Learn the basics of how a programming language's lexer, parser, and compiler fit together.
Write and run small beginner scripts in the .easy language via the interpreter or compiled bytecode.
Prototype a simple 2D game using E@SY's init, update, and draw game runtime functions.
| coolythecoder/easy | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | vibe coder | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Python, run scripts directly with python -m easylang, no extra install steps described.
E@SY is a small, beginner-friendly programming language built to teach scripting and the basics of how compilers work, with a light focus on simple game programming. Source files use the extension .easy, and once compiled they turn into .easyc bytecode files that run on E@SY's own virtual machine. The project describes itself as experimental alpha software, so the language's syntax and file formats may still change before a first stable release. Under the hood, a script written in .easy passes through a lexer, a parser, a type checker, and a bytecode compiler before becoming a .easyc file that the bytecode virtual machine can run. There is also a simpler tree-walking interpreter available for quickly running a script without a separate compile step. When a script includes a game block, that code compiles down to the same bytecode format, and running it starts an experimental window-based runtime that calls standard game functions like init, update, and draw. The language itself is implemented in Python as a package called easylang, and everything is driven through that package on the command line: running a script, compiling it, executing already-compiled bytecode, disassembling bytecode into a readable form, or opening a graphical compiler tool. That GUI, built with CustomTkinter, wraps the same underlying compiler functions as the command line and lets a user create and edit projects, run or compile scripts, preview bytecode, and package a finished release folder. As a language, E@SY currently supports comments, numbers, strings, booleans, variables declared with let or const, arithmetic and comparison operators, if and while and for control flow, functions with return values, arrays, structs, and basic imports, along with a handful of built-in functions such as print and input. The project's roadmap lists plans to improve the bytecode game runtime, add better debugging tools in both the command line and the GUI, and write more beginner-oriented documentation and tutorials.
E@SY is an experimental, beginner-friendly programming language with its own bytecode compiler, virtual machine, and GUI, aimed at teaching scripting and simple game programming.
Mainly Python. The stack also includes Python, CustomTkinter.
No license information is provided in the README.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.