Now that you've found your perfect language, why would you even care about other languages? Actually, a very large part of what's made Clojure so great is the community's eagerness to go out and seek new ideas and bring them back. You'll be surprised how many Clojure core libraries were actually Not Invented Here: core.async, core.logic, core.typed and core.match to name some of the more obvious ones. And for Clojure to retain its competitive edge, it's imperative that we keep this healthy interest in the whole field of computer science going--as opposed to going tribal over our own splendidness while progress only comes when somebody manages to sneak it in the back door, like we're some kind of Node developers.
Which is why Bodil wanted to show you another of her favourite languages: Haskell, a close cousin to Clojure.
Watch this SkillsCast recording of a talk by Bodil Stokke, where she shares many crucial ideas like immutable data structures and a strong focus on pure functions.
Bodil explains how they diverge in their approaches to metaprogramming (Clojure, as we know, employs macros for ultimate power, whereas Haskell's approach is through a remarkably powerful type system) and than asks "Why would you prefer one over the other?"
Why indeed; that's what she then examines, and whether or not you decide to start using Haskell like a category theorist after this talk, we can guarantee you a brush with Haskell will make you a better Clojure programmer.
YOU MAY ALSO LIKE:
- Lightbend Apache Spark for Scala - Professional (in London on 11th - 12th December 2018)
- Scala eXchange London 2018 (in London on 13th - 14th December 2018)
- Lightbend Akka for Scala - Professional (in London on 8th - 9th April 2019)
- Lightbend Akka for Scala - Expert (in London on 10th - 11th April 2019)
Haskell for Clojurists
Bodil works as a computer science researcher for a secretive think tank, and is a world renowned expert in varied fields such as pizza and persistent data structures. Contrary to popular rumour, she only has five fingers on each hand, but is still an Emacs user.