Linked by Thom Holwerda on Fri 8th May 2009 10:03 UTC, submitted by Joel Dahl
Thread beginning with comment 362462
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts.
Source: http://llvm.org/
If that isn't reason enough to be excited, please turn in your geek card now.
Source: http://llvm.org/
If that isn't reason enough to be excited, please turn in your geek card now.
and don't forget:
a) llvm's and clang's framework - like architecture that can be leveraged at the IDE level to provide much better integration for code checking, highlighting, refactoring and profiling
(ie the IDE could use the actual language front end -or the evaluation and AST- creation functions the language frontend too, uses- instead of a surrogate parser - OTOH the language frontend could update the actual AST in real time while user is typing)
b) llvm's common cross - language IR and type system, and the inter-assembly optimizations that this makes possible...
;)
Etoile ( http://www.etoileos.com ) is using the second feature to create an object system that is language-agnostic. This allows Smalltalk to use classes from C-based libraries bound to Objective-C (and reference their instances) -- and vice versa.




Member since:
2008-10-30
A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts.

Source: http://llvm.org/
If that isn't reason enough to be excited, please turn in your geek card now.