Site: http://golang.org/
So Google thought that we needed yet another programming language in order to make software development easier.
According to the website:
We believe it’s worth trying again with a new language, a concurrent, garbage-collected language with fast compilation.
- It is possible to compile a large Go program in a few seconds on a single computer.
- Go provides a model for software construction that makes dependency analysis easy and avoids much of the overhead of C-style include files and libraries.
- Go’s type system has no hierarchy, so no time is spent defining the relationships between types. Also, although Go has static types the language attempts to make types feel lighter weight than in typical OO languages.
- Go is fully garbage-collected and provides fundamental support for concurrent execution and communication.
- By its design, Go proposes an approach for the construction of system software on multicore machines.
So here’s some sample code:
package main
import “fmt”
func main() {
fmt.Printf(“Hello, 世界\n”)
}
What part of that looks easy!? Here’s a bunch of programmers creating a language that’s based on ANCIENT programming methodology and syntax. There’s nothing ‘new’ here it’s just C++ repackaged with a faster compiler, better memory handling, and an update to date framework. At least you don’t need to tell the language that it’s using a monitor (I’m looking at you PASCAL) and I’m still betting that the ‘Printf’ function is different from the ‘printf’ function.
This doesn’t make coding any easier. A company can make it harder and harder to insert all sorts of syntax problems in your code but it does nothing for the people that can’t think their way out of a wet paper bag.
If you need to make a program to help you cross the street and your solution detours your route though New York; programmatically that would be correct but there’s a massive logic flaw. THAT is the real problem with developers not being able to make fast code. Management is the other ½ of the problem. You know them, the ‘know it all’ that think it only takes a couple of weeks to make a new Operating System from scratch.
Programming languages can’t fix those problems; suits like Visual Studio can help but it still comes back to programmers making smart choices and clean solutions that are as idiot proof as possible.






