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