Connect The Dots: iPhone Graphics, OS X, LLVM, ARM, and Ruby?



Hi,

I just found this at http://www.satine.org/archives/2007/02/01/connect-the-dots-iphone-graphics-os-x-llvm-arm-and-ruby/

Interesting read about the performance of Mac OS X.

Connect The Dots: iPhone Graphics, OS X, LLVM, ARM, and Ruby?

Filed under: Life, Technology — cying @ 12:46 am

I'd like to connect the dots between Apple's iPhone Graphics, OS X, LLVM and the ARM architecture, and what it means for compilers, interpreters, high-performance embedded software systems, specifically in graphics and bytecode engines.

We'll start with what the heck LLVM does, and go from there.

It means that any type of performance critical code that's "interpreted" or "pipelined", like OpenGL pipelines and _javascript_ engines, can be effectively JITed automatically through run-time optimizations via LLVM.

Let's see: Simple _javascript_ engine, with automatic JIT compiler vs. manually coded JIT VM and compiler… hmmm….

This also has interesting implications for high-level languages like Ruby. Could a LLVM-Ruby provide the performance of YARV without the complexity of a manual JIT compiler and VM? I know that Python's looking at it

Plus you'd get a JIT embedded ARM mobile processor port of Ruby for nearly free. And if that's true for Ruby… why not for all the important bits of OS X?

Ahh, so that's how iPhone runs Mac OS X




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]