Size: a a a

2020 December 01

AE

Alexandr Emelyanov in pro.jvm
Tagir
Нету такого в планах
жаль
источник

V

Vlad in pro.jvm
очень(
источник

AS

Aleksey Shipilev in pro.jvm
Tagir
О, @shipilev вернулся! А говорил, что не можешь в этом чате! =)
Я говорил, что не могу в другом чатике. Этот-то я читаю ;)
источник

T

Tagir in pro.jvm
Есть в планах паттерн-матчинг и пользовательские паттерны, но там будет немного другой синтаксис
источник

T

Tagir in pro.jvm
Aleksey Shipilev
Я говорил, что не могу в другом чатике. Этот-то я читаю ;)
Мог перепутать, извини
источник

AE

Alexandr Emelyanov in pro.jvm
Tagir
Мог перепутать, извини
это был разбор полетов :)
источник

T

Tagir in pro.jvm
Возможно когда-нибудь нескоро увидим что-то типа
switch(x) {
case MathPatterns.even() -> ...
case MathPatterns.odd() -> ...
}
источник

AE

Alexandr Emelyanov in pro.jvm
Tagir
Возможно когда-нибудь нескоро увидим что-то типа
switch(x) {
case MathPatterns.even() -> ...
case MathPatterns.odd() -> ...
}
неплохо, но булевы выражения были бы кстати(
источник

AE

Alexandr Emelyanov in pro.jvm
по идее их имплементация то не сложна
источник

T

Tagir in pro.jvm
Много ты языков сдизайнил? 😊
источник

T

Tagir in pro.jvm
Ну-ка, накидай драфт спеки
источник

T

Tagir in pro.jvm
Имплементация - это 3% работы
источник

AE

Alexandr Emelyanov in pro.jvm
я это понимаю)
источник

AE

Alexandr Emelyanov in pro.jvm
Tagir
Много ты языков сдизайнил? 😊
вот ниннада)
источник

T

Tagir in pro.jvm
Вон, к примеру, для concise method bodies имплементация уже есть в какой-то ветке репы амбера
источник

T

Tagir in pro.jvm
Но это не значит, что мы их когда-нибудь увидим
источник

AY

Andrey Yanov in pro.jvm
Tagir
Имплементация - это 3% работы
А остальное тогда что ?
источник

T

Tagir in pro.jvm
Основная часть - это именно дизайн. Рассмотрение пространства возможных решений, изучение интерференции новой фичи со всеми (да, всеми) существующими фичами, сужение пространства до набора приемлемых вариантов и обоснование, что оно вызывает наиболее правильную интерференцию. Также обоснование семантической значимости новой фичи. Даёт ли она новые возможности? Открывает ли новые стили программирования? Избавляет ли от класса ошибок, который возникал раньше? Не добавляет ли новых классов ошибок? Обоснование синтаксической корректности - все ли возможные комбинации новой фичи со старыми могут быть однозначно разобраны
источник

T

Tagir in pro.jvm
Ну и остальное - написание спецификации, ревью спецификации, тесты, вычитка всех новых сообщений об ошибках и т. д.
источник

AY

Andrey Yanov in pro.jvm
Аааа, ну да, понятно. Резонно.
Я как-то не задумывался о том, что стоит за разработкой фичи языка )
источник