Posted November 30, 2025 by RARE DEVELOPER
A tiny, English-like scripting language & editor — one developer project
createFunction / endFunction, parameters, and useFunction ... giving. Functions run with their own local scope.if / if_not blocks with an else skipTo <label> pattern; default skip label is end. Nesting is simple — labelled ends keep structure clear.save / load and relative jumps (e.g. skip -2) — all demonstrated in examples.\lastFunctionOutput instead of a traditional return. You can show multiple times; the last shown value becomes the function result.if X else skipTo label and skipTo label if X (use whichever reads better). Multiple IFs can target one end label.toast, switchOnTorch, switchOffTorch, and vibrate (convenience commands when running on Android).quitEditor, \currentline, \scriptname, robust whitespace handling (leading spaces stripped), and many bugfixes.if blocks with optional else skipTo; default label end when no else provided.Factorial (function + loop via save/load)
createFunction factorial getting num
fact = 1
save a
fact × num
num - 1
load a if num ≠ 0.0
show \fact
endFunction
useFunction factorial giving 4
show \lastFunctionOutput
Conditional chain (three checks share one end)
a = 1.0
if a ≠ 0.0 else skipTo end
if a ≥ 1.0 else skipTo end
if a = 1.0 else skipTo end
show \a
end
Torch toggle (Android example)
skipTo end if a = 1.0
switchOnTorch
a = 2
end
skipTo end if_not a = 1.0
switchOffTorch
a = 0
end
show \a
a - 1
show, save, load, skipTo, if, if_not, createFunction, useFunction, and Android tokens.\lastFunctionOutput holds the last show value produced by a function call — that is how functions “return” values in Make.disableCore to remove built-in behaviours and supply their own via keyword behaviours.Made by a single indie developer — created from scratch on mobile. Project started Nov 12, 2025. This release includes many user-facing improvements and example programs to show what Make can do.
If you want examples, report bugs, or test a feature (Android-only features included), drop an issue on the itch page comments or DM the developer. Pull requests for the .jar and example translations are welcome once the repo is public.
Download: (use the itch.io download button above) — release v1.7, examples and documentation bundled with the editor.