Modern Pascal, today.
A community-driven toolchain exploring where the language can go next - built on top of the Free Pascal ecosystem.
Website · Documentation · Downloads
Unleashed Pascal is an umbrella for a set of forks and tools that explore what Pascal can look like: a compiler, an IDE, an installer, and whatever else the language needs next. It is a playground for ideas that are easier to try in a fork than in a stable, widely-deployed toolchain - built, documented, and shipped here so they can be used in practice rather than argued about in the abstract.
The whole ecosystem shares one rule: everything is opt-in. Existing Pascal code keeps compiling untouched. New behaviour turns on per file with a single directive, or per feature with a single modeswitch.
{$mode unleashed}- Backward compatibility is non-negotiable. No feature may break code that compiles today.
- Opt-in, always. Per file, or per individual feature - never global, never implicit.
- Documented on arrival. Every feature ships with grammar, semantics, edge cases, and a runnable demo.
- Ship it. Working code in
mainbeats a design discussion that runs for years. - Open. Same licenses as upstream, same freedom to fork again.
| Repository | What it is |
|---|---|
| compiler | The compiler and runtime - a fork of Free Pascal carrying the Unleashed language features |
| ide | The IDE - a fork of Lazarus that understands the language as it actually compiles |
| installer | Cross-platform installer that builds compiler and IDE into a self-contained directory. Every install is fully isolated, so any number of them can coexist side by side - including a stock FPC / Lazarus setup - without interfering with each other |
Grab the installer for your host from the latest release, pick a target directory, click Install. It fetches the sources and builds the compiler, the runtime, any cross targets you ticked, and the IDE - without touching the registry, PATH, or an existing FPC install.
Prefer to build by hand? Each repository carries its own build instructions in its README.
Issues and pull requests are welcome in whichever repository they belong to. A bug report with a minimal reproducer is worth more than a long description. New language features are expected to arrive with documentation and tests, and to be gated behind a modeswitch.
Each repository keeps the license of the project it forked from. See the LICENSE / COPYING files in the individual repositories.
