Vug2r0a2eroynysin1pc
SkillsCast

Comparing Scala and Clojure

15th March 2013 in London at Skills Matter

There are 8 other SkillsCasts available from Functional Programming eXchange 2013

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

Clojure and Scala are two of the most exciting next-generation languages for the JVM. They have each generated a lot of excitement, innovation and discussion and both have substantial communities and support companies behind them.

In some ways they are very different creatures: Scala uses strong types, has come from an academic background and is influenced by ML and Haskell; Clojure is a straight-forward port of LISP with Java compatibility added, it has come from a pragmatic background of real-world problems.

Adherents of both languages tend to be unable to get past the fundamental difference in approach regarding typing, checking and compilation. However both share some fundamental aspects: both represent a distillation of understanding from working with object-orientated code, both rely on first-order functions and functional paradigms to deliver their most distinctive advantages, both aim to leverage an ecosystem to bring functional programming to the mass audience it has consistently failed to do hitherto.

As someone who has and does work with both languages I want to try and point what the real differences are between the two, what they have to learn from one another and speculate about what the future might look like in the world of "Enterprise".

YOU MAY ALSO LIKE:

Comparing Scala and Clojure

Robert Rees

Robert Rees is currently a Developer Manager at the Guardian and the former CTO of Wazoku. He started his career as a tester and went on to be a C and Java developer in telecoms and dabbled in management.

SkillsCast

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

Clojure and Scala are two of the most exciting next-generation languages for the JVM. They have each generated a lot of excitement, innovation and discussion and both have substantial communities and support companies behind them.

In some ways they are very different creatures: Scala uses strong types, has come from an academic background and is influenced by ML and Haskell; Clojure is a straight-forward port of LISP with Java compatibility added, it has come from a pragmatic background of real-world problems.

Adherents of both languages tend to be unable to get past the fundamental difference in approach regarding typing, checking and compilation. However both share some fundamental aspects: both represent a distillation of understanding from working with object-orientated code, both rely on first-order functions and functional paradigms to deliver their most distinctive advantages, both aim to leverage an ecosystem to bring functional programming to the mass audience it has consistently failed to do hitherto.

As someone who has and does work with both languages I want to try and point what the real differences are between the two, what they have to learn from one another and speculate about what the future might look like in the world of "Enterprise".

YOU MAY ALSO LIKE:

About the Speaker

Comparing Scala and Clojure

Robert Rees

Robert Rees is currently a Developer Manager at the Guardian and the former CTO of Wazoku. He started his career as a tester and went on to be a C and Java developer in telecoms and dabbled in management.

Photos