CGI & PHP Enhance your site with CGi, PHP and ASP scripts

  Subscribe via RSS

  Follow @XavierMedia

The Go Programming Language

February 6th, 2010 by CGI & PHP.com


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: golang.org

Popularity: 4% [?]


Subscribe to new posts from this blog
You may also be interested in...
Effective Java: Programming Language Guide
The Go Programming Language Promo
CS 61A Lecture 1: Functional Programming I
Programming Perl
Advanced Topics In Programming Languages: Closures For Java
Advanced Topics in Programming Languages: Java Puzzlers,…

25 Responses to “The Go Programming Language”

  1. gustavocabrall Says:

    Concurrency is the way to go!

    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!

  2. seahawks78 Says:

    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….

  3. kalekold Says:

    I agree.

  4. delarus Says:

    D language of digitalmars is much better than this language

  5. luckyvidoes Says:

    This is really a good video! They are doing the same that I do!
    ^_^

  6. DizzerJoz Says:

    sockets should be handled like channels.

  7. a1mint Says:

    They probably peek at the JVM source code to figure out how the best garbage collector works.

  8. a1mint Says:

    Also, wrt dynamic programming, aside from variable not having a fixed type, what is your idea of the dynamic aspect of programming?
    Self modifying code? Looking at objects at runtime (similar to Java introspection)?
    Passing code blocks into variables?

  9. a1mint Says:

    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…

  10. SuperBruizer Says:

    @a1mint
    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.

  11. willer88 Says:

    There are others language more productives than C/C++, but C/C++ is faster, OK

    Google folks have to make up a revolutionary garbage collector, to achieve what they promised….

  12. BinaryReader Says:

    There is nothing wrong with a Garbage Collector.

    I get a little tired of hearing people talk about how fast C/C++ is without considering the productivity of other languages.

    Writing large scale applications in C++ just isnt practical for 99% of software development today. furthermore, writing optimal and safe applications in C++ is just plain difficult, and doesnt yield anymore benefit than to use something else.

    just saying is all.

  13. willer88 Says:

    I think that C/C++ are going to be faster than go , because google folks think to put a garbage collector….

  14. a1mint Says:

    Also, are people aware of the Scala language at all? Scala is *quite* good.
    It seems everyone has their own ideas and I'm afraid that people aren't aware of work already done.

  15. a1mint Says:

    There are so many mistakes that can be made. The only way for a new language to be successful is to understand all the mistakes in the previous ones. Not having that understanding means history will simply repeat itself.

    Eg. untyped variables and how errors only at runtime destruct a language – smalltalk anyone?
    People that immediately jump up saying untyped variables are a good thing don't have enough experience.

  16. perditiontheelder Says:

    You could but you would obviously just be trying to capitalize on google's success.

    Do you think google is trying to capitalize on Go's success with "Go!"?

  17. llothar68 Says:

    You are a stupid fool. Don't talk about compilers if you have never written one.

    Both compile to native machine code. This is _NOT_ the reason why it can't be faster or fast as C.

  18. llothar68 Says:

    Pointers aren't bad, pointer arithmetic (aka pointing to something that is not an object) is bad

  19. llothar68 Says:

    You are right, my next company will be called "google!"

  20. llothar68 Says:

    Sure if you write the wrapper code.

  21. llothar68 Says:

    @thierrytheviking

    Oh it is, the need to check every index and the zillions of dynamic type casts in generics is slowing it down at lot.

  22. neken1000 Says:

    Hi, can you tell me if it is possible to use database with Go?

  23. MateiAlexandruBogdan Says:

    Please don't think that I don't have hopes for go. I want it to succeed. And I think that if any company is capable of creating a c/c++ replacement, it's Google.

  24. donatienar Says:

    24:42 "a slightly different example."

  25. donatienar Says:

    There are some errors in the subtitles.
    15:26 "when you get into this dependency trees"
    16:17 "for you and utterly transparent"
    15:48 "words like thread or process or coroutine,"

Leave a Reply

Powered by WP Status.net plugin.

CommentLuv Enabled


Fantastic web hosting at cheap prices
© Copyright 1996-2010 Xavier Media®. All rights reserved.
Contact us | Support/help | Privacy Policy | About Xavier Media
The World According to Xavier | Powered by Yahoo! Answers