Gemooy
Try it online @ catseye.tc | Wiki entry @ esolangs.org | See also: Etcha ∘ Wunnel

This is the reference distribution of Gemooy, an esoteric programming language designed by Chris Pressey on December 2, 2010.
It contains a document describing Gemooy which shall be considered, in lieu of anything more rigorous, the specification of the language: doc/Gemooy.md.
It also contains implementations of Gemooy in JavaScript (src/gemooy.js) and Lua (impl/gemooy.lua/) which might be considered, in lieu of anything more formal and canonical, reference implementations of the language.
There is also a Gemooy article on the esowiki which contains the description, some example programs, and a Turing-completeness proof.
Commit History
@master
git clone https://git.catseye.tc/Gemooy/
- For completeness. Chris Pressey 1 year, 2 months ago
- Use more general playfield growth detector and limiter. Chris Pressey 1 year, 7 months ago
- Usability: Editing source code resets and disables controller; Chris Pressey 1 year, 7 months ago
- Set the save slot name input value correctly after loading. Chris Pressey 1 year, 9 months ago
- Reword the "preset" nomenclature to "saved slot". Chris Pressey 1 year, 9 months ago
- Save slots into a namespace. Chris Pressey 1 year, 9 months ago
- Arrange licensing info according to REUSE 3.2 convention. Chris Pressey 1 year, 9 months ago
- Put DAM files in their own DAM directory. Chris Pressey 1 year, 9 months ago
- Show the save slot entries to the dropdown in alphabetical order. Chris Pressey 1 year, 9 months ago
- Allow presets to be passed to the Saveable on construction. Chris Pressey 1 year, 9 months ago
- toggleSaveArea() so that it can be collapsed again. Chris Pressey 1 year, 9 months ago
- Have user confirm saving over an existing entry. Chris Pressey 1 year, 9 months ago
- Slightly nicer behaviour of the dropdown on save/cancel save. Chris Pressey 1 year, 9 months ago
- Stop instruction pointer from flying away too far into empty space. Chris Pressey 1 year, 9 months ago
- Add dam-editable.js, to make this work like it always has, again Chris Pressey 1 year, 9 months ago
- More tweaking the Save control. Chris Pressey 1 year, 9 months ago
- Some progress on these things. Still very much in a rabbit hole. Chris Pressey 1 year, 9 months ago
- Going down a rabbit hole, trying to simplify this. Chris Pressey 1 year, 9 months ago
- Fix bugs in Debugging.render() and Playfield:load(). Chris Pressey 1 year, 10 months ago
- Arrange licensing info in accordance with REUSE 3.2 convention. Chris Pressey 1 year, 11 months ago
- Check result of executing sleep command, terminate if it failed. Chris Pressey 2 years ago
- Display the IP and the DP on the playfield using ANSI colours. Chris Pressey 2 years ago
- Update documentation. Chris Pressey 2 years ago
- Improve debugging and fix loader. Chris Pressey 2 years ago
- Split debug functions off into debugk.lua module. Chris Pressey 2 years ago
- Increment and decrement playfield cells. Now, the debugging! Chris Pressey 2 years ago
- Rotating of the instruction pointer delta. Chris Pressey 2 years ago
- Checkpoint development on Lua implementation Chris Pressey 2 years ago
- Adjust SPDX fields to better conform to the REUSE 3.0 spec. Chris Pressey 2 years ago
- Rearrange license info to follow REUSE 3.0 conventions. Chris Pressey 2 years ago