Beginner–friendly interpreted language

Learn to code in
clear, spoken English.

EasyLang is a small interpreted language that replaces cryptic symbols with readable English. Perfect for teaching, learning, and prototyping ideas without fighting the syntax.

MIT licensed · Open source
English-like flow control and functions
About EasyLang

A small, beginner‑friendly educational language that speaks like you do with a real interpreter, modules, and file I/O and many more features.

EasyLang is a small, interpreted programming language designed to look and feel like clear, spoken English rather than traditional, symbol‑heavy code. It targets the very first steps of learning to program: instead of forcing beginners to memorise punctuation rules and cryptic keywords, EasyLang expresses core concepts with phrases like “we let”, “repeat while”, and “so print”, so that complete newcomers can often read a program out loud and understand what it does. The language aims to be a gentle on‑ramp before larger ecosystems like Python or JavaScript, focusing on readability, consistency, and immediate feedback over raw performance or advanced features—an approach that aligns with current thinking that beginner‑friendly languages should prioritise natural, readable syntax to reduce cognitive load while learning programming concepts.

Goals

  • Make code readable to anyone who understands basic English.
  • Help new programmers focus on logic, not syntax rules.
  • Provide a safe sandbox for learning variables, loops, and functions.

What it can do today

  • Work with numbers, text, lists, dictionaries, and modules.
  • Run scripts from the command line with helpful error messages.
  • Use a built‑in package manager (ELPM) to install and import libraries.
Features

What makes EasyLang different?

Built from the ground up to be understandable at a glance, EasyLang trades symbols for clear words while still giving you real programming power.

Aa
English‑like syntax

No curly braces, no semicolons, no cryptic operators. Everything reads like simple English sentences.

👶
Beginner‑friendly

Designed for first‑time coders, classrooms, and workshops. The language is forgiving and consistent.

⚙️
Interpreted

Run scripts instantly from the command line, no compilation step required. Perfect for quick experiments.

📦
ELPM packages

Use the EasyLang Package Manager (ELPM) to install and use any Python packages in your project easily.

📁
File I/O

Read and write files using descriptive, word‑based APIs suited for learning and small utilities.

🧪
Great for teaching

Use EasyLang to demonstrate core ideas like loops, branches, and functions without switching context to syntax details.

Why EasyLang

Why choose EasyLang over a “big” language?

EasyLang will not replace production languages like Python or JavaScript. It sits before them: a gentle on‑ramp that teaches core concepts in a way that reads naturally.

For learners
Less noise on screen means more focus on the idea you are learning: variables, conditions, loops, and functions. Once those feel natural, moving to other languages becomes far easier.
For educators
Use EasyLang in slides, live coding, or handouts without intimidating punctuation. Students can literally read the code out loud.

When to use EasyLang

  • Introductory programming courses or coding bootcamps.
  • Workshops for kids, non‑technical teams, or domain experts.
  • Quick prototypes of ideas where readability matters more than speed.
  • Explaining algorithms without pulling in a heavyweight toolchain.
How to use

Get started in a few steps.

EasyLang ships as a standalone interpreter. Install it, write a file with .elang extension, and run it from your terminal. That’s it.

Quick start

1
Download the latest EasyLang release from the GitHub repository and install it on your system.
2
Create a new file called hello.elang and add a simple program that prints a message. Eg:
we let message be "Hello World!"
print message
3
Open your terminal in that folder and run it with the EasyLang interpreter (see the README for the exact command for your platform).
4
Explore variables, loops, functions, and the ELPM package manager as you get comfortable with the syntax.

What’s next?

  • Check out the example programs in the GitHub repository.
  • Follow the roadmap for upcoming features like richer standard library and deeper tooling.
  • Star the project and open issues or pull requests if you’d like to contribute to EasyLang’s design.
Contact

Questions, ideas, or feedback?

EasyLang is actively evolving. Reach out with suggestions, bug reports, or collaboration ideas—especially if you teach programming and would like to use EasyLang in education.

Preferred ways to get in touch:

• Email: greenbugx@proton.me
• GitHub issues: github.com/greenbugx/EasyLang/issues

If you are an educator, feel free to describe your class, age group, and what topics you want to cover. EasyLang can be tuned around real teaching needs.