2016-07-23

ufm: (Default)

Ну в качестве «сделать быстренько 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.