Size: a a a

Compiler Development

2020 March 08

E

EgorBo in Compiler Development
https://habr.com/ru/post/491546/

о, клевые фичи подъехали в джаву
источник

λ

λoλdog in Compiler Development
эт какие? которые есть уже миллион лет и в скале и в котлине? )
источник

E

EgorBo in Compiler Development
любые фичи где-то да уже есть, это не повод не развивать язык, который по многим топам занимает топ1-2 самых используемых языков 😊
источник

λ

λoλdog in Compiler Development
возможно
источник

E

EgorBo in Compiler Development
забавно что в C# рекорды тоже только сейчас появились (в C# 9)
источник

λ

λoλdog in Compiler Development
вот про NPE реально полезная штука (правд она про рантайм)
источник

λ

λoλdog in Compiler Development
реквест на нее завели очень давно, а сделали только сейчас
источник

AK

Andrei Kurosh in Compiler Development
Все это есть (будет) в сишарпе, но все равно приятно
источник

AK

Andrei Kurosh in Compiler Development
Субъективно местный switch expression кажется более уместным, нежели то что с сишарпе наворотили
источник

λ

λoλdog in Compiler Development
@impworks они там вроде с ним накосячить умудрились (эт я про джаву), но историю не вспомню, надо искать
источник

M

MaxGraey in Compiler Development
Могли бы Switch Expressions и то что они называют «Pattern Matching» объеденить уже в нормальный полноценный PM
источник

E

EgorBo in Compiler Development
в C# switch PM развивался постепенно, вот в 9ой версии тоже что-то улучшат
источник

DF

Dollar Føølish in Compiler Development
Извините если вопрос тупой. Какой смысл в ПМ без адт? Он там что на даункастах работает?
источник

АГ

Алексей Герасимов in Compiler Development
Dollar Føølish
Извините если вопрос тупой. Какой смысл в ПМ без адт? Он там что на даункастах работает?
ofc
источник

Т8

Т-34 85 in Compiler Development
λoλdog
@impworks они там вроде с ним накосячить умудрились (эт я про джаву), но историю не вспомню, надо искать
зато у них синтаксис получился лучше шарповского
источник

M

MaxGraey in Compiler Development
Dollar Føølish
Извините если вопрос тупой. Какой смысл в ПМ без адт? Он там что на даункастах работает?
на rtti
источник

DF

Dollar Føølish in Compiler Development
Ну это и есть даункасты)
источник

DF

Dollar Føølish in Compiler Development
Понятно, спасибо
источник

E

EgorBo in Compiler Development
Т-34 85
зато у них синтаксис получился лучше шарповского
пример?
источник

Т8

Т-34 85 in Compiler Development
EgorBo
пример?
C#

var operation = 2;  


var result = operation switch  
{  
   1 => "Case 1",  
   2 => "Case 2",  
   3 => "Case 3",  
   4 => "Case 4",  
   _ => "No case availabe"  
};  

Java

boolean result = switch(ternaryBool) {
   case TRUE -> true;
   case FALSE -> false;
   case FILE_NOT_FOUND -> throw new UncheckedIOException(
       "This is ridiculous!",
       new FileNotFoundException());
       // as we'll see in "Exhaustiveness", `default` is not necessary
   default -> throw new IllegalArgumentException("Seriously?!");
};
источник