News for hackers. Stuff that matters.
Re:Node.cs - a C# version of Node.js by dos1 on Sunday March 11, 2012 @04:55PM (#3691259)
Node.js is becoming a first class citizen on Windows, so I'm not entirely sure what the point of this is. IISNode even allows you to host your Node.js apps in IIS.

If you're desperate for some kind of evented web framework in C#, check out SignalR - https://github.com/SignalR/SignalR

Re:Node.cs - a C# version of Node.js by barrydahlberg on Sunday March 11, 2012 @07:40PM (#3691652)
Being able to write C# instead of JS is a pretty big point IMHO.
Re:Node.cs - a C# version of Node.js by lwat on Sunday March 11, 2012 @10:13PM (#3692071)
What do you gain in using this that you could not already do (better) on .net?
Re:Node.cs - a C# version of Node.js by fleitz on Sunday March 11, 2012 @10:42PM (#3692131)
You don't gain anything what you lose is a bunch of overhead. It's the same advantages/disadvantages you get from sinatra vs. rails.
Re:Node.cs - a C# version of Node.js by lwat on Sunday March 11, 2012 @10:57PM (#3692164)
.net is incredibly well optimised for web apps, with built-in connection pooling and countless other goodies. For anything non-trivial I'll bet that a normal .net application will blow this out of the water in terms of performance.
Re:Node.cs - a C# version of Node.js by bad_user on Monday March 12, 2012 @04:36AM (#3692731)
It's not async and it is quite heavyweight. Your claim that ".net is incredibly well optimized" is true only for certain definitions.

The output of a really simple ASP.NET MVC hello-world app is measured in a couple of hundred requests per second without even touching the database. If you do the same on top of Node.js or Netty or Twisted, you're speaking about tens or even hundreds of thousands of requests per second.

     For anything non-trivial I'll bet that a normal .net
     application will blow this out of the water in terms of 
     performance.
That's not true, not even if you're comparing ASP.NET with normal web frameworks, such as Ruby on Rails.

You can get a lot of performance out of ASP.NET, but to do that you've got to rely on pretty ugly optimizations. To get a taste of what I'm talking about, check out this slightly old, but still relevant presentation: http://blog.whiletrue.com/2009/04/aspnet-mvc-performance/

TL;DR the author went from 5.9 requests / second to 390 requests / second, but to do that they had to cut out many nice features of ASP.NET MVC that used runtime introspection and they also added caching, something which you do anyway in any other web framework available.

Again, for some applications you can go fully async and speak about tens or hundreds of thousands of requests per second served by the same server.

Re:Node.cs - a C# version of Node.js by antihero on Monday March 12, 2012 @05:08AM (#3692778)
Out of interest, do you know if the people at Stack Overflow had these issues?
Re:Node.cs - a C# version of Node.js by sequence7 on Wednesday March 14, 2012 @08:25AM (#3702824)
If you read the errata of that post you'll see that the author could have got to 390 requests a second by turning off debug mode. No ugly optimisations necessary.
Re:Node.cs - a C# version of Node.js by barrydahlberg on Monday March 12, 2012 @09:37AM (#3693428)
I have not looked at this framework in particular sorry, I was only really commenting on JS vs. C# here.
Re:Node.cs - a C# version of Node.js by plasma on Sunday March 11, 2012 @05:09PM (#3691292)
I recently came across SignalR, it's a very well written and simple framework to use.

The buzzwords are web sockets, comet, ajax push, etc.