|
|
|
|
|
by WildParser
3230 days ago
|
|
I've made the mistake to write a complex project in Free Pascal. As far as I can tell pretty much every release of Lazarus is breaking something.
And surprisingly often those breaks are major (like e.g. broken multi-threading, broken-strings, ...). For me the whole thing looks more like a playground for hobbyists and is not really useful for anything productive.
There's not much continuity in the language. And for the devs something like 95% compatibility seems to be good enough. For small projects it might be ok to use, but you better keep your snapshot of the compiler locked in a safe place. On the other hand: If you're young and want to make history as the guy who replaced all those begin/end in pascal with smileys: This project might be your chance... |
|
With every update they post a list of things breaks compatibility, and if you are affected, the refactoring tools are almost always enough.
We had two tries at a full recompile migrating from 2.6.something to 3.0.2, and passed all tests within 13 hours of starting the process. (some of the larger stuff were however already fixed since we keep a close eye on the development).