А, кстати, расскажите о Алголе-68. Чем он отличается от того же оберона, ады и других современных языков?
От современных Ады, Оберона и пр. Алгол-68 отличается отсутствием поддержки ООП. Хотя в те годы уже была Симула-67, но распространения ООП ещё не имело. Да и термина такого не было ещё.
Так что в Алголе-68 не было расширяемых записей или классов.
Ещё, не помню из описания Алгола-68 такого понятия, как модули.
Да, сокращение условного выражениия с if cond then expr1 else expr2 fi до (cond | expr1 | expr2) и особенно такие формы как (cond | stmt) вместо if cond then stmt fi и ещё круче (cond1 | stmt1 |: cond2 | stmt2 |: cond3 | ......) понятности программам на этом языке не добавляют.
Хотя, возможно, дело привычки.
Пробелы в идентификаторах прикольны, но непривычны всё-таки, и, возможно, могут приводить к граблям.
Есть длинные числа, как в Хаскелле.
ЗЫ. Практического опыта работы на Алголе-68 у меня не было, просто баловался с этим интерпретатором...