This is a collection of programming language implementations written in JavaScript. Having an interpreter for some language in JavaScript makes it executable in basically any Web-Browser. This is interesting at least for educational purposes. The list is updated whenever I run across something new or whenever you drop me a comment with a hint on a new implementation.
Robert Tolksdorf, Networked Information Systems, FU Berlin, is-research.
(Programming languages for the Java Virtual Machine is a list of programming languages for the Java virtual machine aside of Java itself)
Secowela is a language for writing web browser applications. It is a compiler language that generates standard JavaScript. Unlike JavaScript Secowela features classes and components. The idea of components is that multiple components from different authors can be embedded on one web page without interfering with each other. The grammar for the language core (without XML and protocol buffers) is in place, the parser works and type checking is almost complete. The JavaScript generator is yet to be done. Secowela is implemented in C# and features a LL grammar.
Phype is a Javascript-based virtual machine that will allow you to run PHP code directly in your browser with <script>-tags.
wForth is a JavaScript based Forth interpreter. It supports new Forth word creation, standard math operators on integer types only, parameter stack manipulation, infinite loops, do loops, pass data to and from the parameter stack to the return stack, conditionals (if. then.else). as another example, wForth can interact with others aspects of the browser or to hook into Ajax calls to interact with servers.
Lily is a browser-based, visual programming environment that lets people create programs graphically, without writing code, by drawing connections between data, images, sounds, text and graphics. Lily’s cross-platform, free, open source and is written in JavaScript.
ippleSoft BASIC is a free BASIC interpreter written entirely in JavaScript. The dialect supported is (a large subset of) AppleSoft BASIC.
PEJS aims at implementing a Python VM in JavaScript, enabling Python on web pages in browsers.
A JavaScript implementation of Ward Cunningham’s Biota language
An interpreter for the Arc language in Javascript
A logo interpreter writtein JavaScript with a nice graphical turtle.
Ok, call it obscure… At http://www.esolangs.org/wiki/Befunge we learn that “Befunge is believed to be the first two-dimensional, ASCII-based, general-purpose (in the sense of “you could plausibly write Hunt the Wumpus in it” [1]) programming language. Its form was influenced in part by the multimedia scripting application AmigaVision, and in part by Forth.” Here is the interpreter for it.