14289
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
условно ничего мне не мешает сделать интерпретируемый язык а-ля питон, где к переменной можно прикрепить тип и реализация метода берется из него. В отличие от питона, где тип лежит среди данных
Читать полностью…
возможно я действительно зря округлил всю номинальную типизацию до такого поведения, но я вижу что элементы такого часто встречаются
Читать полностью…
ну вот я про то что есть классы языков, которые номинальный тип трактуют как поставщик реализации методов, а "тип объекта" не существует по факту
Читать полностью…
Ну может быть у меня такое отношение из-за языков на которых я вырос. Я привык что номинальный тип это просто тип с которым мы работаем в коде, а не реальный тип объекта в этом коде
Читать полностью…
Нет, если у тебя Animal a = new Cat(); a.makeSound() очевидно ты не будешь выбирать именно реализацию из Animal, там будет сделан динамический вызов в большинстве языков в нормальных условиях
условно, если написано что x имеет тип A, разве это не означает что x.foo это A::foo при номинальной типизации?
Читать полностью…
Ну смотри, если мы тип объекта определяем номинальным образом, это разве не значит что мы реализацию так выбираем?
Читать полностью…
откуда взялся этап компиляции если мы говорим о типизации
Читать полностью…
хз что такое раннее связывание правда в терминах обсуждения
Читать полностью…
я в целом затеял разговор именно про номинальную, а ты влез что её не существует, а теперь говоришь что она в маргинальных языках. Если тебе не интересно её обсуждать, не надо превращать дискуссию в балаган
Читать полностью…
Можно мне пообщаться в вашем личном кабинете, чтобы было удобнее?
Читать полностью…
ранее связывание это когда у тебя есть компиляция и связывание, а в терминах работы с типами это вообще какие-то непонятные детали реализации
Читать полностью…
Ну я хз насколько это общепринятая терминология, но когда я учил шарп это называли раннее связывание (реализация выбрана на этапе компиляции, обычно по номинальному типу) и позднее связывание (динамический вызов)
Читать полностью…
То есть реализация вообще никак не зависит от номинального типа, он по факту просто нарисован
Читать полностью…
Или там в расте в части случаев (если не использовать dyn trait, если не путаю ничего)
Читать полностью…
В си, в плюсах, в шарпе для методов определенных с ключевым словом new
Читать полностью…
Погоди, а в каких языках реализация выбирается на этапе компиляции? Это же наглухо ломает полиморфизм
Читать полностью…
Когда реализация выбрана на этапе компиляции, а не в момент вызова метода
Читать полностью…
"ранее связывание" - вещь, которую номинальная типизация допускает
Читать полностью…
В плане, я говорю что раннее связывание есть в маргинальных языках
Читать полностью…
Пока-пока!
Заблокировала steve neloxa.
Причина:
offtopic, ищет какие-то уязвимости
ну если язык из топ 5 по поулярности - маргинальный, окей
Читать полностью…
После обнаружения уязвимостей я их отключаю и защищаю группы от лиц, распространяющих порнографический контент.
Читать полностью…