acm-header
Sign In

Communications of the ACM

ACM TechNews

Go and Rust: The Road Ahead For Two Young Programming Languages


View as: Print Mobile App Share:
A very young computer user.

Go and Ruse are two young programming languages created by major forces in the technology industry.

Credit: InfoWorld

Go and Rust are two rising programming languages that have top-of-the-line pedigrees, created by major forces in the technology industry. Although both languages began as experimental projects, Go, created by Google, and Rust, developed at Mozilla, quickly grew into full-blown development efforts.

However, the two languages were not created for the same kind of work or the same audiences, despite both leveraging the legacy of C and C++. Go is meant to be picked up quickly by those familiar with C, and its feature set is a better fit with distributed applications such as Etcd. Meanwhile, Rust is closer to C in terms of the kinds of programming it can accommodate, and the language is intended for reliable system-level programming as much as for distributed client/server applications with its emphasis on type safety, memory safety, concurrency, and performance.

Since Go is based on C, there are few features associated with the new language. Rust was designed with safety as the top priority, due to interoperation between the language design and compiler behavior.

Go has a bigger lead than Rust because it has been in production use for some time for bigger-name software projects. By contrast, Rust has little code used in production, mainly due to its newness.

From InfoWorld
View Full Article

 

Abstracts Copyright © 2015 Information Inc., Bethesda, Maryland, USA


 

No entries found

Sign In for Full Access
» Forgot Password? » Create an ACM Web Account