[cfe-dev] clang/llvm : implementation language : c++ : which version?

Mayuresh Kathe mayuresh at kathe.in
Sun Dec 21 02:03:43 PST 2014


i am self-training for deeper levels of computer science.
while i've been a programmer for 23 years, mostly worked at
'api' level, hence, failed to attain technological maturity.

working to rectify that, figured the best way would be to look
at the source of a compiler because i believe (might be wrong)
it comprises of the entire knowledge from the 'cs' spectrum.

thanks for your mail, will put in efforts to work through the
newer (c++11/14) via mr. stroustrup's books before i approach
clang/llvm.


On Sun, Dec 21, 2014 at 10:59:52AM +0200, Yaron Keren wrote:
> It depends at what level you want to understand LLVM. Ranged for loops are
> everywhere and very easy to understand. lambdas are rarer and somewhat more
> difficult.
> Regardless LLVM, C++ 11 is much improved, nicer C++ and worth learning.
> 
> 
> 2014-12-21 10:44 GMT+02:00 Mayuresh Kathe <mayuresh at kathe.in>:
> 
> > okay, thanks for that note yaron.
> > would that mean "anyone wishing to understand clang/llvm has to know
> > c++11"?
> >
> >
> > On 2014-12-21 14:09, Yaron Keren wrote:
> >
> >> C++ 11 is required now.
> >>
> >> 2014-12-21 10:34 GMT+02:00 Mayuresh Kathe <mayuresh at kathe.in>:
> >>
> >>  hi,
> >>>
> >>> i know from;
> >>> http://llvm.org/docs/FAQ.html#in-what-language-is-llvm-written [1]
> >>> that the implementation language for llvm is c++.
> >>>
> >>> is there any way to find out which version of c++?
> >>>
> >>> i had asked a similar question a while back, and there were some
> >>> notes which said that the version used would be jumped to c++11
> >>> soon.
> >>>
> >>> has that happened?
> >>> i am just hoping that it is '98 with '03 extensions.
> >>>
> >>> thanks,
> >>>
> >>> ~mayuresh
> >>>
> >>
> > _______________________________________________
> > cfe-dev mailing list
> > cfe-dev at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
> >



More information about the cfe-dev mailing list