Skip to content

Instantly share code, notes, and snippets.

@caiorss
Created February 12, 2017 22:15
Show Gist options
  • Save caiorss/2fb13e9dd59a51951873a066c7f8e037 to your computer and use it in GitHub Desktop.
Save caiorss/2fb13e9dd59a51951873a066c7f8e037 to your computer and use it in GitHub Desktop.
List of languages that compile to JS

CoffeeScript Family (& Friends)

Family (share genes with CoffeeScript)
Friends (philosophically related)

JavaScript Extensions

Security enforcing JavaScript
Static typing
Synchronous to Asynchronous JavaScript Compilers (CPS)
JavaScript Language Extensions

Ruby

Python

Erlang

Perl

Java/JVM

Scala

C#, F#, .NET related languages

Lisp, Scheme

OCaml

Haskell

Smalltalk

C/C++

Basic

Pascal

  • [http://op4js.optimalesystemer.no/](Smart Mobile Studio "wikilink") [commercial] Object Pascal to JavaScript compiler and Delphi like IDE that brings classes, inheritance, interfaces and more to JavaScript
  • [http://www.elevatesoft.com/products?category#ewb](Elevate Web Builder "wikilink") [commercial] Visual development tool for web applications that compiles standard Object Pascal source code into JavaScript

Go

Multitarget

Tierless languages (produce both client & server)

for client-side (and server-side) web development

  • http://www.opalang.org/ write your complete application in just one language, and the compiler will transform it into a self-sufficient executable

Visual programming tools

SQL

PHP

Others

Tools for Compiler Writers

JavaScript Parsers and Extensions

   * [https://github.com/mozilla/doctorjs/tree/master/lib/jsctags/narcissus](CommonJS version in DoctorJS "wikilink")
   * [https://github.com/wpbasti/jasy/tree/master/lib/jasy/parser](Jasy: Python port of Narcissus with some enhancements "wikilink")
   * [http://code.google.com/p/pynarcissus/](PyNarcissus "wikilink") Narcissus's parser ported to Python (used in [http://code.google.com/p/pyjon/](pyjon "wikilink"))
   * [http://code.google.com/p/rbnarcissus/](rbnarcissus "wikilink") Narcissus' parser ported to Ruby.

Javascript Optimizers
Javascript Parser Generators
Javascript AST, Semantics
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment