title: What are the available interactive languages that run in tiny memory?
body: <p>I am looking for general purpose programming languages that</p>
  
  <ul>
  <li>have an interactive (live coding) prompt</li>
  <li>work in 32 KB of RAM by itself or 8 KB when the compiler is hosted on a separate machine</li>
  <li>run on a microcontroller with as little as 8-32 KB RAM total (without an MMU).</li>
  </ul>
  
  <p>Below is my list so far, what am I missing?</p>
  
  <ul>
  <li><strong>Python</strong>: The <a href="http://www.pythononachip.org" rel="noreferrer">PyMite VM</a> needs 64K flash, 8K RAM.  Targets LPC, SAM7 and ATmegas with 8K or more. Hosted.</li>
  <li><strong>Lua</strong>: The <a href="http://www.eluaproject.net" rel="noreferrer">eLua</a> FAQ recommends 256K flash, 64K RAM.</li>
  <li><strong>FORTH</strong>: <a href="http://amforth.sourceforge.net/" rel="noreferrer">amforth</a> needs 8K flash, 150 bytes RAM, 30 bytes EEPROM on an ATmega.</li>
  <li><strong>Scheme</strong>: <a href="http://armpit.sourceforge.net/" rel="noreferrer">armpit Scheme</a> The smallest target is the LPC2103 with 32K Flash, 4K SRAM.</li>
  <li><strong>C</strong>: <a href="http://en.wikipedia.org/wiki/Interactive_C" rel="noreferrer">Interactive C</a> runs on 68HC11 with no flash and 32K SRAM.  Hosted.</li>
  <li><strong>C</strong>: <a href="http://code.google.com/p/picoc/" rel="noreferrer">picoc</a> an open source, cross-compiling, interactive C system.  When compiled for AVR, it takes 63K flash, 8K RAM.  The RAM could be reduced with effort to keep tables in flash.</li>
  <li><strong>C++</strong>: <a href="http://www.angelcode.com/angelscript/" rel="noreferrer">AngelScript</a> an open source, byte-code based, C/C++ like scripting language with easy native calls.</li>
  <li><strong>Tcl</strong>: <a href="http://tinytcl.sourceforge.net/" rel="noreferrer">TinyTCL</a> runs on DOS, 60K binary.  Looks easy to port.</li>
  <li><strong>BASIC</strong>: <a href="http://www.ittybittycomputers.com/IttyBitty/TinyBasic/index.htm" rel="noreferrer">TinyBasic</a>: Initializes with a 64K heap, might be adjustable.</li>
  <li><strong>Lisp</strong></li>
  <li><strong>PostScript</strong>: (I haven't found a FOSS implementation for low memory yet)</li>
  <li><strong>Shell</strong>: <a href="http://bitlash.net/" rel="noreferrer">bitlash</a>: An interactive command shell for Arduino (ATmega).  See also <a href="http://www.instructables.com/id/AVRSH-A-Command-Interpreter-Shell-for-ArduinoAVR/" rel="noreferrer">AVRSH</a>.</li>
  </ul>