Size: a a a

Типы в языках программирования, моделирования, представления знаний и жизни

2021 November 01

NR

Nikita Repeev in Типы в языках программирования, моделирования, представления знаний и жизни
Что это значит
источник

NR

Nikita Repeev in Типы в языках программирования, моделирования, представления знаний и жизни
Приведи пример случая когда они есть и случая когда их нет.
источник

AG

Alex Gryzlov in Типы в языках программирования, моделирования, представления знаний и жизни
то что из рантайма пришло, конечно вычисляется первый раз, идея в том чтобы дальше это тащить уже типизированным и не делать избыточных проверок
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Там не "check", а просто "dispatch". Указатель на vtable можно называть "рантайм представлением типа", но это такое. Принципиально мы можем составлять vtables, которые не относятся ни к какому конкретному типу.
источник

goldstein опять in Типы в языках программирования, моделирования, представления знаний и жизни
я ждал этой поправки
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
В исполняемых прогах всегда все понятия определены! )
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
😂👏👍
источник

NR

Nikita Repeev in Типы в языках программирования, моделирования, представления знаний и жизни
Ясно
источник

goldstein опять in Типы в языках программирования, моделирования, представления знаний и жизни
но тогда в динамике это тоже просто диспатч
питоновский "a" + "b" просто достаёт из "a" аттрибут __class__, из __class__ аттрибут __add__ и вызывает его на "a" и "b"
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Вы же сами начали с упоминания этого различия.
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
А у плохих философов ничего не определено. )
источник

goldstein опять in Типы в языках программирования, моделирования, представления знаний и жизни
любую проверку можно выразить в терминах диспатчинга (потому что проверка это условный переход на адрес → диспатч)
источник

NR

Nikita Repeev in Типы в языках программирования, моделирования, представления знаний и жизни
Неправда. Всё определено вообще всегда, ведь всё "исполняется"
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
А любая проверка это в итоге предикат
источник

goldstein опять in Типы в языках программирования, моделирования, представления знаний и жизни
je диспатчит между следующей инструкцией и своим аргументом
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
это что, референс к дядюшке Бобу и его "все ифы нужно заменять на диндиспатч"?))
источник

goldstein опять in Типы в языках программирования, моделирования, представления знаний и жизни
нет, я заявляю, что все ифы это уже диндиспатч
источник

goldstein опять in Типы в языках программирования, моделирования, представления знаний и жизни
можно не заменять, к чему лишняя работа
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Тут два момента (или три).
1. Кажется, в Питоне логика этого процесса немного сложнее. 😁
2. "Runtime types" в Питоне (и многих других) содержат сильно больше информации, чем просто vtable.
3. Там не бывает vtables в отрыве от типов.
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
Да пофиг, что в конкретных языках бывает или не бывает. )
источник