Backwards compatible
Obnoxious
Types take 80% of your time
Obnoxious
Widely used in libraries
Obnoxious
Extremely obnoxious pointers
Manual memory management
A uniform (and outdated) memory model
Very fast (when stars and pointers align)
Can be called from anywhere (with difficulty)
Very crashy
Most of the cons of C
Few of the pros
Should be fast from JS (some day soon)
Controlled by Oracle
Verbose -vvv
Feels very productive, isn't
Lots of annoying boilerplate
"Hello World" Is over 60k lines of code
Using Spring is 2 lines + 800k lines of XML
Other JVM languages might make it bearable?
Invented by Google
Controlled by Google
Ungoogleable
Unbearable
Beautiful
Slow
Did I say beautiful?
Useful for machine learning
So, not really useful?
Can split-brain the community at any moment
Highly inconsistent
Make a mess, but fast
Enter the world of Wordpress
and abandon all hope
Be despised by colleagues and family
Very simple language
Gets rapidly complicated
Looks like a weird toy always
Only for the pure of heart
Invented by an evil genius
Pure functional
No, really
Can only be written with IQ > 180
Will permanently distort your brain
Save the young! There is still time
Uses a lot of fancy characters:
$ # _ & %
It can be entirely forgotten in a few years
Rust
Kotlin
Haskell
Scala
Rockstar?
Midnight takes your heart and your soul While your heart is as high as your soul Put your heart without your soul into your heart Give back your heart Desire is a lovestruck ladykiller My world is nothing Fire is ice Hate is water Until my world is Desire, Build my world up If Midnight taking my world, Fire is nothing and Midnight taking my world, Hate is nothing Shout "FizzBuzz!" Take it to the top If Midnight taking my world, Fire is nothing Shout "Fizz!" Take it to the top If Midnight taking my world, Hate is nothing Say "Buzz!" Take it to the top Whisper my world