[1] https://forum.lazarus.freepascal.org/index.php/topic,73433.0...
I haven't programmed Pascal since the 90s, but I always appreciated the design philosophy and tools like Turbo Pascal for rapid development.
I find myself becoming increasingly disillusioned by many modern/popular languages, development methodologies and frameworks (particularly around interpreted languages lime JavaScript and Python), so I will check this out!
It's my number one "knock something together that just works" language for humans though.
- Delphi (https://www.embarcadero.com/products/delphi/features/delphi)
- Lazarus & Free Pascal (https://www.lazarus-ide.org)
- Oxygene (https://www.remobjects.com/elements/oxygene/)
And since you remarked about "modern languages", have a look at https://castle-engine.io/modern_pascal
Though I do very much appreciate C#, with its lambda functions, expression trees, and especially the tooling, Free Pascal and Lazarus exist as a happy compromise between those things and native code integration, where working with C libraries like libcairo, libxml2, libssl, libsdl, and opengl are much easier and a pleasure to work with when using Free Pascal, and conversely are more difficult to wrangle when using C# or Java.
Dynamic packages allow programmers to create and install components, controls, and Lazarus extensions in seconds without rebuilding the entire Lazarus IDE. They can also be used in by Free Pascal programmers to develop and deploy plugins that expose native Pascal classes and types through dynamic package libraries. To support this functionality, I have made numerous improvements to the compiler, its runtime, and the Lazarus IDE. I have also created additional IDE extensions to improve the experience of working with Lazarus packages. Read more at the link above.
I also think Delphi is awesome. Don't feel the same "get worse with every release" vibe that you do. But, if you do, you could also check out Oxygene: https://www.remobjects.com/elements/oxygene/
Pascal/Lazarus/Delphi strike such a nice balance of responsiveness in the development lifecycle.
Similar to Delphi packages I assume.