sabato 10 novembre 12
Why I Hate                         NodeJSsabato 10 novembre 12
Disclaimer      •                 I do not hate anythingsabato 10 novembre 12
Who Am I ?     •Working with web apps since 1998     •Worked with a lot of different frameworks     •Worked on some high t...
What’s wrong             with Nodejs?sabato 10 novembre 12
JAVASCRIPT!sabato 10 novembre 12
JAVASCRIPT!sabato 10 novembre 12
JAVASCRIPT!sabato 10 novembre 12
What do you know                        about Javascript ?                             voluntier neededsabato 10 novembre 12
[]+[]                        Result?sabato 10 novembre 12
[]+[]                        Result?                EMPTY STRING!sabato 10 novembre 12
[]+{}                        Result?sabato 10 novembre 12
[]+{}                        Result?                EMPTY OBJECT!sabato 10 novembre 12
{}+[]                        Result?sabato 10 novembre 12
{}+[]                        Result?                EMPTY OBJECT!sabato 10 novembre 12
{}+[]                          Result?                EMPTY OBJECT!                        or Zero?!?sabato 10 novembre 12
{}+{}                        Result?sabato 10 novembre 12
{}+{}                           Result?                        LIST EMPTY                         OBJECTS!sabato 10 novemb...
{}+{}                           Result?                        LIST EMPTY                         OBJECTS!                ...
There should be one-- and           preferably only one --obvious                   way to do it.sabato 10 novembre 12
Hemingwaysabato 10 novembre 12
Shakespaeresabato 10 novembre 12
Dickenssabato 10 novembre 12
Architecture            It works. I know because I did the math and I have a model                                  to pro...
Architecture                        V8: an insane external, platform dependecysabato 10 novembre 12
Architecture                        Nodejs has his own way to be fast.sabato 10 novembre 12
Programming modelsabato 10 novembre 12
sabato 10 novembre 12
sabato 10 novembre 12
sabato 10 novembre 12
100                         75                          50                          25                              0     ...
Programming                   culturesabato 10 novembre 12
Random (unconfirmed)                      stuff          •Bugs / Stability          •Poor librariessabato 10 novembre 12
Nodejs: the                        good partssabato 10 novembre 12
Community!sabato 10 novembre 12
NPMsabato 10 novembre 12
Hubble suggestionssabato 10 novembre 12
Hubble suggestions                             Fork V8sabato 10 novembre 12
Hubble suggestions                              Fork V8                          Simplify callbackssabato 10 novembre 12
Thank you                        for keeping me alivesabato 10 novembre 12
...And one more thing...sabato 10 novembre 12
Vertex.vm                        Non blocking event driven based on the JVMsabato 10 novembre 12
Vertex.vm                        Non blocking event driven based on the JVM                                       Polyglot...
Vertex.vm                        Non blocking event driven based on the JVM                                       Polyglot...
Upcoming SlideShare
Loading in...5
×

Why i hate node js

6,476

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
6,476
On Slideshare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
21
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×