“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.”
“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.”
Interesting train of thought although I really don’t know enough about the mentioned technologies to decide if he is reaching or not.
As for the post itself, it was very short as well as lacking in detail (not to mention correct grammar ;-).It would be nice if the guy could maybe give a bit more background on each technology.
Just my €0.02
…he was saying that Apple is using LLVM on the iPhone.
I do like the idea of Ruby and other languages that need it using LLVM. It’s something I’ve been meaning to look at for a while, but never really got around to it… Maybe I should have another look.
It also explains Apple being quiet on native applications. LLVM isn’t technically native just it is better than J2ME.
I do believe Apple used ARM before. Newton fans must be happy. I do believe also Apple wholly owned ARM or a big chunk of the company.
It was a joint venture between Acorn Computers and Apple Computer but I am pretty sure that Apple sold all its shares.
<a href=”http://en.wikipedia.org/wiki/ARM_Limited“>
Edited 2007-02-01 22:52
I do believe Apple used ARM before. Newton fans must be happy. I do believe also Apple wholly owned ARM or a big chunk of the company.
iPhone accessories : Newton shell case (stylus ncluded) 🙂 ( http://www.geekculture.com/joyoftech/joyarchives/914.html )
Edit : original answer deleted because of excessive stupidity.
Edited 2007-02-02 00:18
Im not sure the author has _quite_ got the idea of llvm. Ruby-llvm sounds great but wont happen (Apple certainly isnt going to do it).
llvm for arm is one thing, llvm for ruby is something completly different.
For clarifyng the LLVM & Ruby:
HLVM is implemented on top of the LLVM & A complete compiler developer’s toolkit for creating new languages easily. To write a new compiler, language designers simply write a plugin that describes the language to HLVM and how to translate the grammar productions into HLVM’s comprehensive Abstract Syntax Tree (AST). After that, HLVM handles all aspects of code generation, bytecode storage, XML translation, JIT execution or interpretation, and native compilation. Aimed at supporting dynamic languages such as Ruby, Python, Perl, Jython, Haskell, Prolog, etc.
http://www.hlvm.org
http://www.llvm.org