Strength of FP? Same as for all Wirthian languages - strong typing and fast compilation. Working in a Wirthian language sometimes makes you cry due to verbosity and stiff type system but these drawbacks have been largely negated by wise design changes over the decades. TP4 basically solved the problems with its' hardware related additions.
Standalone executables. Interfacing to other native libraries. (C++ could be easier but is unfortunately compiler and -version dependent)
I guess asking for Oberon-2 inclusion in the next FPC release is unrealistic?
Very. The frontend is a parameterized pascal frontend, not a multi frontend. And I would prefer Modula2 more.
I think we basically have the languages we need and future development should be to make tasks simpler by providing as many ready to run classes as possible and not trying to be all things to all people.
I do think the bottlenecks are in the libraries and multitarget support, and less in language as most people seem to think. Compatible unicode support and the D2010 level RTTI are the most important ones there.
Anonymous methods, maybe but only because existing Delphi attempts at thread libraries use it heavily, and less because I think it is so great.
This means if the guy with his Atari ST cannot do all things then so be it. Try to do a few things well and drop the rest. I do not mean to remove support for all minor systems but don't focus on them.
An open source project like FPC and Lazarus have no assignable manpower. People work on what they want/need.
Apple has excelled at this. Also this deliberate removal of options is what made VB and Delphi great - they solved the everyday problems with a lot less coding.
Apple became a business success again, but it was quite a break on a technical level (for people with deep investments in Apple software). At lot of the small software vendors for Apple went under, several architecture changes (PowerPC,PowerPC64, i386) in fairly rapid succession, the carbon api was deprecated, change of languages to Objective C and later Swift etc etc.
So if you take Apple as an example for FPC's future course I shiver. That is exactly what I think is unrealistic, even if you would want to. FPC is not in a position to dictate market conditions like Microsoft, Oracle and Apple.
If I am to contribute new ideas, I guess why not bring up the Internet of Things. I do not know if this is a hype or a dead end, but it is something I have not seen anyone bring up in this thread. I wonder if it might be possible to make FPC for embedded devices like Raspberry Pi, Arduino and similar devices.
FPC runs on embedded devices a long time. I ran FPC programs on ARM PDAs in 2003. FPC is in raspbian from very early on (though currently afaik an old and patched version)
The Arduino lacks a GUI and this might be a project that could bring real benefit. I'm also thinking about a complete framework that makes it easy to build a system from Arduinos or similar devices loaded with FPC/Embedded programs and make them communicate in a simple way. There are plenty of Arduinos and add-on boards but not so much in terms of framework and GUIs.
Arduino is mostly the shield format. There are actually several different architectures, one of which (AVR32) is supported by newer versions FPC.
For the rest Arduino is software, but if you don't use the standard IDE/software solution, that doesn't matter much, just like you don't use the default python interface on RPI
Basically this would require an event driven TCP/IP package similar to lNet, a simple 2D graphics library, a minimal set of custom drawn widgets using said 2D lib, a message passing mechanism like DBUS (but infinitely simpler) and some modifications to FPC. It would also be necessary to implement bindings to certain hw features like timers and add reserved words to implement processes. Maybe this is unrealistically much.
Why bother if there are X and VNC etc ? I don't see any practical benefit in this, except that it will be very complicated (and multiply versioned, since client and server might not match)
And really embedded solutions might not even have ethernet, or too slow to manage lugging around the required bitmaps.
Maybe there is some specialized usecase, but I don't think it is anything mainstream.