ufm: (Default)
[personal profile] ufm

Ну в качестве «сделать быстренько GUI» оно вполне себе рабочее. Хотя, конечно, некоторые вещи напрягают.

Во первых, необходимость после then писать beginend если там несколько операторов, для организации блока. Я подзабыл,  что это в Модуле была такая удобная фича — блок открывается по then и закрывается по else/end. Вобще возможность не делать явное выделение блока что в Паскале в виде beginend, что в Сишечке в виде {} после if — это самое страшное зло. Вот за что Go мне нравится — так это за принудительное требование {} в таких случаях.

Во вторых — tryexcept и tryfinally это два разных try. Т.е. нельзя написать tryexceptfinally. Приходится городить конструкцию из вложенных.

Ну и самая боль — отсутствие GC для объектов. К хорошему быстро привыкаешь.

В остальном — претензий нет. Хуяк-хуяк и в продакшен в полный рост. Думал будут сложности при переключения с окна с паскалем на окно с го и обратно. Оказалось, что даже проще, чем при переключениии с какого нибудь жабаскрипта или пхп — из-за более серьёзно отличающегося синтаксиса переключаться проще.

Originally published at U.F.M's Homepage. You can comment here or there.

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting