Doug Chamberlin wrote 7 lines
Unlike Nikolay's initial impression, I see Go as a seriously
impressive language.
Most notable is its handling of parallel processing. It is the first
new language model I've seen that makes using multiple CPUs as easy as
my mind wants it to be. As easy as it needs to be for everyone to stop
struggling with thread-safety and move on with their work.
I haven't checked this out, yet, as I'm not that interested in parallel processing, so you may have a point, it might be good for that. :)
The emphasis on simple syntax, succinct language, and orthogonal
features are taken right out of Pascal's heritage.(A minor point, but
they even reversed C's variable declaration syntax to be more like
Pascal's.)
Yes, I noticed that. My guess it it's what makes it easier to parse so that's why they advertise fast compiling speeds - something which Pascal also does have.
Yes, they should have given credit where due, but the real point is
that they adopted the best of Pascal and combined it with the best of
several other languages and then added some new thinking to obtain a
result that is truly progressive.
Actually, they do give credit to Pascal:
http://golang.org/doc/go_lang_faq.html
"What are Go's ancestors?
Go is mostly in the C family (basic syntax), with significant input from the Pascal/Modula/Oberon family (declarations, packages), plus some ideas from languages inspired by Tony Hoare's CSP, such as Newsqueak and Limbo (concurrency)."
The language looks very approachable to me. I intend to look into it
further.