FPC and Lazarus are really amazing tools. FPC itself is quite a competent compiler with many available platforms including legacy platforms, Java VM, WASM. Very fast compilation, run time perf is not quite C++ especially with strings, but fast enough. Even Lazarus LCL programs are quite lean and efficient for what they are. The RTL/FCL are comprehensive with tons of functionality, things like string handling, containers, math, all there and everything you expect.
The killer app with Lazarus is it's cross platform GUI capabilities. The last release is still stuck on Gtk2, but trunk Gtk3 is default on Linux with QT5 and QT6 available, Cocoa, and Win32 and for the most part it just works. You build for GTK or Qt, you switch to Win32 and compile a native windows app. The RTL abstracts most of the OS stuff like file handling and threads, and the LCL handles the widgetsets. There's nothing else even close when it comes to cross platform development of desktop apps.
- 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
Silver Pascal coder is doing a lot of Pascal evangelism, but he is alone.
I expect among many other things I will be mentioning FPC's support for packages and this thread :)
We're developing our game in Pascal, too, as our main coder is quite prolific in it. See this (2) discussion on HN about our game from about two weeks ago:
1. https://unleashedpascal.org/ 2. https://news.ycombinator.com/item?id=49931993