Working directly with X, Xlib, XUtils, and so on, is actually a lot more pleasant than I was lead to believe. However there are a couple of annoying bits. One of which, is handling events generated by XServer, and the WindowManager (WM) differently. Since the Chrome, or elements around your application, are supplied by the WM, you will need to listen to a message from it, and not a standard EventType from XServer.
A lot of language battles and flame wars start by criticizing Pascal for its large file size, when the actual application is simple. For example a hello world application being 175KB, while C using GCC produces a 8.6KB executable. Pascal is capable of creating smaller files than the 175KB behemoth. Let's go over 1 change which make your Pascal Executable Size smaller.
Making games in Pascal can me super frustrating to say the least. If you want to make games in nearly any other language, just pop over to YouTube or Github and search for C++ Game Engine, or Rust Game Engine. You will find many suitable libraries, frameworks, and engines for you to use. This is not the case for Pascal Game Development.
I am going to create a set of Components, which enable the development of Interactive, and Modern looking User Interfaces with FreePascal and Lazarus. Completely compatible with the RAD or Drag and Drop methodology we all love. Or at least most of us pascal developers like this, for quick desktop applications.
I started my career in Software Development, writing code in Delphi. A language extending Turbo Pascal, and one of the first successful RAD environments. Now, most software engineers under 40, have probably never heard of this Language & IDE. Why is that? I have certainly have my opinions about this but no data. Anyone who has used Delphi to develop applications will know, it had huge benefits, and potentially still does. But the real question here, is: Does anyone want to hire a Pascal Programmer? Can you continue your career, or more specifically, is there a way I can continue my career, as a Pascal Programmer?