needmoreeasy

If Python still feels hard, start with a sentence.

NeedMoreEasy (NME) is a small language that compiles into ordinary Python. Write plain sentences — in English, in Korean, or with both on one line — and replace them with real Python whenever you are ready, one line at a time, in the same file. There is no second project to start.

public beta Apache-2.0 compiles to Python English & Korean
you write
이름을 물어봐 What is your name?
show Hello 이름!
3번 반복해서 Welcome to NME 말해줘
compiles to
이름 = input("What is your name?" + " ")
print("Hello " + str(이름) + "!")
for _ in range(3): print("Welcome to NME")

Playground

Write on the left. That is the Python on the right.

This page carries the compiler from the repository, built for the browser, and a Python engine next to it. Your program is compiled as you type and runs in this tab. Your program never leaves it.

Your program.nme
Pythonwhat the compiler produced

      

The engine in your browser is RustPython, an independent Python written in Rust — not CPython. Programs that open files, use the network, or import packages from PyPI need NME installed on your own computer, where it uses your real Python. Everything else on this page behaves the same in both places.

Three levels, one file

You are never asked to start over.

The levels are not modes and there is nothing to declare. Any line may be written at any level, and valid Python always wins — it is kept exactly as you typed it.

Sentence

day one

Almost no punctuation. Say what you want to happen.

3 times Welcome to NME

Beginner

shorter, still gentle

Compact and precise, with fewer rules than Python.

3 times: say "Hello"

Advanced

ordinary Python

Real Python, preserved byte for byte on compilation.

for i in range(3): print(i)

Two human languages

English and Korean can share a line.

Every NME word exists in both languages, and mixing them needs no declaration. This matters for a first language: you can keep writing in whichever words you actually think in.

Error messages carry a stable code such as E0102, and the command line will explain any of them in either language.

이름을 물어봐 What is your name?
show Hello 이름!
3번 반복해서 Welcome to NME 말해줘

Install

On your own computer, it runs on your real Python.

This is the public beta and it builds from source. You need stable Rust, Python 3.8 or newer, and Git. Windows, macOS and Linux steps are all in the installation guide.

Installation guide · Five-minute guide

git clone --branch beta https://github.com/needmoretruth/needmoreeasy.git
cd needmoreeasy
cargo install --path crates/nme-cli --locked
nme --version

nme run examples/hello-sentence

Learn

Everything is in the repository.