from Hacker News

Go Circuit – Distributed Go Programming Framework

by Rooki on 4/23/13, 10:34 AM with 23 comments

  • by paulsmith on 4/23/13, 12:17 PM

  • by vanderZwan on 4/23/13, 11:36 AM

    For those who, like me, were looking for a more in-depth "About" page, the "Big picture: problems and solutions" link under "Research" is what you want:

    http://www.gocircuit.org/big.html

    (also, to the maintainer: the "Ideal architecture" header at the bottom is on the wrong column)

  • by davidw on 4/23/13, 1:18 PM

    Sounds like Go adding more Erlang style features. Off the top of my head, some nice things that Erlang lacks in that department might include:

    * A bit more security by default. Erlang was built for something where they presumed they were walled off from bad stuff.

    * Some kind of routing mechanism, so that you could have A connected to B, and B connected to C, and the system would be able to send messages from A to C. I have no idea if this is actually a good idea, as this is not the sort of thing I use Erlang for myself. But it seems like it might be cool.

  • by RyanZAG on 4/23/13, 12:04 PM

    This application is temporarily over its serving quota. Please try again later.

    Seems to be running on AppEngine by the look of it. AppEngine has the limits far too low for basic stuff like this, they should really re-look at their service offering if they want to actually compete in the market.

  • by peterwaller on 4/23/13, 4:48 PM

    Can someone explain how `Spawn` ships the closure for execution to a remote host? I'm quite curious to know. I had a grep through the source, but I only found one [1] implementation of `Spawn` accepting a function as a parameter in the code base. This hides the true implementation, which I'm struggling to find. Any hints?

    [1] https://github.com/tumblr/gocircuit/blob/master/src/circuit/...

  • by jzelinskie on 4/23/13, 5:25 PM

    This looks like tumblr took their hand at making "netchan" (and more). Pretty interesting; I'll have to check this out. I like how they tried to make it similar to Erlang. However, the way they've organized the source isn't "go-get"able which is a pet peeve of mine.
  • by GilbertErik on 4/23/13, 12:07 PM

    Quick popularity like making it to the front page of HN, Reddit, Slashdot, etc. can become quite the curse when you're running a small app on App Engine. Of course, after throwing a few buckets of money down the well, you'll quickly learn to start optimizing for the platform. I don't know what this framework does, but it might be useful to link to a static page in the interim and then have people click through to your app.