Комментарии 4
Насчёт современности динамической мономорфизации (динамического полиморфизма) можно поспорить. Концепции зародилась в 70-80 г. 20 века, а реализациям уже точно по нескольку десятков лет.
В Rust есть оба варианта. Классические дженерики + сахар impl Trait и dyn Trait.
Выбор тоже не очевиден, иногда скорость важнее размера бинаря.
Молодец! Добавь замыкания (аналогичные именно JavaScript) и вложенные функции - и я пожму тебе руку!
Trait обычный интерфейс, в go такие есть, в ,java они сделаны по другому чем в go и тут.
Конструкции с if if if в компиляторе дичь, не масштабируемо и ошибкоопасно. Разве все не делается давным давно из описания языка переводом в таблицу лексем? Я не очень в теме, последний раз пользовался этимлет 20 назад, даже тогда подход с if казался устаревшим.
Простой топик с громадным обилием текста рождает подозрения в том что тут снова нейронка.
В смысле не только компилятор, но и сама статья.
Читать такое конечно глупость. Комментировать собственно тоже.
Мусор.
Не нравится читать и комментировать - не читай не комментируй. Я делаю всё без ИИ потому что считаю что ИИ мусор. Я знаю что кучи if это не хорошо, но не знаю как сделать по другому, поэтому делаю как в голову придет.
P. S. Я знаю что такое трейт, зачем мне это объяснять? Вместо того чтобы просто критиковать и оскорблять проект, предложили бы что-нибудь.

Я добавил трейты и указатели в свой язык