Modern programming languages

(and other things)

First... let's take a step back

...to Web 1.0

HTML FTW!

Making websites is easy... let's just get it done fast

Web 2.0 - let's make web more dynamic!

And maybe sprinkle some JavaScript on top:)

rok ~2000

Web 3.0

Soo... people have smartphones now and they're online all the time, let's create some cool stuff

It's kinda hard and expensive though 😑 

~2008

Also, let's connect other things to the internet (IoT)

Let's make things real-time, peer to peer

Programmer costs

vs.

Hardware costs

*1986  ??!!

Distributed 🤔

Real-time 🤔

Scalable 🤔

...quite weird though 🤨

*2009 !!

Hey hey, we can connect all these people with quite a few servers... using Erlang 😏

bought by Facebook for $16 billion

2011

Low level (compared to cpp)

safe

2009

Made by

in

Built-in support
for multithreading

via subroutines

Lower level than Go

high priority is safety, especially safe concurrency

memory safety

*2010

Open source and quite independent

Mozilla

ELM

*2012

purely functional

compiles to JavaScript

"no runtime exceptions in practice"

everything is immutable

everything is a function

*2012

Performance comparable to  C

Focus on data science (numerical computations)

python like syntax

Questions

deck

By Martin Malinda