Re: [newtech-1] What's your experience with Node.JS and the supporting MVC frameworks?

From: Michael M.
Sent on: Wednesday, June 19, 2013 6:04 PM
Ok. I'm done. Does that stick?



On Jun 19, 2013, at 5:50 PM, rburton <[address removed]> wrote:

Jonathan, this is pretty common. I myself, suffer from the need to correct people when they twist things.

In the end, you'll appear to be angry. Just enjoy the interactions :)


On Wed, Jun 19, 2013 at 5:39 PM, Jonathan Vanasco <[address removed]> wrote:

I didn't say that it wasn't real.  Nor did I say that it wasn't production ready.  Don't insinuate that I said either of those things.

I stated that the other 2 languages are more mature and battle tested, they have a larger community of engineers, and there is likely (much) more documentation on getting "Task Whatever" done in Erlang/Scala than in Go.

The example you noted did switch from Ruby to Go -- but they also originally deployed on Rails.   They probably could have dropped down to 5-10 servers by just dropping Rails and staying in Ruby.




On Jun 19, 2013, at 4:59 PM, Michael Mellinger wrote:

Go is used at Google in production.  I think we can say that it's real. 

Performance has gotten better in the 1.1 release. These guys switched from Ruby and cut servers from 30 to 2. 


If I were starting today, I'd certainly consider it. 



On Jun 19, 2013, at 4:48 PM, Jonathan Vanasco <[address removed]> wrote:


Sorry, should have been more clear:

I would not use Python ( which I love ) or Go for high concurrency app.

I'm not sure about Lua.  

I think the various benefits/tradeoffs of Go puts its on par with Python when choosing a language for high concurrency.  The execution/cpu/memory footprint is better than Python, but it's not as mature as the other options and has a significantly smaller community of skilled engineers.  The size of community and newness of the language also contribute to there being volumes of Books , Blogposts and Resumes from people who have done exactly what you want to do in Erlang/Scala - while you're more likely to be the first in Go.

Erlang and Scala are more mature and battle-tested , especially in this area.

One could, conceivably, use any of these languages for a high concurrency app.  You're likely to have less headaches writing and maintaining something in Erlang or Scala.  It'll be easier to get started, solve problems, and find people to help build or maintain it.





On Jun 19, 2013, at 4:30 PM, Michael Mellinger wrote:


On Jun 19, 2013, at 4:14 PM, Jonathan Vanasco <[address removed]> wrote:


On Jun 19, 2013, at 3:28 PM, Shaun Springer wrote:

As you said in latter emails (and I said in my first one), Node is best suited for high concurrency applications. Even if your application required hundreds or thousands of concurrent connections, Node still might be a poor choice. Python, Go, and Lua are all poised to handle similar load (if not more) and the former has a ton of frameworks and community support around it.

Your best bet for high concurrency applications would probably be Erlang or Scala.  Not sure about Lua.

Says someone who loves Python, and prefers to code in it during the few opportunities they have to get their hands dirty.




--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Jonathan Vanasco ([address removed]) from NY Tech Meetup.
To learn more about Jonathan Vanasco, visit his/her member profile




--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Michael Mellinger ([address removed]) from NY Tech Meetup.
To learn more about Michael Mellinger, visit his/her member profile






--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Jonathan Vanasco ([address removed]) from NY Tech Meetup.
To learn more about Jonathan Vanasco, visit his/her member profile




--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Michael Mellinger ([address removed]) from NY Tech Meetup.
To learn more about Michael Mellinger, visit his/her member profile






--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by Jonathan Vanasco ([address removed]) from NY Tech Meetup.
To learn more about Jonathan Vanasco, visit his/her member profile



--
-Richard L. Burton III




--
Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
This message was sent by rburton ([address removed]) from NY Tech Meetup.
To learn more about rburton, visit his/her member profile
Set my mailing list to email me As they are sent | In one daily email | Don't send me mailing list messages

Meetup, POB 4668 #37895 NY NY USA 10163 | [address removed]

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy