Why you should be excited about ClojureScript
Upcoming SlideShare
Loading in...5
×
 

Why you should be excited about ClojureScript

on

  • 4,690 views

 

Statistics

Views

Total Views
4,690
Views on SlideShare
4,689
Embed Views
1

Actions

Likes
2
Downloads
13
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Why you should be excited about ClojureScript Why you should be excited about ClojureScript Presentation Transcript

  • Why you should be excited about ClojureScript born y esterd ay! @fronx
  • fayehttp://twitter.com/#!/jcoglan/status/93818247509581824
  • ClojureScript: Clojure codethat compiles to JavaScript + op timiz ation ! Created by Rich Hickey, Clojure/core, and friends
  • https://github.com/clojure/clojurescript/blob/master/samples/hello
  • A LISP for the modern world.Awesome for controlling complexity! “Clojure is arguably simpler, more powerful and more robust than JS.” — Rich Hickey
  • “JavaScript is assembly language for the web.” Scott Hanselmanhttp://www.hanselman.com/blog/JavaScriptIsAssemblyLanguageForTheWebSematicMarkupIsDeadCleanVsMachinecodedHTML.aspx
  • JavaScript == target language for other languagesCoffeeScript     Coco     Parsec CoffeeScript     JS11     Kaffeine     Jack     move     Narcissus  Traceur     EcmaScript 5 Parser (es-lab)     EcmaScript 5 Parser (qfox)     reflect.js     bdParse  parse-js     Closure Compiler     UglifyJS     Caja     ADsafe     FBJS     Jacaranda     Microsoft Web Sandbox     Gatekeeper     Dojo Secure     SafeJS     MileScript     Mascara     Roy      Streamline.js     mobl     StratifiedJS     NarrativeJS     jwacs     Jscex     TameJS     ContextJS     Objective-J     JS2     jangaroo     Flapjax     jLang     Restrict Mode     TIScript  HotRuby     rb2js     RubyJS     Red     Quby     Opal     8ball     PYXC-PJ     Pyjamas     Skulpt   PyCow     PyvaScript     GWT     Java2Script     j2js     scalagwt     jsc     JSIL     Script#      ClojureScript     clojurejs     ClojureScript     EdgeLisp     Fargo     Moby Scheme     nconc    Parenscript     Ralph     scheme2js     Scriptjure     Sibilant     Spock     Ocamljs     OBrowser   Js_of_ocaml     UHC     YHC     jshaskell     Clamato     Silver Smalltalk     JTalk     Lively Kernel     Emscripten     mala     Clue     NS Basic/App Studio     qb.js     Haxe     Fantom       LZX (Laszlo XML)     Fun     Ur     WebSharper     mobl     E     Sugar     Opa     Waterbear       JsMorphic     ScriptBlocks     Oia     Quixe     Gnusto     Logo Interpreter     p2js      OMGReb2Static     RPN     phype     OP4JS     jison     OMeta/JS     PEG.js     languagejs     Canopy   , it’s likJS/CC     jsparse     ReParse     p4js     JSGLR     antlr     Cruiser.Parse     Closure Compiler the JV burrito     javascript types     altJS     jswiki eAST Documentation     Spidermonkey Parser API     JsonML AST     treehugger     JavaScript Shaper   M! https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
  • Why is this happening?
  • optimizeperformance readabilityefficient use abstractionof resources agilityweirdnesses
  • There are some thingscomputers are just better at than humans.
  • readability abstraction agilityhuman e.g. minificationmachine performance efficient use of resources weirdnesses
  • readability abstraction agilityhuman optimizing compiler (<= awesome!)machine performance efficient use of resources weirdnesses
  • “Google’s Closure compiler is a true optimizing compiler providing powerful dead-code elimination.” @fogus+ symbol replacement, expression rewriting, transformation http://blog.fogus.me/2011/07/21/compiling-clojure-to-javascript-pt1/
  • BUT!? “Debugging?!?”“People should learn how towrite good JavaScript instead!” (discuss)
  • “JavaScript is assemblylanguage for the web.”
  • @fronxmore:http://cloud.github.com/downloads/clojure/clojurescript/clojurescript%20slides.pdf