Why i hate node js

8,000 views

Published on

my talk at nodejsconfit

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
  • I do really apologize for not including credits in the slides. I was too easy on this and I hope this is not too little and too late.
    The writer/javascript stuff was taken from the blog post if Hemingway wrote JavaScript http://byfat.xxx/if-hemingway-wrote-javascript . It appeared also in HackerMonlty after I decided to mention it in my talk ( just saying). Growing complexity examples where taken from FENN BAILEY blog post 'Node js a gigant step backwards' http://fennb.com/nodejs-a-giant-step-backwards
    Nomething also from 'is nodejs wrong' by Nicolas Cannasse http://ncannasse.fr/blog/is_nodejs_wrong . And part of the questions to make some fun of javascript typing are taken from the famous 'WAT' video
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
8,000
On SlideShare
0
From Embeds
0
Number of Embeds
235
Actions
Shares
0
Downloads
23
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Why i hate node js

  1. 1. sabato 10 novembre 12
  2. 2. Why I Hate NodeJSsabato 10 novembre 12
  3. 3. Disclaimer • I do not hate anythingsabato 10 novembre 12
  4. 4. Who Am I ? •Working with web apps since 1998 •Worked with a lot of different frameworks •Worked on some high traffic websites •Worked in the architecture team in a big sw company http://linkedin.com/in/sammyrulezsabato 10 novembre 12
  5. 5. What’s wrong with Nodejs?sabato 10 novembre 12
  6. 6. JAVASCRIPT!sabato 10 novembre 12
  7. 7. JAVASCRIPT!sabato 10 novembre 12
  8. 8. JAVASCRIPT!sabato 10 novembre 12
  9. 9. What do you know about Javascript ? voluntier neededsabato 10 novembre 12
  10. 10. []+[] Result?sabato 10 novembre 12
  11. 11. []+[] Result? EMPTY STRING!sabato 10 novembre 12
  12. 12. []+{} Result?sabato 10 novembre 12
  13. 13. []+{} Result? EMPTY OBJECT!sabato 10 novembre 12
  14. 14. {}+[] Result?sabato 10 novembre 12
  15. 15. {}+[] Result? EMPTY OBJECT!sabato 10 novembre 12
  16. 16. {}+[] Result? EMPTY OBJECT! or Zero?!?sabato 10 novembre 12
  17. 17. {}+{} Result?sabato 10 novembre 12
  18. 18. {}+{} Result? LIST EMPTY OBJECTS!sabato 10 novembre 12
  19. 19. {}+{} Result? LIST EMPTY OBJECTS! or NaN?!?sabato 10 novembre 12
  20. 20. There should be one-- and preferably only one --obvious way to do it.sabato 10 novembre 12
  21. 21. Hemingwaysabato 10 novembre 12
  22. 22. Shakespaeresabato 10 novembre 12
  23. 23. Dickenssabato 10 novembre 12
  24. 24. Architecture It works. I know because I did the math and I have a model to prove it.sabato 10 novembre 12
  25. 25. Architecture V8: an insane external, platform dependecysabato 10 novembre 12
  26. 26. Architecture Nodejs has his own way to be fast.sabato 10 novembre 12
  27. 27. Programming modelsabato 10 novembre 12
  28. 28. sabato 10 novembre 12
  29. 29. sabato 10 novembre 12
  30. 30. sabato 10 novembre 12
  31. 31. 100 75 50 25 0 2007 2008 2009 2010 Complexity O Featuresabato 10 novembre 12
  32. 32. Programming culturesabato 10 novembre 12
  33. 33. Random (unconfirmed) stuff •Bugs / Stability •Poor librariessabato 10 novembre 12
  34. 34. Nodejs: the good partssabato 10 novembre 12
  35. 35. Community!sabato 10 novembre 12
  36. 36. NPMsabato 10 novembre 12
  37. 37. Hubble suggestionssabato 10 novembre 12
  38. 38. Hubble suggestions Fork V8sabato 10 novembre 12
  39. 39. Hubble suggestions Fork V8 Simplify callbackssabato 10 novembre 12
  40. 40. Thank you for keeping me alivesabato 10 novembre 12
  41. 41. ...And one more thing...sabato 10 novembre 12
  42. 42. Vertex.vm Non blocking event driven based on the JVMsabato 10 novembre 12
  43. 43. Vertex.vm Non blocking event driven based on the JVM Polyglothsabato 10 novembre 12
  44. 44. Vertex.vm Non blocking event driven based on the JVM Polygloth Runs “Hello World” faster then Nodejssabato 10 novembre 12

×