Google Tech Talks
October 30, 2009
ABSTRACT
Presented by Rob Pike
What is Go?
Go is a new experimental systems programming language intended to make software development fast. Our goal is that...
Google Tech Talks October 30, 2009
ABSTRACT
Presented by Rob Pike
What is Go?
Go is a new experimental systems programming language intended to make software development fast. Our goal is that a major Google binary should be buildable in a few seconds on a single machine. The language is concurrent, garbage-collected, and requires explicit declaration of dependencies. Simple syntax and a clean type system support a number of programming styles.
For more on Go including FAQs, source code, libraries, and tutorials, please see: http://golang.org
Like to rate videos and let people know what you think?
Automatically share your ratings, favorites, and more on Facebook, Twitter, and Google Reader with YouTube Autoshare.
Autoshare makes certain YouTube activities public on the services you choose. Select only the services you are comfortable with - like Facebook, Twitter, or Google Reader - to let your friends know what you like on YouTube. You can turn Autoshare off at any time.
Like to share videos with friends?
Automatically share your ratings, favorites, and more on Facebook, Twitter, and Google Reader with YouTube Autoshare.
Autoshare makes certain YouTube activities public on the services you choose. Select only the services you are comfortable with - like Facebook, Twitter, or Google Reader - to let your friends know what you like on YouTube. You can turn Autoshare off at any time.
IMO, Go's syntax should be more like CSP's. It is hard to see the composition of processes.
What about interruption? That would be an interesting feature.
The other thing I thing is missing is the possibility to do some type of model or refinement checking ... it is possible, just look at FDR and SPIN. ;)
Lets just sincerely hope and pray that "Go" does not just become YAPL (Yet Another Programming Language). I think this guy used to work in AT& T along with the likes of - K&R, BS etc, so the man is clearly a genius - I just doubt the futility of designing a new programming language every hour and pushing it through the throat of users. I am more of writing real world products and applications - which solves real problems. But yeah someone has to do this stuff too....
Not so hasty with your accusations about "maturity" buddy. I'm a hard core coder for well over 25 years. Chances are I have seniority over you.
I'm simply stating that it has been my experience that all the things that the compiler doesn't catch at compile time, become a huge major pain in the ass at runtime. It's very difficult to test ever scenario, even with test cases. I've seen large architectures fall flat on its face because type mistakes would only show up at certain customers...
Autoshare makes certain YouTube activities public on the services you choose. Select only the services you are comfortable with - like Facebook, Twitter, or Google Reader - to let your friends know what you like on YouTube. You can turn Autoshare off at any time.
IMO, Go's syntax should be more like CSP's. It is hard to see the composition of processes.
What about interruption? That would be an interesting feature.
The other thing I thing is missing is the possibility to do some type of model or refinement checking ... it is possible, just look at FDR and SPIN. ;)
Good job!
^_^
Anyone that says strictly type languages are a good thing simply don't have enough experience in real world applications.
There is a huge amount of power and flexibility in a dynamic language and simply saying they are bad shows real immaturity in application development.
I'm simply stating that it has been my experience that all the things that the compiler doesn't catch at compile time, become a huge major pain in the ass at runtime. It's very difficult to test ever scenario, even with test cases.
I've seen large architectures fall flat on its face because type mistakes would only show up at certain customers...