Еще кстати из ретрокомпутерных идей:

Oct 20, 2019 13:48

В "языке термоядерного Ада" есть такая фишка - цифровые константы можно по желанию разбавлять символом '_'.

На семантику это не влияет никак - но 10_000_000_000 читается куда легче чем 10000000000.

После очень долгих дебатов это переняли в OCaml, больше кажется нигде - хотя казалось бы чего уж проще.

Языки программирования

Leave a comment

Comments 69

moonwalker72 October 20 2019, 11:00:03 UTC
В Аде хорошо то, что строгая типизация там действительно строгая. Ну и само многословие там, в отличие от Паскаля, не раздражающее, а способствующее самодокументированию кода. Жаль, что нормальных IDE для нее не сделали вовремя. Это как раз правильный, строгий, но и с богатыми возможностями вариант Паскаля.

Reply

slobin October 20 2019, 11:09:10 UTC
Ада опередила своё время: когда её придумывали, у среднего студента ещё не было опыта гитхаба (взять кусок чужого кода, понять, что он делает, внести правки, запихать обратно). Она под это ИДЕАЛЬНО заточена (именно за счёт самодокументирующегося кода). Но тогда студенты писали в основном мелкие проектики в одно рыло, а на таких непонятно, нафига всё это надо. А сейчас поезд уже ушёл. :-(

... Борьба за мир и организация беспорядков ...

Reply

moonwalker72 October 20 2019, 12:07:58 UTC
Компы были слабые и памяти мало. И нет, здесь это не ирония. Первый компилятор Ады, который мне попался, был под ДОС и не поддерживал мультизадачность. Ада создавалась для американских военных с мощными компами (возможно и многопроцессорными, т.к. многоядерных камней тогда еще не было). А в гражданскую сферу она почти не вписалась, кроме некоторых проектов высокой ответственности вроде беспилотных поездов метро на одной линии в Париже. GNAT конечно сильно помог (сертифицированный компилятор все же), но Ада - это точно не мэйнстрим, хотя...может и к лучшему. На ней пишут мало, но лишь по сравнению с остальным объемом.

Reply

kouzdra October 20 2019, 12:14:30 UTC
Компилятор для Ады у нас в лаборатории в во второй половине написали Гиндыш и ко. Там кстати была по тем временам суперидея что не надо жаться с проходами и можно просто держать все дерево программы в памяти (тем более что ее 16 метров и есть еще виртуальная). Когда они свою прогу запускали машинка несколько приседала - но в целом вполне ок.

Военным под которых и делалось продать пытались - но в силу развала СССР не удалось.

Так язык для реализации не слишком простой - но и не сложнее того А-68, не говоря уж о PL/I который что-то типа С++ конца 60-х

Reply


anonymous October 20 2019, 11:00:06 UTC
Недавно польза этой записи до всех дошла. Из того, что знаю - Руби (сто лет как), Питон (три года), Скала и сишарп (в этом году).

Reply

kouzdra October 21 2019, 02:30:50 UTC
"Не прошло и 40 лет" :)))

Reply

dluciv October 21 2019, 05:31:54 UTC
Rust и Julia к тому ж

Reply


slobin October 20 2019, 11:01:32 UTC
// больше кажется нигде

Сейчас это со страшной силой прёт в мейнстрим, уже проще перечислить, где этого нет. В Яве (или таки Джаве?) точно есть, хотя куда уж консервативнее, в Джулии, в Ди, в Расте. Но идея да, классная, лучше поздно, чем никогда. Вот в Питоне и в Го, кажется, пока не приняли.

Upd: ага, выше меня поправили, что и в Питоне уже есть. Я тоже тормоз. :-)

... Вечный любитель с бензопилой ...

Reply


nabbla1 October 20 2019, 11:28:40 UTC
В верилоге это есть, и в VHDL как у "близкого родственника Ады" должно быть.

Reply


trilirium October 20 2019, 11:51:20 UTC
Как показал эксперимент на собаках -- в моем Perl оно тоже есть )))

Исходник:

# Underscored literals check

print 222 * 333, "\n";
print 2_2_2 * 3_3_3, "\n";

Выводит:

73926
73926

Версия:

This is perl, v5.8.8 built for msys-64int

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Reply

vitus_wagner October 20 2019, 17:24:40 UTC
Афигеть! Перл 5.8! Живой. 13 летней давности...
Все равно что на улице динозавра встретить.

Reply

trilirium October 20 2019, 17:50:53 UTC
Ну, а с чего бы ему вдруг быть мертвым? ))

С тех пор, как поставил себе на ноут, как его купил -- годиков шесть прошло. Честно говоря, не вижу особого смысла обновлять...

Reply

openid1 October 20 2019, 21:37:57 UTC
А что делать. Как в конторе установили в продакшн если, так и вертится, а апгрейдить и опасно, и давно ушли все, кто понимал "систему" целиком...

Reply


Leave a comment

Up