Powered by WebRing.

Programming languages for JavaScript

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: Secure Component-oriented web programming language

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: A JavaScript-based virtual machine for PHP

Phype is a Javascript-based virtual machine that will allow you to run PHP code directly in your browser with <script>-tags.

wForth: A JavaScript Forth Interpreter

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: Visual programming on JavaScript

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.

ipplesoftbasic BASIC interpreter 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: Python Executed by JavaScript

PEJS aims at implementing a Python VM in JavaScript, enabling Python on web pages in browsers.

Biota Language Interpreter

A JavaScript implementation of Ward Cunningham’s Biota language

ArcLite - Arc in JavaScript

An interpreter for the Arc language in Javascript

Befunge Interpreter

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.