I think more recent pascal compilers now support declarations elsewhere aside the interface section or beginning of a function. Kernighan's "Why Pascal is Not My Favorite Programming Language" (1981) lists some of these frustrating parts, although there are many improvements since then. The parts that frustrate me the most, are the necessity of editing code across separate locations when introducing a new variable/function and the lack of smaller scopes beyond function scope. However, as a language, Pascal is a bit of a pain. For the latter, the de facto GUI framework feels more in "harmony" with the language/compiler toolchain. It's also pleasant that you don't have to spend hours figuring out how to compile popular GUI framework X for C/C++ while Lazarus/Delphi just works out of the box. I will always choose native GUI easily multi-platform programs over framework-dependent bytecode Windows-biased programs. I think the best part of FreePascal are the "outputs". I had my share of porting C# GUI programs to Object Pascal (Lazarus/Delphi). Would anyone care to comment on their experience with modern Pascal as well? Of course, that has only been my limited experience, since i mostly work with the other alternatives at my workplace and only dabble in Pascal occasionally in my free time. NET Core has ASP.NET Core, which are all widely supported and well documented, with plenty of tutorials. For example, Java has Spring (and Spring Boot), Node has Express, Python has Django (or even Flask), Ruby has Rails. Perhaps the only actual dealbreaker i can think of, is the fact that it doesn't have that many stable or even first party web development frameworks/libraries ( the closest i've found to that being and ), however they don't seem to be as popular as the "de facto" frameworks of the other languages. However, it's approach to native GUI development is pretty good, the language itself seems pretty okay and the compilation times are generally pretty good, as is performance (. learning about it, finding tutorials and others' experience with it, getting help). That said, i'm afraid that modern Pascal isn't awfully popular, which hurts its practicality a bit (e.g. It seems like the "modern" way to write Pascal would be with FreePascal ( ) and the Lazarus IDE ( ) both of which seem like stable, open and capable projects.
0 Comments
Leave a Reply. |