TAU писал(а):
Alexey Veselovsky писал(а):
http://www.linux.org.ru/view-message.jsp?msgid=4060198
Цитата:
Устав переписывать программы с Java на C# и обратно, группа лиц разработала новый практичный язык программирования, который предназначен для написания программ в легкой и непринужденной, веселой (fun) манере
Все новое - это хорошо забытое старое
INTERCAL Цитата:
принципиально отличается от других языков программирования... Авторы насытили язык парадоксальными конструкциями, такими как COME FROM, FORGET и даже PLEASE ABSTAIN FROM CALCULATING (пожалуйста, воздержись от вычислений). Даже для символов были созданы специальные имена, например, кавычки " и знак равенства = называются соответственно «кроличьи уши» и «полрешётки» (имеется в виду половина знака #)
Ну, всё же оно не настолько забавное
На самом деле конструкции языка довольно классические, есть даже что-то интересное. Например:
Цитата:
Nullable Types
Собственно дока по языку тут:
http://fandev.org/doc/docLang/index.htmlTypes may be nullable or non-nullable. A non-nullable type is guaranteed to never store the null value. Nullable types are indicated with a trailing "?". This means non-nullable is the default unless otherwise specified:
Код:
Str // never stores null
Str? // might store null
The compiler prevents obvious mistakes like using the null literal when a non-nullable type is expected. Additional checks are implicitly done at runtime when coercing a nullable type to a non-nullable type. This allows your code to fail fast at the point where null bug was introduced versus propagating into unrelated code.