The Go Programming Language
Sign in to YouTube
Sign in to YouTube
Sign in to YouTube
Uploaded on Nov 10, 2009
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
-
Category
-
License
Standard YouTube License
Loading...
Loading...
Loading...
Loading...
Loading...
-
6:13
Larry Wall: 5 Programming Languages Everyone Should Knowby bigthinkFeatured
129,787
-
59:23
The Next Generation of Neural Networksby GoogleTechTalks
275,881 views
-
36:58
Go Behave! A BDD Framework for the Go Programming Languageby GoogleTechTalks
11,590 views
-
55:27
How Cybercriminals Steal Moneyby GoogleTechTalks
134,634 views
-
1:25:08
Three Cool Things About D - The Case for the D Programing Languageby GoogleTechTalks
26,632 views
-
18
videos
Play all
Programming Talkby msjastad
-
55:16
Google I/O 2009 - The Myth of the Genius Programmerby GoogleDevelopers
217,605 views
-
2:02
Bjarne Stroustrup: The 5 Programming Languages You Need to Knowby bigthink
136,476 views
-
1:03:47
JavaScript: The Good Partsby GoogleTechTalks
311,968 views
-
1:13:53
Advanced Topics in Programming Languages: Java Puzzlers,...by GoogleTechTalks
201,636 views
-
1:00:29
Google I/O 2012 - Meet the Go Teamby GoogleDevelopers
12,632 views
-
51:58
Learning from StackOverflow.comby GoogleTechTalks
101,663 views
-
34:41
A Tour of the Go Programming Language with Russ Coxby stephenmpatterson
2,561 views
-
51:18
Lexical Scanning in Go - Rob Pikeby GoogleFOSSSydney
18,112 views
-
57:53
Larry Wall Speaks at Googleby GoogleTechTalks
45,416 views
-
7:16
Programming Yourself for Successby agalie
648,971 views
-
1:05:21
Transform Your Mind, Change Your Brainby GoogleTechTalks
524,349 views
-
56:36
So You Want To Be A Programming Rock Star?by GoogleTechTalks
55,661 views
-
1:26
Richard Feynman on Computer Science — Talk at Bell Labs (1985)by Jeff Dlouhy
30,002 views
-
1:02:52
Google Personal Growth Series: Mindsight: The New Science ofby GoogleTechTalks
159,517 views
-
56:31
The Secret History of Silicon Valleyby GoogleTechTalks
219,133 views
- Loading more suggestions...
Top Comments
Whiskey Dick 9 months ago
You've obviously never met programmers.
Sign in to YouTube
Sign in to YouTube
Jonatan Hägglund 2 years ago
Why on earth is tech talk comments spammed with porn?
Sign in to YouTube
Sign in to YouTube
All Comments (373)
lennyhome 3 days ago
Stop it. You're making no sense.
Sign in to YouTube
Sign in to YouTube
xamarmm 3 days ago
(2) cannot implement the runtime of a garbage collection language in that same language. For example the garbage collection module of Go is written in C and SIMULA also used a lower level language to implement its library and runtime. Emacs-lisp is another example that isn't implemented in emacs-lisp - it's implemented in C - you have to do that because the garbage collection module cannot be implemented in a language that have garbage collection.
Sign in to YouTube
Sign in to YouTube
xamarmm 3 days ago
(1) The point is, the distinction between interpreted languages or languages that run in a byte-compiled environment and languages that do not is far greater than the distinction between languages with or without garbage collection - and that was my point. Go is - like simula - a fully compiled language that does not run in a byte-compiled environment such as Java, Python, LISP etc. In fact garbage collectino is a big win for most application programmers and the only drawback is that you (2)
Sign in to YouTube
Sign in to YouTube
xamarmm 3 days ago
SIMULA and go both manipulated memory directly. The runtime system have a garbage collector module which does some work every now and then to garbage collect and that is the reason for the externsive runtime. However, while not garbage collecting, the code is not much different from C++ or C or assembly. The main thing in addition to the garbage collection runtime is various restrictions in pointer manipulation etc which the language have to enforce in order to be able to garbage collect. (1)
Sign in to YouTube
Sign in to YouTube
lennyhome 4 days ago
You've got to have reading problems. That "Go and SIMULA both have an extensive runtime" was my point.
A true compiled language turns into something that manipulates memory directly. A fake compiled language (think Go, Java and many others) manipulates memory by making calls into its runtime. Almost any scripting language can be fake-compiled that way and fool people like you.
Sign in to YouTube
Sign in to YouTube
xamarmm 4 days ago
Actually, I happen to know why C++ was created - I've met Bjarne Stroustrup and had chats with him on occation. I also have a background in programming in both SIMULA and LISP and know that while LISP is interpreted (well, some times byte compiled and then the interpreter interprets the byte compiled code instead) SIMULA was a fully compiled language. Ole-Johan Dahl was my teacher back in the university. Short story, you are dead wrong. Go and SIMULA both have an extensive runtime system though.
Sign in to YouTube
Sign in to YouTube
lennyhome 5 days ago
I'm sorry you're so ignorant. The reason why C++ was invented was precisely that languages like Simula and Lisp couldn't be fully compiled and performed very poorly. Go is in that same tradition of fake compilation. big memory footprint, constant memory leaking... You get the idea if you've ever tried Java.
Sign in to YouTube
Sign in to YouTube
xamarmm 5 days ago
What are you talking about? Many years ago a fine new language was called Simula which was compiled - not interpreted - and it had garbage collection. Go is in that same tradition. Saying there's no such thing at a presentation of such a very thing seems kinda silly to me.
Sign in to YouTube
Sign in to YouTube
lennyhome 1 month ago
There is no such thing as a "truly compiled language" that requires garbage collection. If it requires any kind introspective runtime, it's not fully compiled. Accept the fact that the guys who invented C were geniuses and this Go thing is just another narcissistic effort at outsmarting the geniuses.
Sign in to YouTube
Sign in to YouTube
WonderTwinsPlus1 1 month ago
Who transcribed this? They did a terrible job, it's full of obvious mistakes!
Sign in to YouTube
Sign in to YouTube