Back to the Future: How 80s Arcade Games Taught me Clojure

By Mey Beisaron

Elevator Pitch

Who said games aren’t educational? Learning a new programming language on your own is never easy, and you often find yourself stuck and frustrated. Let me show you how your favorite arcade game can be an excellent tool to master Functional Programming language.

Description

Who said games aren’t educational? Learning a new programming language on your own is never easy, and you often find yourself stuck and frustrated. In this session I will talk about how through developing a simple 2D game I was able to wrap my imperative mind around a functional programming language and learn Clojure. We will also go through the core concepts of functional programming and I will show you code examples that will prove you that your favorite arcade game can be an excellent tool to master Clojure or any other functional programming language.

Notes

As developers we often have to change our main development language. Sometimes it is an easy task - all you need to do is adapt to new syntax or IDE but when it comes to Functional Programming Languages - it is a whole different story. Not only that you need to learn new and completely different syntax but you also have to change the way you think. Learning Clojure means you have to start thinking in a functional way. There are many tutorials out there - but they will probably be too simple for those who has background in programming, there are also different books - but they don’t provide enough examples to get you ready to work on more complicated projects in this new language. So how do you learn a language like Clojure? How do you adapt to the new syntax and change your way of thinking without losing your mind? Let me show the audience a whole new way to master Clojure and a version of Snake they have NEVER seen before.