The first version of Pascal was released by the prolific [Niklaus Wirth] back in 1970. That’s 55 years ago, an eternity in the world of computing. Does anyone still use Pascal in 2025? Quite a few people as it turns out, and [Huw Collingbourne] makes the case why you might want to be one of them in a video embedded below.
In all fairness, when [Huw] says “Pascal” he isn’t isn’t talking about the tiny language [Wirth] wrote back when the Apollo Program was a going concern. He’s talking about Object Pascal, as either Free Pascal or Delphi– which he points out are regularly the tenth most popular of all programming languages. (Index.dev claims that it has climbed up to number nine this year, just behind Go.) As a professional move, it might not be the most obvious niche but it might not be career suicide either. That’s not his whole argument, but it’s required to address the criticism that “nobody uses Pascal anymore”.
Pascal, quite simply, can make you a better programmer. That, as [Huw] points out, was an explicit goal of the language. Before Python took over the education world, two generations of high school students learned Pascal. Pascal’s strong typing and strict rules for declaration taught those kids good habits that hopefully carried over to other languages. It might help you, too.
For experienced programmers, Pascal is still a reasonable choice for cross-platform development. Free Pascal (and the Lazarus IDE) brings the graphical, drag-and-drop ease that once made Delphi rule the Windows roost to any modern platform. (And Delphi, a commercial Pascal product, is apparently still around.) Free Pascal lets you code on Linux or Mac, and deploy on Windows, or vice-versa. While you could do that on Python, Pascal gets you a lot closer to the metal than Python ever could.
Sure, it’s a modern object-oriented language now, with objects and classes and hierarchies and all that jazz– but you don’t always have to use them. If you want to go low-level and write your Pascal like it’s 1985, you can. It’s like being able to switch into C and manipulate pointers whenever you want.
On some level, perhaps the answer to the question “Why use Pascal in 2025” is simply– why not? It’s likely that the language can do what you want, if you take the time to learn how. You can even use it on an Arduino if you so wish– or go bare metal on the Raspberry Pi.
Thanks to [Stephen Walters] for the tip.
As a long-time Delphi user (from v. 2), I appreciated its strongly-typed variable safety, access to both constructors and destructors, easily read and modified code, ability to modify all source code (since even the compiler was written in Delphi!), ability to use many units without the hassle of C++ order dependency, incredibly fast compilation, and production of directly executable code that runs rapidly, without need of an interpreter or erratic garbage collection.
Though now retired, I spent ~18 years working with that superb language.
Thank you, Borland and Embarcadero!
Same feelings here. Delphi was just awesome. I would still prefer Turbo Pascal/Delphi over C++. Qt has made C++ have the close same experience as Delphi for sure.
Structured Text in PLC programming is a lot like Pascal, and is used either heavily or not at all depending on the predictions of your director of controls. It’ll live on in that vein for the foreseeable future. I’m not a dedicated controls engineer, but Structured Text isy only exposure to something Pascal-ish, and it seems sensible enough to me.
Two open source programs I really appreciate and use regularly are still written in Pascal: FreeShip+ (a ship hull modeling/simulating software) and SASGIS (a GIS whose unique strength lies in its scriptable map tile downloaders).
Unfortunately, the language that made them possible is also the main point that prevents new developers from being attracted to the project. Freepascal/Lazarus does not feel as polished as “modern” alternatives and Delphi is a stupid choice as the base for free open source software.
Also the great Castle Game Engine uses Pascal: https://castle-engine.io/