Ruby is a programming language that people love to use: It’s extremely flexible and fluid, and completely object-oriented. But the world is moving — to some degree, at least — away from objects, and in favor of functional programming, with shared, immutable data. Erlang takes this to the extreme, also allowing us to work with any number of processes, with a rock-solid virtual machine. Elixir is a new programming language that tries to marry these two approaches together. It feels like Ruby, but it sits on top of the Erlang virtual machine, providing all of the advantages that it offers. In this talk, Dave Thomas introduces Elixir, and demonstrates how this combination of flexible coding, immutable state, and high levels of concurrency can work together to provide a powerful coding paradigm.
Note that the slides and demonstrations are hard to read for much of this presentation; they’re available at http://gotocon.com/dl/goto-chicago-2014/slides/DaveThomas_ElixirThePowerOfErlangTheJoyOfRuby.pdf.
Erlang is not a new programming language; it’s scalable, highly concurrent, reliable, and executes quickly. Given all of these factors, everyone should be using it, right? So why aren’t they? In this talk, Garrett Smith asks why more new applications aren’t being written in Erlang, and explores the issues that Erlang faces when trying to break into the larger world of software development.
Where is the Ruby programming language headed? In this keynote address, Ruby inventor Yukihiro ‘Matz’ Matsumoto describes the past, present, and future of Ruby. What programming models have influenced Ruby to date, and what models are influencing it as the language evolves and improves? If you’re a Ruby developer, or are just interested in understanding how a programming language changes over time, then this talk will likely be of great interest to you.
Functional programming is an old way of thinking about programming — but it is also making a huge comeback, thanks to a combination of expressiveness, readability, and ease of debugging. In this talk, Venkat Subramaniam describes how functional programming can make our lives easier, and the ways in which developers — including Java developers — can include this way of thinking into their work.
Functional programming is hard for many people to understand. It doesn’t help that FP advocates use a vocabulary that’s different from the rest of the programming world. in particular, the word “monad” is known to strike fear in the hearts of many programmers. In this talk, Katie Miller tries to de-mystify many of the terms associated with functional programming. She uses Haskell for her code examples, but manages to explain and describe these ideas in ways that will (hopefully) help you to understand what people mean.
This talk introduces Hadoop, the open-source system for storing and analyzing big data. How does it work? And (perhaps most importantly) what are some of the tools that are now included in the Hadoop ecosystem, which allow us to analyze data in new and different ways? In this talk, Hadoop expert Adam Shook introduces the entire Hadoop ecosystem, demonstrating simple (but telling) examples of how and where to use Hadoop (and related tools) in your applications.