вторник, 21 октября 2008 г.

Минимальное уродство

Я всегда знал, что С-шный синтаксис (и все производные java/c# тоже) - большая гадость. Минимальный пример (который я знаю на сегодняшний день) - "i+++j".
Хотя в том же чистом С разрешены непонятные команды, типа "i; 42;". К счастью, в более поздних производных языках (java/etc.) это запрещено.
Видимо, Фортран (со своим избитым примером со спутником и ";") ничему не научил. Добавление/изменение одного символа не должно приводить к изменению смысла программы(кроме уж совсем крайних случаев, вроде "+" заменить на "-"). Эталоном для меня здесь является Ada (хотя, если в вас другое мнение - скажите мне). Там видно, что люди старались. 
А тут добавление пробела(!) изменяет смысл. Если кто знает, приведите пример на естественном языке. Даже в "казнить нельзя помиловать" и то запятую надо вставлять. :)

Комментариев нет: