170 похожих чатов

Весь код превращается в инструкции на этапе компиляции нет?

15 ответов

10 просмотров

Ну я сперва удивился, мол, какая еще утиная типизация в статическом ЯП, а потом понял, что технически никакой интерфейс в foreach и не нужен, компилятор может смотреть есть ли нужный метод и вызывать его. Почему-то неожиданно для статической типизации (обычно всё нужно синтаксически обговаривать, недостаточно просто метода с нужным названием), но легко реализуемо.

Steel Sword
Ну я сперва удивился, мол, какая еще утиная типиза...

Статическая типизация не отменяет наличие утиной.

Ayrat Hudaygulov
Статическая типизация не отменяет наличие утиной.

Только разве что локально. Например сигнатуре функции всё же нужен какой-то тип, но обычно интерфейсы заменяют утиную типизацию. А настоящщая, как мне кажется, утиная типизация это когда вот так: function foo(obj) { return obj.bar() } Хотя могу и ошибаться

Steel Sword
Ну я сперва удивился, мол, какая еще утиная типиза...

> Почему-то неожиданно для статической типизации Потому что меинстримные языки топчутся на месте и разиваются вопреки.

Ayrat Hudaygulov
Это динамическая типизация

Я думал, идея утиной типизации только с ней может работать так, как ее озвучивают

Steel Sword
Я думал, идея утиной типизации только с ней может ...

Структурная (утиная) типизация может быть как в статике так и в динамике

Ayrat Hudaygulov
Структурная (утиная) типизация может быть как в ст...

И как она может на полную работать в статике?

Steel Sword
И как она может на полную работать в статике?

Хотя я краем глаза видел TypeScript, там вместо типа можно писать как-то типа { prop1: Node, prop2: String }

Steel Sword
И как она может на полную работать в статике?

Фарш позволяет функции вида Int Foo<T: int Length ()>(T t) => t.Length();

Ayrat Hudaygulov
Фарш позволяет функции вида Int Foo<T: int Length ...

Чувствуется какой-то подвох... А на эффективности это как-то сказывается? Хотя раз там дженерик, то все проверки наверное могут быть и на этапе компиляции...

Steel Sword
Чувствуется какой-то подвох... А на эффективности ...

Это зерокост дженерик, проверяется а компайл тайме, всё ж известно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта