Size: a a a

Compiler Development

2020 January 20

C

Constantine in Compiler Development
его делали опытные дяденьки
источник

А

Алексей in Compiler Development
Constantine
его делали опытные дяденьки
жаль не доделали
источник

А

Алексей in Compiler Development
сейчас вот думают как правильно доделать, чтобы не слишком уж неконсистентно было
источник

M

MaxGraey in Compiler Development
Constantine
его делали опытные дяденьки
dlang делал сам Александреску на пару с Уолтером Брайтом. Просто у одного за плечами Google а у других Digital Mars. Так что дело совсем не втом, кто там за языком и компилятором стоит
источник

DP

Dmitry Ponyatov in Compiler Development
Andrei Kurosh
сначала кто-то говорит "штука крутая, но очень сложная - давайте сделаем альтернативный вариант полегче", потом кто-то другой говорит "получилось классно и легко, но там нет пары нужных мне фич, давайте добавим", а потом ситуация повторяется
а потом получается ЖаббаСкрипт
источник

M

MaxGraey in Compiler Development
Dmitry Ponyatov
а потом получается ЖаббаСкрипт
Жабаскрипт как раз очень простой, местами нелогичный, да, но назвать его сильно слождным и перегруженным вряд ли можно.
источник

M

MaxGraey in Compiler Development
Это скорее камень в огород C++
источник

AK

Andrei Kurosh in Compiler Development
MaxGraey
Это скорее камень в огород C++
с языка сорвал
источник

AT

Alexander Tchitchigin in Compiler Development
MaxGraey
Жабаскрипт как раз очень простой, местами нелогичный, да, но назвать его сильно слождным и перегруженным вряд ли можно.
Можно. Поведение this - объективно сложно, во всех языках, компилирующихся в JS его упростили, начиная с CoffeeScript заканчивая Dart. Добавили классы, которые синт. сахар и слово class - не ключевое, ибо обратная совместимость, добавили get/set, которые тоже в синтаксис не вписываются, добавили обрезанные промисы и async/await, который в них дешугарится и нифига не композится.
Такими темпами скоро догонят C++ - всё нормально.
TypeScript уже догнал и местами перегнал. Good job, Microsoft. 👏
источник

M

MaxGraey in Compiler Development
Ну TS скорее пытается догнать C#. Поведение this да это то, чем может выстрелить себе в ногу новичек. get/set согласен, не очень то и нужны. async/await такой же же как и в C# по моему. При чем композицию могут починить вот в этом пропозале: https://github.com/tc39/proposal-pipeline-operator/wiki#proposal-1-f-sharp-style-only-with-await
источник

AK

Andrei Kurosh in Compiler Development
MaxGraey
Ну TS скорее пытается догнать C#. Поведение this да это то, чем может выстрелить себе в ногу новичек. get/set согласен, не очень то и нужны. async/await такой же же как и в C# по моему. При чем композицию могут починить вот в этом пропозале: https://github.com/tc39/proposal-pipeline-operator/wiki#proposal-1-f-sharp-style-only-with-await
Имхо TS уже давно перегнал C# по обилию фич в системе типов
источник

AT

Alexander Tchitchigin in Compiler Development
MaxGraey
Ну TS скорее пытается догнать C#. Поведение this да это то, чем может выстрелить себе в ногу новичек. get/set согласен, не очень то и нужны. async/await такой же же как и в C# по моему. При чем композицию могут починить вот в этом пропозале: https://github.com/tc39/proposal-pipeline-operator/wiki#proposal-1-f-sharp-style-only-with-await
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#assertion-functions и type predicate signatures не то что C#, но и C++ не снились!
источник

K

Kir in Compiler Development
В TC типы высоких порядков есть?
источник

K

Kir in Compiler Development
Т.е., шаблонные параметры, которые можно использовать как type functions
источник

AT

Alexander Tchitchigin in Compiler Development
Наколеночная unsound реализация чего-то среднего между зав. типами и refinement-типами. Оч круто, ничё не скажешь.
источник

K

Kir in Compiler Development
Ну, что оно unsound - это понятно
источник

AT

Alexander Tchitchigin in Compiler Development
Kir
Т.е., шаблонные параметры, которые можно использовать как type functions
Что-то такое есть, но пока не разбирался.
источник

AT

Alexander Tchitchigin in Compiler Development
Т.е. generic-параметры, у которых есть свои generic-параметры синтаксически там есть.
источник

AT

Alexander Tchitchigin in Compiler Development
Kir
Ну, что оно unsound - это понятно
Мне непонятно нафига оно надо, если оно unsound?
источник

K

Kir in Compiler Development
Вы C++ видели?
источник