Hi there
I just have some general questions about the Clang project and its direction:
- What's your relationship to the LLVM project at present? You appear to use
llvm code, but only as general helper libraries (like STL and Boost) as far
as I can see. Certainly, your intermediate representations seem to be your
own, making Clang independent in theory, if not practice. There's no mention
of Clang on the LLVM website - instead they say they're using a modified GCC
(even though they're a BSD licensed project).
- There are lots of target applications for Clang including automated
refactoring, static analysis and as a compiler front end. What are your
priorities? There's lots going on in the lists - where is most of this work
leading? Is objective-C considered more important than C++, for example?
- Is the source in the "brose source" up-to-date or is it some way behind the
bleeding edge in subversion?
Thanks, John
Hi there
I just have some general questions about the Clang project and its direction:
- What's your relationship to the LLVM project at present? You appear to use
llvm code, but only as general helper libraries (like STL and Boost) as far
as I can see. Certainly, your intermediate representations seem to be your
own, making Clang independent in theory, if not practice. There's no mention
of Clang on the LLVM website - instead they say they're using a modified GCC
(even though they're a BSD licensed project).
See http://clang.llvm.org/ for goals (and our relationship with llvm). llvm-gcc is currently much more mature for day to day development (and it fully supports C++). As clang matures, the LLVM website will likely contain more direct references.
- There are lots of target applications for Clang including automated
refactoring, static analysis and as a compiler front end. What are your
priorities? There's lots going on in the lists - where is most of this work
leading? Is objective-C considered more important than C++, for example?
Static analysis, refactoring, and native code compilation are all under active development. Pushing on these application areas helps drive bug fixes/features in the "core" front-end.
Objective-C is a far simpler language to implement than C++. Getting clang to do a great job with C/ObjC is a useful stepping stone toward C++. At a high level, C, ObjC, and C++ are all very important to us. Unfortunately, implementing all of C++ is a huge job.
- Is the source in the "brose source" up-to-date or is it some way behind the
bleeding edge in subversion?
It's up-to-date.
Thanks, John
Thanks for your interest in clang!
snaroff