The Go Programming Language (By Google)
-
What is Go?
Go is a new experimental systems programming language intended to make software development fast. The 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.
[flash=640,365:3ccnpf4i]http://www.youtube.com/v/wwoWei-GAPo[/flash:3ccnpf4i]
[flash=640,365:3ccnpf4i]http://www.youtube.com/v/rKnDgT73v8s[/flash:3ccnpf4i]
Any thoughts?
Daniel S
-
I didn't watch it all (maybe later) but here are some thoughts.
The man speaks a lot of truth.
You cannot have a truly efficient and truly dynamic language. (though he never says you can). You can have a semi-dynamic language. A lot of people don't really use PHP's dynamic capabilities (like looking at its own code as a string) very much, but the semi-typelessness is what makes it "easy". You really have to sacrifice parts of the dynamic language to make it efficient. So I guess he's right on in that.
Reduce typing? Yes. Foo should go away.
Remove type hierarchies? Eh?
Clean syntax? YES, stop it with the alternative vague shortcuts already!
No implicit basic type conversions? Well, ok.
I don't like case sensitivity in general. Making case change the meaning of something completely is even worse. No support there.
Multi-thread capable? Well, I guess that is very complicated and offloading that to the language is good. But of course it does reduce the programmer's power, though in most cases it'd be an acceptable trade-off. -
@daniel s said:
What is Go?
Go is a new experimental systems programming language intended to make software development fast.
Daniel, why is this on topic? Will Go become available to write Sketchup plugins? Why a new language from a company that employs GvR? I was sort of hoping for
<script type='text/python'>
. Will we gettype='text/go'
?
Advertisement