Video: Intro to Erlang

Here is a short video clip we made about our upcoming event 'Intro to Erlang'

Register at: http://keyfunda-erlang.doattend.com/

COPYRIGHTS & CREDITS 'Imagination' Ⓒ Neoclassic, licensed via AudioJungle 'Blue image of globe' Ⓒ Sergey Nivens, licensed via Fotolia 'blue sunrise' Ⓒ Romolo Tavani, licensed via Fotolia Slides created in LibreOffice Stills created in Inkscape Video production in OpenShot Operating system Ubuntu 13.10 Ⓒ2014 keyfunda, All rights reserved.


On speaking to a thread... and Erlang/OTP

In his biography, Winston Churchill writes about his early encounter with Latin while in school. The young student is puzzled by why mensa (table) also means "O table". His schoolmaster explains that "O table" is the vocative form: "You would use it in speaking to a table", to which the puzzled student blurts out: "But I never do", and is warned for his impertinence.

I feel the same way while programming with threads, my use of the vocative form "O thread" being more of a plea to the thread. Ideally I would like to avoid thread programming, yet write concurrent code for multi-core processors. In this blog post I'd like to give you some idea of how Erlang helps me to do that.

Who uses Erlang, and why?

I talk to a lot of people about Erlang, usually programmers who code in mainstream languages. A surprising number of them have heard about Erlang because of WhatsApp. It definitely helps for a niche programming language to have a famous use case.

There are many other well known examples of systems and software that use Erlang. Here we focus on 3 examples and why they are built using Erlang.

Intro to 'Intro to Erlang'

This article describes what you can expect in the keyfunda course Intro to Erlang.

About Erlang

First, what is Erlang? It is a concurrency-oriented functional programming language that has come into the limelight over the past few years. Erlang comes with its own garbage-collected virtual machine that can run on numerous operating systems. The combination of Erlang the language with the Erlang virtual machine simplifies the development and deployment of concurrent distributed systems requiring high reliability and fault tolerance.

Semiconductor scaling and concurrent clouds - Part II

II. The era of concurrency

In Part I we discussed the technical secrets of semiconductor scaling that has kept Moore's Law going to this day. We learnt about such things as channel length scaling, high-K, leakage current, finFET, and timing closure. In particular we saw that as channel length is aggressively scaled down, the dynamic power dissipation goes up as the CUBE of clock frequency.

We will now apply these semiconductor insights to understand the shift to multi-core commodity processors, and the emergence of concurrent computing on the cloud.