Episode 62: Martin Odersky on Scala

Host(s)

Markus

Guest(s)

Recording venue


In this Episode we talk about the Scala language with its creator Martin Odersky. Scala is a language that fuses object oriented and functional programming. Martin started out by providing a two-minute overview over the language, and then talked a little bit about its history. We then discussed the basics of functional programming. The main part of the episode features a discussion of some of the important features of the Scala language:

  • Case Classes and Pattern Matching
  • Multiple Inheritance and Compound Types, Traits, Mixins
  • Closures
  • Functions as types, "Function pointers", Anonymous functions
  • Higher Order Functions
  • Currying
  • (Sequence) Comprehensions
  • Generics
  • Type Bounds (Upper, Lower)
  • Static/Dynamic Typing, Type Inference
  • Operators
  • Implicits

We then talked about Scala's actors library, a highly scalable concurrency package. The last part of the episode covered some more general topics, such as where and how Scala is used today, IDE support and the user and developer community. We concluded the episode by looking at current development and next steps in Scala language evolution.




Comments

Currying

Hi Marksu, Great episode!! Really good.

Ok, now to currying:

"AAAAhhhhhhhhhhhh"

I can't take it anymore.... all these imperative low level hackers everywhere! How are we supposed to get out of the enduring software crisis, if even in the year 2007 people still think that currying is some freaky complicated stuff that no one needs!?

Currying helps everybody! It improves the readability of the code! It is also very very simple and intuitive.
It also helps in maintaining a declarative way of writing code.

Syndicate content