FreePascal/Lazarus is great! Another consideration is PascalABC.Net, it’s similar in spirit to REMObjects Oxygene, in that both are Pascal-Based CLI languages and both have lots of features that are absent in FPC/Lazarus such as C#-style string interpolation, in-line variable declaration, etc… To me, Oxygene feels like a blend of Object Pascal and C#, but gravitates more towards C# in syntax. In contrast, the syntactic constructs and ideas of PascalАВС.NЕТ have been taken from C#, Oxygene, Haskell, and Python, so it’s quite powerful. Oxygene allows for cross-platform development via its polyglot Elements compiler, but you will need to use Visual Studio’s form designer since it does not have one built in their Water/Fire IDE’s. Also it’s not free. PascalABC.Net does have a built-in form designer AND is free, but unfortunately its help files are in Russian. I’ve gone through the trouble of translating the help files, if anyone is interested.
1 Like