Size: a a a

Rust/Verona LGBTTQQIAAPС++ strikeforce

2020 September 14

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ strikeforce
раст так в принципе не может без скриптовых каких-нибудь примочек
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Убийца Мамонтов
а если у тебя есть мета-метод, который разворачивается прямо в рантайме в метод, который в зависимости от внешних параметров может быть в принципе любого типа то ты тоже это увидишь?
Не бывает функций, которые мапятся в неограниченное количество типов, помимо тривиальных.
Эта задача решается генериками, типами-суммами, и их комбинацией
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Убийца Мамонтов
я там дальше написал, что в моем примере он разворачивается в рантайме
внимание вопрос: что это за магия, когда ты не знаешь, в какой тип он развернётся до рантайма? тебе кто-то другой его диктует?
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Если у тебя метод бизнес-логики продьюсит якобы неограниченное пространство типов, то либо с твоим кодом что-то очень не так, либо ты сам не понимаешь какие типы есть у тебя в системе, что еще хуже
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
внимание вопрос: что это за магия, когда ты не знаешь, в какой тип он развернётся до рантайма? тебе кто-то другой его диктует?
да, допустим у тебя 1000 компов друг с другом общаются и тут один из них имплементируеи какой-то новый тип, о котором остальные не знают.
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
внимание вопрос: что это за магия, когда ты не знаешь, в какой тип он развернётся до рантайма? тебе кто-то другой его диктует?
но там я написал просто "в зависимости от внешних условий"
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Убийца Мамонтов
да, допустим у тебя 1000 компов друг с другом общаются и тут один из них имплементируеи какой-то новый тип, о котором остальные не знают.
и чё им с ним делать, с этим типом?
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
код на них же не знает, что делать с деталями этого типа
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
код на них же не знает, что делать с деталями этого типа
ну, по хорошему система типов джулии сможет схавать эту проблему, передавая декларацию типа (возможно там через модули это вообще по-красоте можно будет сделать)
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ strikeforce
нахуя это нужно вопрос 10й
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Убийца Мамонтов
ну, по хорошему система типов джулии сможет схавать эту проблему, передавая декларацию типа (возможно там через модули это вообще по-красоте можно будет сделать)
Схавать и что сделать?
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Выкинуть ошибку?
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Убийца Мамонтов
ну, по хорошему система типов джулии сможет схавать эту проблему, передавая декларацию типа (возможно там через модули это вообще по-красоте можно будет сделать)
так, напишу ещё раз: ты добавил декларацию этого типа, отправил другим компам, но в них всё ещё не появилось кода, который бы взаимодействовал с деталями этого нового типа
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
Схавать и что сделать?
подхватить этот тип как родной посмотрев на его определение
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
Выкинуть ошибку?
Это любая статика может, и модулями ты тоже в статику можешь подгрузить реализацию для своего нового варианта
источник

(L

(((Mike Lubinets))) in Rust/Verona LGBTTQQIAAPС++ strikeforce
Убийца Мамонтов
подхватить этот тип как родной посмотрев на его определение
А дальше?
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Убийца Мамонтов
подхватить этот тип как родной посмотрев на его определение
и что делать с объектами этого типа дальше? кода-то нет
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
А дальше?
использовать
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Убийца Мамонтов
использовать
а раньше почему не могли?
источник

УМ

Убийца Мамонтов... in Rust/Verona LGBTTQQIAAPС++ strikeforce
(((Mike Lubinets)))
Это любая статика может, и модулями ты тоже в статику можешь подгрузить реализацию для своего нового варианта
ну охуеть, оно может выдавать ошибки пока в динамике это работает
источник