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.
This video has been removed from your Favorites. (Undo)
Like to Favorite 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.
Does anyone else feels like this is a project run by people that couldn't program well in python or c++? You need the advantages of a statically typed language in python. Build smart code. You need the efficiency of C++ with a shorter grammar. Use GCJ. Inventing a new programming language for each small problem that you face, doesn't look like the way to go for me.
Seems lyk a lot still needs to be done in terms of libraries. I wonder how Go would turn out to be if Donald Knuth were on the Go development team. :)
I disagree. What hasn't changed is the style of the languages and the fundamental concepts. We are programming on a higher level though (higher levels of abstraction and ever more libraries).
Arguing that nothing has fundamentally changed is like arguing that the grammar of a high school student as compared to a novelist hasn't changed. That may be true but entirely misses the point that the vocabulary is larger and the concepts expressed are much more elaborate.
Statically typed language with the easy of dynamically typed languages = type inference. This has been done since the 70's with the ML family of languages.
I know this sounds premature at the moment (I haven't tried Go yet), but, if all Go's claims are true, then Go really rocks. Looks like a C++ and Python/Lisp hybrid to me! Great job Google!
last reply from me, ..quoted from D compiler front-end license (in the download in case you didn't know ;) )
"Compiler Front End Source - These sources are free, they are redistributable and modifiable under the terms of the GNU General Public License (attached as gpl.txt), or the Artistic License (attached as artistic.txt).
It does not apply to anything else distributed by Digital Mars, including D compiler executables.
I'll keep my reply polite: Maybe I'm wrong or dilusional then or do you really think because he did not choose a GPL licence, you think it's closed source?
Please read backendlicense.txt from dmd.1.041.zip or later ( it's in /dmd/src/dmd/ ) you'll also note the directory called "backend"
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.
You need the advantages of a statically typed language in python. Build smart code.
You need the efficiency of C++ with a shorter grammar. Use GCJ.
Inventing a new programming language for each small problem that you face, doesn't look like the way to go for me.
Arguing that nothing has fundamentally changed is like arguing that the grammar of a high school student as compared to a novelist hasn't changed. That may be true but entirely misses the point that the vocabulary is larger and the concepts expressed are much more elaborate.
"Compiler Front End Source - These sources are free, they are redistributable and modifiable
under the terms of the GNU General Public License (attached as gpl.txt),
or the Artistic License (attached as artistic.txt).
It does not apply to anything else distributed by Digital Mars,
including D compiler executables.
-Walter Bright"
read the last sentence.
Maybe I'm wrong or dilusional then or do you really think because he did not choose a GPL licence, you think it's closed source?
Please read backendlicense.txt from dmd.1.041.zip or later
( it's in /dmd/src/dmd/ ) you'll also note the directory called "backend"