Первое знакомство с Lazarus и FPC произвело очень хорошее впечатление. В принципе, готов был бы прямо сейчас перейти на эту платформу разработки, если бы не два момента.
Первый - отсутсвие понятия фреймов, второй - проблемы с наследованием форм.
Что касается наследования форм, то опытным путём было выяснено, что если прописать наследование руками, то и компилятор и Lasarus это дело понимают и даже программа компилируется и запускается. Хотя, не проверял со сложными компонентами, возможно там начнутся проблемы.
Но вот любые попытки редактирования формы наследника с помощью среды Lazarus типа добавления или удаления компонентов на форме, приводят к тому, что код приходится подчищать, поскольку он добавляет в объявление класса наследника все имеющиеся на форме компоненты, включая и те, которые пришли из формы-предка.
Как бы там ни было, но о серьёзной разработке больших проектов без наследования форм и фреймов говорить пока рано, поскольку проектирование интерфеса усложняется весьма значительно.
Может кто-нибудь слышал, собирается ли команда разработчиков вводить эти возможности в проект, и если собирается, то когда?