News for hackers. Stuff that matters.
Re:Show HN: Redstone, a distributed Minecraft server that ru... by throwaway54-762 on Thursday March 28, 2013 @08:39PM (#5458584)
Sure, Java or C will be much faster at any computational work. And I am no node.js fan-boi. But doing actual asynchronous local-file IO in C is non-trivial, and if their server is not CPU bound, there doesn't seem to be anything wrong with using node.js. Could you also use libuv from C? Sure.
Re:Show HN: Redstone, a distributed Minecraft server that ru... by niggler on Thursday March 28, 2013 @08:45PM (#5458599)
"Java or C will be much faster at any computational work"

That is far from clear. I've been using nodejs for some computational work using https://github.com/substack/gamma.js and https://github.com/niggler/bessel and found that the JS version is faster than the straightforward Java implementation.

Re:Show HN: Redstone, a distributed Minecraft server that ru... by halter73 on Thursday March 28, 2013 @09:00PM (#5458668)
The OP made too general of a statement because there are certain cases where V8 can preform better than the JVM; however, generally Java does seem to perform better (ignoring startup time).

http://benchmarksgame.alioth.debian.org/u64/benchmark.php?te...

In the linked benchmarks, V8 only has a decided advantage executing regexes.

Re:Show HN: Redstone, a distributed Minecraft server that ru... by gritzko on Friday March 29, 2013 @01:42AM (#5459430)
Heh. Last time I checked v8 regexes were really fast, except their string builder was a disaster... it wrapped every piece of string as a js object (gc and everything).
Re:Show HN: Redstone, a distributed Minecraft server that ru... by Cthulhu_ on Friday March 29, 2013 @05:02AM (#5459839)
Sounds familiar to Java's own string concatenation. In Java you use StringBuilder / Buffer to create larger strings from smaller ones; in Node you'd use Buffers, although I never dived too deep into those.
Re:Show HN: Redstone, a distributed Minecraft server that ru... by loeg on Thursday March 28, 2013 @09:46PM (#5458810)
Well, C will be faster anyways... and the JVM is probably faster than v8 more times than not.
Re:Show HN: Redstone, a distributed Minecraft server that ru... by kayoone on Thursday March 28, 2013 @09:00PM (#5458667)
im not an expert but arent UDP Socket connections more like an fire and forget scenario which doesnt create alot of waiting ? Id think that game servers have to compute heavier stuff per tick and have to process all the incoming packets anyway so that waiting for IO isnt really an issue ? It might make sense to have the game world updating and sending/recieving packets in different threads though, so is that were nodejs makes sense?
Re:Show HN: Redstone, a distributed Minecraft server that ru... by loeg on Thursday March 28, 2013 @09:47PM (#5458813)
The network stuff is, yeah. But presumably you want your minecraft world to be durable, which means hitting disk. And you don't want your network stuff blocked behind that.
Re:Show HN: Redstone, a distributed Minecraft server that ru... by kayoone on Thursday March 28, 2013 @09:59PM (#5458850)
ok makes sense but i wouldnt write every change to the disk anyway. The server state can well be kept inside memory and only be saved once in a while, but nevertheless doing that in a different thread would make sense.