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
deck
- 754