InfoQ's research widget has been deprecated and is no longer available.
JavaScript VMs are ubiquitous. Every platform has at least one fast, well supported JavaScript VM. The JavaScript platform spans servers, desktop/laptops, mobile, and the embedded space might be next with products like Tessel. Various vendors have been hard at work making existing JavaScript code fast, new projects such as asm.js allow developers to write code that can be compiled efficiently, while WebCL or ParallelJS aim to bring parallelism to JavaScript.
A long list of languages for the JavaScript platform exists - but who actually uses them? Are you planning to use CoffeeScript for your next project or use ClojureScript to write client logic for your Clojure web application?
InfoQ wants to know - what language will you use for your next JavaScript project?
Languages
Disclaimer: the list of languages was chosen based on the activity and maturity of the respective projects. If the language of your next JavaScript project is not on this list, feel free to tell us all about it in the comments. We also chose to ignore many languages that merely add certain features to JavaScript, see the alt.js website for a full list.
Javascript-specific Languages
- ECMAScript 5.x
- ECMAScript 6.x - either transpiled or once it's available in Node or browsers
- CoffeeScript
- asm.js - will you write asm.js-compliant code to get maximum performance?
- Elm: Elm site
- Roy
- Objective-J: Objective-J at Cappuccino project
- Opa
Ports or alternative backends of non-Javascript languages
- ClojureScript: ClojureScript on GitHub
- Google Dart: Dart2JS
- Haxe
- C#: SharpKit or other.
- F#: WebSharper, FunScript
- Java: GWT or others
- Python
- Ruby
- Haskell: different backends such as Ghcjs
- Ocaml: js_of_ocaml or others
- LISP or Scheme (excluding Clojure): Parenscript or others
- C/C++ (or other languages with LLVM backends), compiled via Emscripten
- Smalltalk: Amber Smalltalk
- Fantom: Fantom's Javascript backend
- Basic: NS Basic or others
- PHP
Community comments
PostScript is missed
by Andrew Gaydenko,
Re: PostScript is missed
by Dio Synodinos,
PostScript is missed
by Andrew Gaydenko,
Scala also
by Franklin Chen,
Ceylon missing from the list
by jean-simon Larochelle,
funny
by andries spies,
Groovy
by Larry Dependable,
Kotlin is missing
by Jan Kovar,
PostScript is missed
by Andrew Gaydenko,
Your message is awaiting moderation. Thank you for participating in the discussion.
Even I don't use Microsoft products during 15 years, I would select TypeScript, but last one is missed in the list.
PostScript is missed
by Andrew Gaydenko,
Your message is awaiting moderation. Thank you for participating in the discussion.
Even I don't use Microsoft products during 15 years, I would select TypeScript, but last one is missed in the list.
Re: PostScript is missed
by Dio Synodinos,
Your message is awaiting moderation. Thank you for participating in the discussion.
Added. Thanks for the heads-up!
Scala also
by Franklin Chen,
Your message is awaiting moderation. Thank you for participating in the discussion.
There's the recent Scala.js: lampwww.epfl.ch/~doeraene/scala-js/
Ceylon missing from the list
by jean-simon Larochelle,
Your message is awaiting moderation. Thank you for participating in the discussion.
Ceylon is missing from the list (there is now a version 1.0 a candidate reelase)
funny
by andries spies,
Your message is awaiting moderation. Thank you for participating in the discussion.
Javascript is a platform? Really?
Groovy
by Larry Dependable,
Your message is awaiting moderation. Thank you for participating in the discussion.
Groovy to JavaScript at:
grooscript.org/
Kotlin is missing
by Jan Kovar,
Your message is awaiting moderation. Thank you for participating in the discussion.
Kotlin by JetBrains can be compiled to Javascript as well.
kotlinlang.org/