Ever wondered what the difference is between two constructs (e.g.: if vs case, foreach vs list comprehension) or which one is better? When I have reviewed or written code I have often asked myself such questions. There are several aspects and arguments to consider (aesthetic, philosophical) but I chose to examine what actually the compiler does with a piece of code. In this talk after a very brief introduction to the Erlang compiler we will see what beam bytecode is generated from certain code constructs and what are the subtle differences.
After getting his degree in 2005, Péter joined Ericsson Hungary. There he worked on system test and test automation of Ericsson's various Erlang based equipments (e.g.: the AXD 301 switching system) as well as a large-scale O&M simulator (a.k.a. NETSim, one of the oldest Erlang projects). He joined Erlang Solutions in March 2013, and was working as a consultant for a sports betting company in the UK.