7 cutting-edge programming experiments worth trying

Erlang, Node.js, Go: Here's how to get started with the hottest programming trends without getting burned

Page 4 of 4

Cutting-edge experiment No. 7: Simplifying structure with Go

Over the years, languages seem to grow hairy and large. What began as a simple idea turned into an overweight omnibus as everyone added their own features and thoughts. Then it's time to create something entirely new and prune the beast.

Go is one such language created by language experts at Google. The syntax will be largely familar to C and Java programmers although it is significantly simpler. The code is compiled using defined types but can be modified when running. Garbage collection routines handle all of the memory allocation. There's also a very lightweight mechanism for organizing concurrent methods so you can write code that might run in parallel.

Google distributes the compiler and runtime stack for Unix, Linux, Mac OS X, and Windows under a very liberal open source license. A number of companies are experimenting with the language, and Google says it is using the code in some production environments. An interactive tour with links to the code is available at tour.golang.org.

The best argument for cleaning house with a language like Go is the same reason that people reorganize companies or redesign an office. Simplifying the structure makes it easier for everyone to work together because there's less time spent just trying to understand and more time spent achieving. Go's devotees praise the langauge for allowing them to work with others to deliver a clean, functioning product. The simplicity minimizes the communication and synchronization hassles of working together.

Related articles

This article, "7 cutting-edge programming experiments worth trying," originally appeared at InfoWorld.com. Follow the latest news in programming at InfoWorld.com. For the latest business technology news, follow InfoWorld.com on Twitter.

| 1 2 3 4 Page 4