SlideShare a Scribd company logo
sabato 10 novembre 12
Why I Hate
                         NodeJS
sabato 10 novembre 12
Disclaimer
      •                 I do not hate anything




sabato 10 novembre 12
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/sammyrulez



sabato 10 novembre 12
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 needed




sabato 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 novembre 12
{}+{}
                           Result?

                        LIST EMPTY
                         OBJECTS!
                         or NaN?!?
sabato 10 novembre 12
There should be one-- and
           preferably only one --obvious
                   way to do it.




sabato 10 novembre 12
Hemingway




sabato 10 novembre 12
Shakespaere




sabato 10 novembre 12
Dickens




sabato 10 novembre 12
Architecture
            It works. I know because I did the math and I have a model
                                  to prove it.




sabato 10 novembre 12
Architecture
                        V8: an insane external, platform dependecy




sabato 10 novembre 12
Architecture
                        Nodejs has his own way to be fast.




sabato 10 novembre 12
Programming model




sabato 10 novembre 12
sabato 10 novembre 12
sabato 10 novembre 12
sabato 10 novembre 12
100


                         75


                          50


                          25


                              0

                         2007
                                  2008
                                            2009
                                                         2010

                                  Complexity O     Feature




sabato 10 novembre 12
Programming
                   culture


sabato 10 novembre 12
Random (unconfirmed)
                      stuff
          •Bugs / Stability
          •Poor libraries




sabato 10 novembre 12
Nodejs: the
                        good parts

sabato 10 novembre 12
Community!


sabato 10 novembre 12
NPM


sabato 10 novembre 12
Hubble suggestions




sabato 10 novembre 12
Hubble suggestions
                             Fork V8




sabato 10 novembre 12
Hubble suggestions
                              Fork V8

                          Simplify callbacks



sabato 10 novembre 12
Thank you
                        for keeping me alive




sabato 10 novembre 12
...And one more thing...




sabato 10 novembre 12
Vertex.vm
                        Non blocking event driven based on the JVM




sabato 10 novembre 12
Vertex.vm
                        Non blocking event driven based on the JVM

                                       Polygloth




sabato 10 novembre 12
Vertex.vm
                        Non blocking event driven based on the JVM

                                       Polygloth

                        Runs “Hello World” faster then Nodejs



sabato 10 novembre 12

More Related Content

PPT
社交化电子商务 网易科技五道口沙龙第一期
PDF
“Architecture Students Hate Twitter and Love Dropbox” or Does the Field of St...
PDF
Planning for the Horizontal: Scaling Node.js Applications
PPT
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
PDF
Horizontally Scaling Node.js and WebSockets
PDF
Scimmie noccioine e Frameworks
PDF
Django story webdebs
PDF
continuous integration rubyday Italy 2011
社交化电子商务 网易科技五道口沙龙第一期
“Architecture Students Hate Twitter and Love Dropbox” or Does the Field of St...
Planning for the Horizontal: Scaling Node.js Applications
Dynamic Application Development by NodeJS ,AngularJS with OrientDB
Horizontally Scaling Node.js and WebSockets
Scimmie noccioine e Frameworks
Django story webdebs
continuous integration rubyday Italy 2011
Ad

Why i hate node js