Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What is wrong with JS?

Filip Zrůst
February 27, 2014

What is wrong with JS?

Thoughts about the language, the community and the web. There are simple code examples at GitHub (https://github.com/frzng/what-is-wrong-with-js).

Referenced works:
- Jim Weirich - Adventures in Functional Programming (http://vimeo.com/45140590)
- Ben Moseley & Peter Marks - Out of the Tar Pit (http://shaffner.us/cs/papers/tarpit.pdf)

Filip Zrůst

February 27, 2014
Tweet

More Decks by Filip Zrůst

Other Decks in Programming

Transcript

  1. Ecosystem + Reason to exist! + History! + Opinion leaders!

    + Direction! + Execution - Community size! - Scope size! - Rich support
  2. –Alan Kay “In the last 25 years or so, we

    actually got something like a pop culture.”
  3. History ❖ most misunderstood language! ❖ preserved design flaws! ❖

    standardized and wide-spread Douglas Crockford
  4. Language ❖ clumsy reflection! ❖ most object features hidden, or!

    ❖ not really! ❖ no serious meta! ❖ classes?!! ❖ where's stdlib? Brendan Eich (Mozilla Press Center)
  5. Community ❖ full-stack mantra! ❖ reinventing the wheel! ❖ ecstatic

    for no reason! ❖ throwing bodies at problems! ❖ pop culture Addy Osmani (photo from GitHub]
  6. WWW ❖ driving force! ❖ uncertainty! ❖ very very troubling

    history! ❖ hacks/shims/pseudo standards and other germs Marc Andreessen by Joi Ito
  7. – Martin Trojer, Xively (EuroClojure 2013) “Rails is not working

    out. So, what is the next hipstery thing? Node…”
  8. Node.js ❖ niche! ❖ limited basic environment! ❖ limited by

    JS development! ❖ better alternatives for heavy data and near RT Timothy J Fontaine (photo from Twitter]
  9. Wrap-up ❖ bad history! ❖ low-level! ❖ questionable goals! ❖

    pop culture! ❖ driven by browsers! ❖ universal VM