scala vs clojure n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Scala vs Clojure PowerPoint Presentation
Download Presentation
Scala vs Clojure

Loading in 2 Seconds...

play fullscreen
1 / 15

Scala vs Clojure - PowerPoint PPT Presentation


  • 154 Views
  • Uploaded on

Scala vs Clojure. ( Scala’s better) Bryan Gilbert $ curl http:// api.bryangilbert.com /profile . Joke. What do you call clojure developers?? CloJERKS !. Statically Typed. (awesome) Type Inference Variance / CoVariance Higher Kinded Types Abstract Types. Multi-Paradigm.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Scala vs Clojure' - garry


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
scala vs clojure

ScalavsClojure

(Scala’s better)

Bryan Gilbert

$ curl http://api.bryangilbert.com/profile

slide2
Joke

What do you call clojure developers??

CloJERKS!

statically typed
Statically Typed
  • (awesome) Type Inference
  • Variance / CoVariance
  • Higher Kinded Types
  • Abstract Types
multi paradigm
Multi-Paradigm
  • Functional
multi paradigm1
Multi-Paradigm
  • Object Oriented
efficient
Efficient
  • Easy to move “down to the metal”
    • Java Arrays
    • Unboxed Primitives (@specialed)
    • Ensure Single Dispatch Code
    • Compiled Jump Tables
  • Good at imperative “bottoms” where needed
  • Akka for Concurrency and Parallelism
    • Actors, Agents, STM (Yea that’s right), Futures
java interoperability
Java Interoperability
  • Dead simple and straight forward
  • Scala defined classes are easy to use from java
  • All object oriented concepts map into java
  • Excellent implicit conversions with java collections
macros
MACROS!!! 
  • Play 2 Json Inception
  • Spire
  • ScalaAsync
  • Scalaxy Loops
  • Quasiquotes!
large ecosystem
Large Ecosystem
  • Akka
  • Play 2 (typesafe)
  • Spray
  • Finagle (twitter)
  • Scalding
  • Summingbird
  • Lift
  • Spark
  • Many More!
massive adoption
Massive Adoption
  • Siemens
  • Sony
  • Klout
  • Gilt
  • Airbnb
  • Meetup
  • Autodesk
  • Many More!
  • Typesafe
  • Twitter
  • Foursquare
  • LinkedIn
  • The Guardian
  • Tumblr
  • Novell
  • Xerox
clojure adoption
Clojure Adoption
  • Rich Hickey
  • 3 Other dudes.
  • Mark
what else
What else?
  • Option
  • Try
  • For Comprehensions
  • So. Much. More
  • Type Classes
  • Duck Typing
  • Self Typing
  • Implicits
  • Value Classes
  • Lazy Streams
  • Pattern Matching
  • String Interpolation
  • So Much More!