C++14
Hi,
Two weeks ago I participated at the ISO C++ standard meeting. It was my and CERN's first one and a pleasant surprise. A few news items:
- The next two standards are planned for 2014 and 2017, with 2014 being a bit like 2003: mostly bug fixes and usability improvements.
- There is now (thanks to CERN's presence :-) a working group on reflection in C++.
- The next meeting will be in April, in Bristol. I will try to give a CERN computing seminar beforehand, such that we can collect your feedback on the proposals that will be discussed in Bristol.
- There is a new web site on the future of the C++ standard: isocpp.org
Topics that were discussed in Portland were vectorization directives and parallel algorithms (sort etc). There were favorable votes on runtime-sized arrays void f(int n) { int arr[n]; ..., generic lambdas [](auto a){ return ++a;}, binary literals 0b10010001000001000 and digit separators to make for instance binary literals readable 0b1_0010_0010_0000_1000. There were very annoying problems with digit separators versus user defined literals (think the UDL _3d and hex numbers with digit separators), so the whole digit separator business is not yet resolved. For the others it's likely that they will at least end up in the 2017 standard.
Is there anything else you want to know? Ask, or watch Herb Sutter's live show tomorrow at 12:45 Pacific Time == 20:45 CERN time.
Cheers,

How about the back tick ` for
Re: back tick
Hi Lode,
Good idea! That was in fact one of the options discussed - including its major drawback that the back tick is not yet part of the C++ character set...
Cheers, Axel
D programming language does
For me D is nice "toy"
Re: D
Hi,
Thanks for your comment (that I edited to correct a link)! There are many nice languages out there, also compiled ones. Some people favor D, some Go, some something else. The main problem with all these languages: educating thousands of students to learn it risks being a waste of time, see Tiobe (or any other index). Part two of the problem: who's going to rewrite the 50 million lines of C++ code that we have and rely on, in production, for large scale data analysis, in a million whatever-your-currency publicly funded endeavor? Anyone?
Until we have our code re-written in D, or until there is a language that is able to interface through headers with C++ (and is not threatening our investment through vendor lock-in) we'll have to stick to C++. Maybe we're unique in this respect, but I doubt that. Yes, I find oneway streets and our inability or inertia to move (e.g. to C++11!) frustrating too, but it's reality that we have to cope with.
Cheers, Axel.
reflection !!!
Re: reflection
Hi DevO,
Thanks for your enthusiastic comment! Note though that we will now discuss reflection for C++; whether and when it comes and what it will look like will be part of the discussion... Still: I agree that this is a huge first step!
Cheers, Axel.
Hi Axel, What we really need
OpenC++?
Re: OpenC++
Hi Kurt,
Thanks for your comment! I don't think we need more tools - we have tools. What we need is a runtime source of reflection, or language features that facilitate binding to such a library.
Cheers, Axel.
Work at CERN, in C++/ROOT team
Re: Work at CERN
Hi Imax!
Thanks for your interest! All the official recruitment information is here: ert.cern.ch. But if your passport comes from a non-member state then that's a lot more difficult.
Depending on your age, being a summer student can be an amazing experience. Else you'd have to convince us for instance through your patches that you know so much about cling that we'd like to have you over for a few months, where CERN could contribute to your subsistence. And who knows, our group might again apply for a few Google Summer of Code projects in 2013.
If you apply for anything then please let us know (ideally before submitting the application) so we can pick you out of the long :-) list of applicants! Hope to see you soon at CERN!
Cheers, Axel