JScala. Write your JavaScript in Scala
-
Upload
alexander-nemish -
Category
Technology
-
view
565 -
download
1
description
Transcript of JScala. Write your JavaScript in Scala
JScalaWrite you JavaScript in Scala.
Let it be type safe!
Alexander Nemish @atlanter
What is JScala?
• JavaScript AST
• Scala macros
• JavaScript pretty printer
• Macro annotations
• Typescript import
Why JScala?
• Type safety
• IDE support
• Modularity
• Single language
• No boilerplate
Example
Example
Features• Variables, functions, lambdas
• if, for, for..in, while, match, try/throw
• classes, traits, inheritance
• Array/Traversable, Map
• JsDynamic
• Injection
Manual AST
Macro example
Generated JavaScript
Show Tetris
Server code
Client code
Generated JavaScript
Show AES web app
@Typescripted
JScala Cons
• Subset of Scala
• Covers only basic parts of the library
• Uses experimental Scala features
Thank you!• http://jscala.org
• https://github.com/nau/jscala
• https://github.com/apezel/ts2scala
• Google Group: jscala-user
• Follow me on twitter: @atlanter
• Email: [email protected]