Google Go captures developers' imaginations
IDG News Service - Less than four months after its unveiling at an early, experimental stage, Google Go looks promising to developers who say it offers significant improvements over other programming languages.
While Go is still a work in progress, some developers are so encouraged by its features and design that they have started using it to build noncritical applications. They have also praised the Google Go team for improving the language quickly and consistently, while communicating regularly with developers who offer feedback about the project.
Much work remains to be done, and developers interviewed all cautioned against using Go to build applications for critical business functions because it changes quickly and often, and certain key areas are far from mature.
Still, expectations and enthusiasm are running high and Google may be on track to fulfilling its main goal: To reduce the complexity of coding without compromising application performance, by offering the development speed of dynamic languages like Python with the robustnes of compiled languages like C++.
"It's certainly promising. I've learned more and more every day to appreciate certain things about the Go language and the style of programming you do with it," said Roger Voss, software development manager at Seattle-based Tideworks Technology, a subsidiary of marine terminal operator Carrix.
Developers seem enthused about Go's concurrent programming model, which lets it handle multiprocessor work particularly well. This is the feature that most appeals to Voss, who has built distributed enterprise software systems for Tideworks for the past decade.
Go is designed with internal messaging capabilities, intended to simplify the creation of applications running on different nodes, and improve their performance.
"It's a way to try to address how to write concurrent software that's more robust, as opposed to using the old threading model of Java and others," Voss said.
He recently used Go to write an e-mail list server application for his development teams. "I've been able to develop my particular software project without much difficulty," he said.
The concurrency model is also what attracted retired programmer John Gordon, who started a help Web site about Go.
Gordon, who focused on developing enterprise applications during his 40-year career, said the concurrency capabilities help to set Go apart. "The idea is to allow easy multithreaded, multiprocessor programming. All the other popular languages make this very hard at best," said Gordon, who is based in Thailand, via e-mail.
In this regard, Go offers "a new programming paradigm" that makes it easier to solve a wide variety of programming problems by simplifying many types of parallel processing.
"Many applications do not take advantage of the multiple core [systems] because writing dependable, multi-threaded programs is very difficult," he said. "Go attempts to solve this by making a language that does much of the work of creating, coordinating and communicating between threads and processes for you."
- The Business Value of Continuous Delivery Download this whitepaper to learn more about the business value of Continuous Delivery and see why it could be a game changer for...
- Ten Factors Shaping the Future of Application Delivery Download this research report conducted by Enterprise Management Associates (EMA) to learn how those that are seeking to accelerate application delivery are leveraging...
- Adobe Creative Cloud FAQ The following are answers to common questions about Adobe® Creative Cloud™ for teams membership, purchasing, security, and storage.
- What's coming to Adobe Creative Cloud Editing and video content creation workflows are about to get easier and more exciting, with major updates coming soon to Creative Cloud, bringing...
- What should I look for in a Next Generation Firewall? SANS Provides Guidance With so many vendors claiming to have a Next Generation Firewall (NGFW), it can be difficult to tell what makes each one different....
- Why Are Customers Really Deploying an NGFW? It seems every IT Security expert is talking about the NGFW, but what are people really doing? This webcast covers 5 real-world customer... All App Development White Papers | Webcasts