Quite BASIC is an all web-based classic BASIC programming environment, mainly for eduational purposes.
Robert Tolksdorf
HotRuby
HotRuby is Ruby on JavaScript and Flash. HotRuby runs Ruby source code on a web browser and Flash. HotRuby runs opcode, compiled by YARV(Yet Another Ruby VM) on Ruby. HotRuby is a Ruby VM.
s-mr: JavaScript in JavaScript
Self-made Rhino is an implementation of JavaScript in JavaScript.
WPS: PostScript for the Web
A PostScript and PDF interpreter for HTML 5 canvas.
6502 compatible assembler and emulator in javascript
This compiles the good old 8-bit 6502 assembler code and emulates its execution.
Objective-J
Wikipedia describes “Objective-J is a programming language developed as part of the Cappuccino web development framework. Its syntax is nearly identical to the Objective-C syntax and it shares with JavaScript the same relationship that Objective-C has with the C programming language: that of being a strict, but small, superset; adding traditional inheritance and Smalltalk/Objective-C style dynamic dispatch. Pure JavaScript, being a prototype-based language, already has a notion of object orientation and inheritance, but Objective-J adds the use of class-based programming to JavaScript”
ycr2js: Haskell in JavaScript
The York Haskell Compiler Core to Javascript Converter (ycr2js) is aimed to create a tool that generates Javascript out of a binary Yhc core file. The Yhc compiler generally produces a binary bytecode file (usually named with .hbc extension) for each Haskell module compiled. These bytecode files are to be interpreted by yhi, a command-line bytecode interpreter. The ycr2js program reads the binary core file specified (.yca or .ycr), and performs conversion of Haskell functions compiled into Core to their Javascript representation storing the generated Javascript code in a file. Resulting Javascript may be embedded on a (X)HTML page to be loaded into a Web browser.
Monash Toy Prolog
A client-side version of Prolog using Javascript.
Cat: a postfix language
A JavaScript implementation of the Cat programming language. Cat is a postfix language, this means that arithmetic operations are written so that operators follow their operands.
Prolog in Javascript
This prolog is enhanced with the JavaScript callout capability though a rudimentary external/3 call.