forked from jashkenas/coffeescript
-
Notifications
You must be signed in to change notification settings - Fork 0
List of languages that compile to JS
dxgriffiths edited this page Mar 19, 2011
·
208 revisions
- CoffeeScript Unfancy JavaScript
- Coco A CoffeeScript dialect that aims to be more radical and practical, also acts as a test bed for features that get imported in CoffeeScript.
- Parsec CoffeeScript CS based on parser combinators. The project's aim is to add static metaprogramming (i.e. macros + syntax extensibility) to Coffee Script (CS), similar to how Metalua adds such features to Lua. The resulting compiler, once merged with the official compiler, should be usable as a drop-in replacement for it.
- Kaffeine Enhanced Syntax for JavaScript.
- Jack Making programming playful.
- move A simpler and cleaner programming language
- Narcissus Experimental JavaScript compiler in JavaScript by Brendan Eich and others.
- Closure Compiler An optimizing compiler. Can generate a (line/col)-number mappings file.
- UglifyJS
- Caja Compiles ES5/strict to ES3 and supports object-capabilities
- ADsafe Client-side static verifier and API, making third party scripts safe.
- FBJS Facebook JavaScript, used for scripting FBML (Facebook Markup Language) gadgets.
- Jacaranda Static verifier supporting object-capabilities.
- Microsoft Web Sandbox Technology preview of securing web content through isolation.
- Gatekeeper Microsoft Research project.
- Dojo Secure Framework for building secure mashups.
- Streamline.js Uses underscore (_) to stand for callbacks. This fork preserves line numbers for debugging.
- mobl The new language for programming the mobile web.
- StratifiedJS JavaScript + structured concurrency.
- NarrativeJS JavaScript extension with asynchronous futures and promises.
- jwacs JavaScript With Advanced Continuation Support.
- HotRuby Runs opcode, compiled by YARV on Ruby inside a web browser or in Flash.
- rb2js Converts Ruby to JavaScript.
- Red Writes like Ruby and runs like JavaScript
- Quby Used for game coding site, not open source.
- Opal Ruby to Javascript compiler.
- PYXC-PJ [CS friend] Python to JS. Can generate a (line/col)-number mappings file.
- Pyjamas Python to JS.
- Skulpt Python. Client side.
- PyCow Python to MooTools JS.
- PyvaScript Python-like syntax to JavaScript.
- Parenscript Subset of Common Lisp to JS.
- Sibilant JavaScript with a lisp.
- Moby Scheme A Scheme running in JS.
- scheme2js Scheme to JavaScript.
- ClojureScript Translates code written in a very small subset of Clojure.
- clojurejs Subset of Clojure to JS.
- Scriptjure Library for generating JavaScript from Clojure forms.
- Ocamljs OCaml to JS.
- O'Browser OCaml bytecode interpreter in JS.
- Js_of_ocaml OCaml bytecode to JS compiler.
- UHC (Utrecht Haskell Compiler) backend converts UHC core to JavaScript, allowing the compiling of Haskell code to JS.
- YHC (York Haskell Compiler) backend, as above but with YHC core language.
- Clamato a Smalltalk dialect that is designed to operate within the JavaScript runtime.
- Silver Smalltalk [commercial] Smalltalk in the browser.
- JTalk An implementation of the Smalltalk language that runs on top of the JavaScript runtime.
- Haxe compiles to several platforms (C++, Flash, JS, Neko, PHP).
- Clue C language compiler to different runtimes (Lua, JS, Perl 5, C, Java, CL).
- Fantom Evolutionary object-oriented language emphasizing succinct and effective APIs (JVM, CLR, JS).
- One Pot Application [free for non commercial] Industrial programming language for high-security distributed web applications.
- Fun A programming language for realtime webapps - compiles to client-side and server-side JS.
- Ur In the tradition of ML and Haskell.
- WebSharper Lets you compile F# to JS.
- mobl The new language for programming the mobile web.
- GWT Java to JS.
- E Compiles E to JS. E is a secure distributed persistent pure object language.
- Oia A port of Io to JavaScript.
- NS Basic/App Studio [commercial] Visual Basic-style BASIC to JavaScript compiler. Includes IDE. Targets iOS and Android.
- Emscripten LLVM to JavaScript compiler.
- Objective J Shares with JavaScript the same relationship that Objective-C has with the C programming language: that of being a strict, but small, superset.
- Flapjax Event-driven, reactive evaluation.
- JS2 Object-oriented JavaScript with syntactic sugar (curry, foreach, property). Released as a Ruby gem.
- jsc [experimental] Recompile your .NET assembly to JavaScript, ActionScript, PHP or Java.
- j2js Java bytecode to JavaScript.
- jangaroo AS3 (ActionScript) to JavaScript.
- Some of the ones listed above are statically typed, such as mobl, GWT, NS Basic, and Haxe.
- Script# [commercial] Compiles C# to JS.
- MileScript [commercial] A strongly-typed language similar to C# and Java, but which compiles to JS. free for non-profit, educational use.
- Mascara [commercial] Enhances JavaScript with powerful features like classes, namespaces and type-checking.