среда, 23 июля 2008 г.

Мир меняется... и синтаксис вместе с ним.

Для новостей есть специальные сайты, но я никак не мог пройти мимо одной статьи. Нынче модно подогревать интерес к новым продуктам через блоги тремя битами выцеженной информации. Вот и Ходжес (а теперь получается и я) разродился заметкой про Тибурон, в которой подтвердились слухи о том, что компилятор наконец-то будет понимать конструкцию Exit(Result). Попытки реализовать это дело были и раньше в некоторых экспериментальных расширениях. Но проникновение в толстую кишку больного с помощью автогена не каждому по душе, поэтому такие расширения имели больше академический интерес. Теперь же это случится официально. Но интересно не это, а комментарии к посту, в которых, помимо глупых «Спасибо дорогому товарищу Сталину!», посыпались как из рога изобилия жалобы, слезы и стенания на конструкции, уже набившие оскомину нашему брату - программеру. Дайте нам мультикаст эвенты, уберите лишний Try и т.д. Пожаловались, так сказать, излили душу =) Эх, был бы результат... В общем, почитайте, прикольно =)

3 комментария:

Mykhaylo Skachkov комментирует...

Надо отметить, что убрать лишний try было бы весьма полезно

Mikhail Mokhov комментирует...

Согласен, нынешняя конструкция смотрится кучеряво, хотя доавляет коду гибкости. Так уж сложилось, что очень часто экцепт окно находится рядом с файнали. Но ведь логика работы может быть абсолютно разной. По сути дела, надо просто добавить возможность писать:
try
except
finally
Хотя и здесь есть почва для обсуждений. Если вы замечали, код, представленный ниже, будет выполнятся в весьма необычной на первый взгляд последовательности:
try
try
(код) - 1
Raise Exception.Create('Err!'); - 2
except
(код) - 3
Raise; - 5
end;
finally
(код) - 4
end;
что может ввести некоторых программистов в заблуждение. И подобных нюансов может быть очень много. Думаю, надо хорошо подумать, прежде чем что-то менять =)

Анонимный комментирует...

Интересно написано....но многое остается непонятнымb