Hacker News new | past | comments | ask | show | jobs | submit login
The Go Programming Language Blog (golang.org)
60 points by fogus on March 23, 2010 | hide | past | favorite | 17 comments



I've been using Go and contributing a little to the project. It's a cool language and the guys who review your code (Rob Pike, Russ Cox) really know their shit.


Do you know where the language is in terms of industry adoption?


Almost nowhere. It hasn't even been adopted within Google. But every language starts out in this state. It's impossible to tell where it'll be in five or ten years.


The blog post has a nice roundup of recent improvements and links to other articles and threads discussing golang. Worth checking out.


I wonder what Google is planning to do with this? What do they plan to offer with Go that is not already available with other languages? Does it have any connection to their recent admission that they might never be able to make python as fast as C or fix some of it's limitations? Maybe they are a trying to do with Go what they did with Chrome (for browsers). They certainly have the engineering the programing muscle to make it happen.

I have too many questions. :)


I don't know if they have anything specific planned. Google hired a lot of former Bell Labs people, several of whom are working on Go. They are probably letting those people working on new ideas as they wish, with the hope that people who made stuff like Unix will make something else game-changing and worthwhile for the rest of Google eventually. Sort of like MSR, except not just academic research.


It does make sense. What do you do when you have a surplus of extremely talented programmers and engineers? Give them the freedom to do anything they want. I think Google's 20% rule is an excellent idea.


Go began as a 20% project, and grew into a full-time project. There are now a handful of Google engineers working on Go. It is not part of some over-arching corporate strategy (that I'm aware of), except tangentially in that Google seeks to improve the software development ecosystem globally. From the engineering resources given to the project, it would seem Google is committed to making it a success.

It grew out of scratching some itches of C++ (cumbersome and error-prone concurrency, unnecessary complexity, monstrous build times). The interest from the dynamic language camp has been something of a surprise, although not an unpleasant one.


Go scratches so many itches from other systems programming languages while remaining nearly as fast. It makes code cleaner and easier to manage. I say this as a college student working on a 7000+ line side project in Go.

Garbage collection, concurrency primitives, static duck typing, general rational design. So worth it.

As for Google's strategy, well, it keeps the Bell Labs guys working on good stuff while giving Google a good new language to write their low level systems in.


I've been working in Go a little and I'm pretty happy with it. I feel like it's smaller and simpler than C++, and garbage collection is a godsend.


Anyone knows the current state of discussion regarding generics and exceptions ?

Not that i really care about exceptions, but after toying with the language a bit, i thought generics would be nice.

Probably not qualified enough to judge tho.


They're still considering it, but nothing firm yet. Like Java, it's usable without generics by using interface{} when you would want a generic type. But admittedly it'd be nice to have for some things like new containers.


http://golang.org/pkg/exp/spacewar/

I can't decide whether that's cute or forced cute. (Standard Library...really?)


It's part of a demo for NaCl. You're right that it probably doesn't belong in the standard library.


I really like the new development of goinstall - a package manager for Go. I especially like the choice of native support for GitHub, BitBucket and Google Code.


You mean... the Issue 9 programming language blog?


Wasn't that "Go" not equals "Go!" ?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: