JP
Upload

The Go Programming Language

GoogleTechTalks GoogleTechTalks·1,782 videos
146,840
301,783
Like     Dislike 53

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to like GoogleTechTalks's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to dislike GoogleTechTalks's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to add GoogleTechTalks's video to your playlist.

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

Loading icon Loading...

Loading icon Loading...

Loading icon Loading...

The interactive transcript could not be loaded.

Loading icon Loading...

Loading icon Loading...

Ratings have been disabled for this video.
Rating is available when the video has been rented.
This feature is not available right now. Please try again later.

Top Comments

  • Whiskey Dick

    You've obviously never met programmers.

    · 27

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Whiskey Dick's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Whiskey Dick's comment.
    in reply to Jonatan Hägglund (Show the comment)
  • Jonatan Hägglund

    Why on earth is tech talk comments spammed with porn?

    · 22

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Jonatan Hägglund's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Jonatan Hägglund's comment.

All Comments (373)

Sign in now to post a comment!
  • lennyhome

    Stop it. You're making no sense.

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.
    in reply to xamarmm (Show the comment)
  • xamarmm

    (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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.
    in reply to lennyhome (Show the comment)
  • xamarmm

    (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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.
    in reply to lennyhome (Show the comment)
  • xamarmm

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.
    in reply to lennyhome (Show the comment)
  • lennyhome

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.
    in reply to xamarmm (Show the comment)
  • xamarmm

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.
    in reply to lennyhome (Show the comment)
  • lennyhome

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.
    in reply to xamarmm (Show the comment)
  • xamarmm

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate xamarmm's comment.
    in reply to lennyhome (Show the comment)
  • lennyhome

    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 with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate lennyhome's comment.
  • WonderTwinsPlus1

    Who transcribed this? They did a terrible job, it's full of obvious mistakes!

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate WonderTwinsPlus1's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate WonderTwinsPlus1's comment.
  • Loading comment...
Loading...
Advertisement
Loading...
Working...
Sign in to add this to Watch Later