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
- 730