Free Pascal, Go, & Python
We use a lot of different languages, but we primarily use Free Pascal and Lazarus to develop our commercial software.
You might be questioning why we choose to use an “old” language, but the premise of the question is incorrect. Yes, Pascal is an old language, but it’s regularly maintained and is in full use today. It’s a mature, stable language. See for yourself: https://gitlab.com/freepascal.org/fpc/source
Turbo Pascal is dead. Free Pascal, Lazarus, and Embarcadero’s Delphi have replaced it. The stigma that Pascal is a language only suitable for learning, or is an dead language, is incorrect.
Why We Use Pascal
- It’s blazing fast. It compiles to machine code.
- It’s cross-platform and runs on all major operating systems including Windows 11, macOS (M architecture), Linux, Unix, Android, iOS, Raspberry Pi, and even microcontrollers!
- Pascal is a beautiful language. It was designed by Anders Hejlsberg, the creator of C# (another beautiful language).
- It’s as low-level as C, and can even drop down into Assembly.
- Lazarus can be used to develop cross-platform GUI applications.
- We have a lot of code and libraries we’ve developed over the years that allow us to work quickly with Pascal.
- It has an excellent unit testing framework: FPCUnit.
We love Free Pascal so much we write tutorials to help other developers learn this awesome language.
Stable Applications
We write stable software that isn’t going to randomly crash and harm your business. We do not write shoddy code.
Every project we develop includes unit tests that provide coverage of the entire application. This ensures the code we write is functioning exactly as we expect, and in the event of a failure (such as a website changing its source code), we can quickly see where the error occurred and deploy a fix.
Other Languages We Use
- Go: Go (often referred to as GoLang) is another blazing-fast language that compiles to native machine code. Go excels at anything that requires concurrency.
- Python 3: Some software we build doesn’t require a GUI or the complexity of a full-blown application. Python is perfect for one-off scripts, small applications, and prototyping. It’s also very good for data science-related tasks using Pandas, NumPy, and SciPy.