1V0 is an interpreter, a stand-alone REPL running on your microcontroller.
Ever wondered about the "bottom" of computation? All those Turing-complete devices that could be used as actual computers, if only anyone would write e.g. an interpreter with a proper language? Ever wanted them to do MORE than a "pocket calculator?"
1V0 (pronounced "Ivo" and licensed under GNU Affero GPL v3) serves that purpose. It gives you an interpreter operating through a serial port where you can enter instructions and receive results. The Arduino UNO is an excellent fit for it, but it works on a multitude of platforms and is very portable. Its input could easily be handled by a 12-key keypad. It turns the Arduino UNO, but even platforms based on the ATtiny85, into actually usable, general-purpose computers (and keeps your instructions in EEPROM for your comfort of not having to re-enter them every time).
1V0's command set is very primitive and mathematically oriented. Its only data type is the float (or the fixed-point number on ATtiny85). It is oriented to solving a lot of the common problems one encounters in "serious" computation. It drew inspiration from the machines of the 1940s to early 1960s, whose resources were not much different from those on your very own microcontroller.
Here is an explanation and demonstration of the project, including showcasing interactive use through the Arduino IDE's serial monitor:
1V0 lets your Arduino become a "serious computer."
Comments