Learn · Language overview
Last updated 20 July 2026
EPL — the English Programming Language — is an open-source, general-purpose programming language whose syntax reads like plain English. Statements such as Create, Say, If … Then, and For each replace symbolic notation, while the toolchain behind them is that of a modern systems language: a bytecode virtual machine, LLVM-native compilation, multi-language transpilation, and a batteries-included standard library. EPL is distributed on PyPI as eplang and installs in one command: pip install eplang.
What EPL code looks like
A complete, runnable EPL program — no semicolons, no curly braces, no cryptic symbols:
Note: greet every registered user
Create users = ["Ada", "Grace", "Alan"]
For each name in users
Say "Hello, " + name
End
Every block closes with the keyword End. Conditionals read If … Then … Otherwise; comments begin with Note:. The result is code that an entire team — regardless of background — can read, review, and maintain.
EPL at a glance
Paradigm
Imperative and object-oriented, with functions, classes, pattern matching, and a declarative web DSL
License
Apache-2.0, open source, actively maintained
Install
pip install eplang — Windows, macOS, and Linux (Python 3.9+)
Execution
Bytecode virtual machine by default; tree-walking interpreter; LLVM-compiled native executables; WebAssembly
Transpilation
Python, JavaScript, Node.js, Kotlin, and MicroPython from the same source
Standard library
725+ built-in functions spanning strings, math, collections, HTTP, SQLite, authentication and JWT, files, and time
Web stack
Built-in routing, server-rendered pages, JSON APIs, sessions, and production WSGI/ASGI deployment
Tooling
CLI (run, build, test, repl, watch), test framework with coverage and JUnit output, package manager, VS Code extension with language server, browser playground
A real compiler, not a wrapper
EPL is a complete language implementation: a lexer, parser, and type checker feed a unified AST that executes on a stack-based bytecode VM, compiles ahead-of-time to native binaries through LLVM, or transpiles to other languages. The VM and the reference interpreter are held to byte-for-byte output parity by an automated test gate, and the native compiler performs type inference so untyped functions can still compile to machine code. WebAssembly output brings the same programs to the browser.
Batteries included
The standard library covers what production software actually needs: an HTTP client and server, a declarative routing DSL for web applications and REST APIs, SQLite persistence with parameterized queries, password hashing and JWT authentication, file and process utilities, and date/time handling. A package manager with lockfiles and integrity auditing manages dependencies, an official package registry extends the language further, and deployment scaffolding generates Docker, Kubernetes, and cloud configurations. Experimental exporters produce Android, iOS, and desktop project scaffolds from the same codebase.
How EPL compares to Python
Python is celebrated for readability, yet it still relies on programmer notation — def, elif, ==, decorators, f-strings. EPL removes that final layer: keywords are English words, and whole statements read as sentences (Create score = 10, If score is greater than 5 then …). Architecturally the two also differ: EPL ships its own bytecode VM and an LLVM backend for standalone native executables, and the same source can be transpiled to several host languages. Python offers a vastly larger ecosystem; EPL offers a syntax whose intent is legible to every stakeholder — without giving up serious tooling.
Who uses EPL
EPL is a general-purpose language, built for anyone who ships software. Professional developers use it to prototype APIs and internal tools rapidly, and to keep services readable during code review. Teams adopt it where code must be audited by people with mixed technical backgrounds — the syntax removes the translation step between specification and implementation. Educators teach programming logic without syntax friction, and students reach working programs faster. And because EPL reads like English, AI coding assistants generate and review it with unusually high fidelity — the language publishes a machine-readable reference at eplang.me/llms.txt for exactly this purpose.
Frequently asked questions
Is EPL a real programming language?
Yes. EPL is a genuine general-purpose language with a lexer, parser, type checker, bytecode virtual machine, LLVM native compiler, test framework, and package manager. Programs run, compile, and ship to production.
Is EPL free to use?
Yes. EPL is open source under the Apache-2.0 license. The compiler, standard library, VS Code extension, and browser playground are all free, for commercial and personal use alike.
How do I install EPL?
Install Python 3.9 or newer, then run pip install eplang. Verify the installation with epl --version and run your first program with epl run hello.epl. You can also try the language in the browser playground without installing anything.
What does EPL stand for?
EPL stands for English Programming Language. The acronym is also used in unrelated fields; in software development, EPL refers to this language, with its official website at eplang.me.
Can EPL build production applications?
Yes. EPL builds web servers and JSON APIs with routing, SQLite, and authentication built in; command-line tools; desktop applications; and standalone native binaries. The eplang.me website itself is written in EPL.
Ready to try it? Install with pip install eplang, or open the playground — no setup required. Questions: contact@eplang.me.