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

B2B under quarantine

Key B2C e-commerce features B2B need to adopt to survive

Download now

The top three IT pains of the new reality and how to solve them

Driving more resiliency with unified operations and service management

Download now

The five essentials from your endpoint security partner

Empower your MSP business to operate efficiently

Download now

How fashion retailers are redesigning their digital future

Fashion retail guide

Download now

Most Popular

The benefits of workload optimisation
Sponsored

The benefits of workload optimisation

16 Jul 2021
Samsung Galaxy S21 5G review: A rose-tinted experience
Mobile Phones

Samsung Galaxy S21 5G review: A rose-tinted experience

14 Jul 2021
IT Pro Panel: Why IT leaders need soft skills
professional development

IT Pro Panel: Why IT leaders need soft skills

26 Jul 2021