Comment

Comment by emn13

I really don't understand this point of view. LLVM is really cool, but its not revolutionary. It, like most (all?) other modern compilers uses an IR. GCC - the obvious comparison - has gone through at least two over the years. The original 1987 release had one. Promoting IR as an interop layer isn't new either (1992: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.1...). The JVM+CLR were both around by the time LLVM came to be too; CLR was supposed to be multi-language from the start. Modern GCC's IR layers were around not much later.

At the time apple bet on LLVM, it wasn't nearly as polished as it is now: they didn't pick it because it was great, but because of the liberal licensing (just like khtml, for that matter).

That's not to denigrate LLVM - clean, modern code that's easy to use is wonderful - but that doesn't make it a wonder. If I had to guess, I bet it's like 99% of other projects: lots of work, copying good ideas liberally from several sources, and solving the right problem at the right time.

parent emn13 13 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton