GCC and LLVM - What's in a licence?

Richard Hillesley discusses the pros and cons of the GCC and LLVM compiler collections, and the difference a licence makes.

The argument for and against LLVM is that it more easily allows third parties to retain proprietary control of their code, and its structure is uninhibited by the constraints of the licence. LLVM is modular.

Modularity and simplification have opened the way to other advances, such as the option of JIT (just in time), or inline, compilation, and have made it easier for companies, such as Apple, who use LLVM to build the latest versions of OS X, to include proprietary language extensions or build LLVM into proprietary coding environments, if they so wish.

Chris Lattner, one of the original architects of LLVM, is now employed by Apple, and Apple has a significant investment in the development of LLVM and of clang, the native open source C/C++ compiler that is built on the framework of LLVM.

LLVM development continues to be hosted at its original base at the University of Illinois at Urbana, Champaign, and has a nurtured a flourishing community among open source and proprietary developers. Arguably, LLVM is more approachable and easier to build a language compiler into than GCC, and probably for this reason, LLVM has gained a march on GCC among the developers of the more fashionable programming languages such as Ruby, Python, Haskell, Pure and Lua. Where a native implementation of a language isn't available, LLVM often employs the GCC 'front end' for that language.

Featured Resources

The IT Pro guide to Windows 10 migration

Everything you need to know for a successful transition

Download now

Managing security risk and compliance in a challenging landscape

How key technology partners grow with your organisation

Download now

Software-defined storage for dummies

Control storage costs, eliminate storage bottlenecks and solve storage management challenges

Download now

6 best practices for escaping ransomware

A complete guide to tackling ransomware attacks

Download now

Most Popular

identity and access management (IAM)

44 million Microsoft customers found using compromised passwords

6 Dec 2019
Microsoft Azure

Microsoft, not Amazon, is going to win the cloud wars

30 Nov 2019

Five signs that it’s time to retire IT kit

29 Nov 2019

Where modernisation and sustainability meet: A tale of two benefits

25 Nov 2019