Paul Krill
Editor at Large

Cello could be music to the ears of C developers

analysis
Jul 18, 20132 mins

A college student's project looks to provide higher-level programming in C

Programmers using the C language are about to get some assistance in using the language, courtesy of a college student in the United Kingdom.

Cello, which would provide higher-level programming in C, is due to be released as a library in a couple of months, said Cello developer Daniel Holden, a student at the University of Edinburgh. The technology has been developed as a GNU99 C library, featuring capabilities like interfaces for structured design, exceptions for controlling error handling, and constructors/destructors to aid in memory management. A duck typing capability in Cello, meanwhile, supports generic functions and enhances programming, while syntactic sugar in Cello boosts readability.

Holden has been working on Cello for about a year and has had preliminary versions available. All core elements are in place and just a few bugs need to be worked out, added Holden, who noted the usefulness of the C language: “C’s often used in embedded systems and systems very close to the metal and the processor, but it’s actually a very simple and elegant language and surprisingly powerful.”

Available under the BSD3 license, Cello is geared to C power users, the Cello Web page said. The high-level structure of Cello was “inspired” by Haskell, while Objective-C and Python inspired the syntax and semantics. “It’ s a bit of an experiment, really,” Holden said.

C regularly tops the Tiobe Programming Index, which gauges the popularity of programming languages. The Unix OS was written in C, and Wikipedia cites numerous languages based on C, including Java and PHP.

This story, “Cello could be music to the ears of C developers,” was originally published at InfoWorld.com. Get the first word on what the important tech news really means with the InfoWorld Tech Watch blog. For the latest developments in business technology news, follow InfoWorld.com on Twitter.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author