2e ist eine experimentelle Sprache, die so einfach wie möglich sein will, dabei aber trotzdem noch alle Standard-Programmierfunktionen (Auswertung von Ausdrücken, Flusssteuerung, Funktionen, Variablen, Arrays usw.) ermöglicht. Die Flusssteuerung der Sprache wird mit bedingten Ausdrücken in der Art von C (expr ? expr2 : expr3) für Verzweigungen und einer Variante davon (expr ?? expr2 : expr3) für Schleifen verwirklicht. Klammern werden durchgehend für Gruppierungen verwendet. Eingebaute und benutzerdefinierte Funktionen werden unterstützt. Die Sprache selbst wird als 2e bezeichnet, der Interpreter heißt ee. Der Interpreter kann eigenständig verwendet, aber auch einfach in eine andere Anwendung eingebettet werden. (non)