Ну в качестве «сделать быстренько GUI» оно вполне себе рабочее. Хотя, конечно, некоторые вещи напрягают.
Во первых, необходимость после then писать begin…end если там несколько операторов, для организации блока. Я подзабыл, что это в Модуле была такая удобная фича — блок открывается по then и закрывается по else/end. Вобще возможность не делать явное выделение блока что в Паскале в виде begin…end, что в Сишечке в виде {…} после if — это самое страшное зло. Вот за что Go мне нравится — так это за принудительное требование {…} в таких случаях.
Во вторых — try…except и try…finally это два разных try. Т.е. нельзя написать try…except…finally. Приходится городить конструкцию из вложенных.
Ну и самая боль — отсутствие GC для объектов. К хорошему быстро привыкаешь.
В остальном — претензий нет. Хуяк-хуяк и в продакшен в полный рост. Думал будут сложности при переключения с окна с паскалем на окно с го и обратно. Оказалось, что даже проще, чем при переключениии с какого нибудь жабаскрипта или пхп — из-за более серьёзно отличающегося синтаксиса переключаться проще.
Originally published at U.F.M's Homepage. You can comment here or there.