http://golang.org/doc/go_mem.html
So we're back to CSP. Welcome to the 1960s.
http://golang.org/doc/go_mem.html
So we're back to CSP. Welcome to the 1960s.
The 'point' of Go is to be a 'expressive, concurrent, garbage-collected' systems language. It's very early in it's lifecycle and of course immature at the moment... Let's just wait and see what happens in stead of writing it off, shall we?
Go is not very early in its lifecycle. Just look at the feature set - it's the very direct continuation of the work Pike and Thompson were doing on Plan9.
Someone should tell Ericsson!
...plan9...
Well... I don't know, I'd consider a language started around the mid nineties pretty early in it's life-cycle. But it's pretty clear to me that which it may be a 'continuation' it's definitely not just 'rebranded'. This is a new project and there's tons of talk all over the place about how "we're working on that". The garbage collector isn't even done yet!
Take a look at this if you don't believe that their approach hasn't changed: http://swtch.com/~rsc/thread/
C. A. R. Hoare, ``Communicating Sequential Processes,'' Communications of the ACM 21(8) (August 1978), 666-677.