gitwtfhub

wtf is easy?

coolythecoder/easy — explained in plain English

Analysis updated 2026-05-18

0PythonAudience · vibe coderComplexity · 2/5Setup · easy

TL;DR

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.

Mindmap

mindmap
  root((E@SY))
    What it does
      Beginner language
      Bytecode compiler
      Game runtime
    Tech stack
      Python
      CustomTkinter GUI
      Bytecode VM
    Use cases
      Learn compiler basics
      Run simple scripts
      Prototype small games
    Audience
      Beginners
      Students
      Hobbyist game coders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Learn the basics of how a programming language's lexer, parser, and compiler fit together.

REASON 2

Write and run small beginner scripts in the .easy language via the interpreter or compiled bytecode.

REASON 3

Prototype a simple 2D game using E@SY's init, update, and draw game runtime functions.

What's in the stack?

PythonCustomTkinter

How it stacks up

coolythecoder/easy0xallam/my-recipe0xhassaan/nn-from-scratch
Stars00
LanguagePythonPythonPython
Last pushed2022-11-22
MaintenanceDormant
Setup difficultyeasymoderatemoderate
Complexity2/52/54/5
Audiencevibe codergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Requires Python, run scripts directly with python -m easylang, no extra install steps described.

No license information is provided in the README.

Wtf does this do

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.

Yoink these prompts

Prompt 1
Help me write a simple E@SY script that prints numbers from 1 to 10 using a for loop.
Prompt 2
Explain how E@SY compiles a .easy source file into .easyc bytecode step by step.
Prompt 3
Show me how to create a new E@SY sprite-template project with the easylang new command.
Prompt 4
Walk me through starting a simple game in E@SY using its init, update, and draw functions.

Frequently asked questions

wtf is easy?

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.

What language is easy written in?

Mainly Python. The stack also includes Python, CustomTkinter.

What license does easy use?

No license information is provided in the README.

How hard is easy to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is easy for?

Mainly vibe coder.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.