Lazarus is a pretty sweet solution on Linux (or Codetyphoon, if you want more out of the box components).
Lazarus is a pretty sweet solution on Linux (or Codetyphoon, if you want more out of the box components).
However both have limitations in more complex areas, such as rich text (html), data binding and targeting mobile and desktop with a mostly shared code-base.
Lazarus is free with no artificial limitations, for FreePascal: https://www.lazarus-ide.org/
Although .NET also follows along, pity that it took so many years for Microsoft to actually care about native compilation beyond NGEN.
Additionally lets not pretend Delphi doesn't have issues with memory and resources tracking.
Even the whole reference counting support only applies to COM types, or when targeting Apple platforms.
Which have had various changes to their behaviour across Delphi version.
Other than that it is as it has always been since Turbo Pascal days.