January 2015

N4351: Parallelism PDTS responses to National Body Comments -- Barry Hedquist

New WG21 papers are available. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N4351

Date: 2014-12-23

Responses to National Body Comments, ISO/IEC PDTS 19570, Technical Specification: C++ Extensions for Parallelism

by Barry Hedquist

Excerpt:

Attached is WG21 N4351, National Body Comments for ISO/IEC PDTS 19570, Technical Specification – C++ Extensions for Parallelism.

Document numbers referenced in the ballot comments are WG21 documents unless otherwise stated.

Today: Community Planning Session at 17:00 CET

In just 2 and a half hours the Community Planning Session starts:

Community Planning Session

by Jens Weller

From the article:

The Community Planning Session will be at the #meetingcpp channel in Freenode! Join us from 17:00 CET for the discussion on how to get started & run your own C++ User Group! It does not matter if you are already active in a user group or want to get started, there will be plenty of room for discussions!

The session is one hour long, but you can join the chat anytime later in the evening, usually we'll hang out till late night in EU.

Testdriven C++ with Catch

A new video from Meeting C++ 2014:

Testdriven C++ with Catch

by Phil Nash

From the talk description:

C++ has been notorious for being a second class citizen when it comes to test frameworks. There are plenty of them but they tend to be fiddly to set-up and ceremonious to use. Many of them attempt to follow the xUnit template without respect for the language environment they are written for. Catch is an attempt to cut through all of that...

Bjarne Stroustrup Awarded Dahl-Nygaard Prize for C++

The title says it all.

Bjarne Stroustrup Awarded Dahl-Nygaard Prize for C++ Language

Bjarne Stroustrup has been awarded the 2015 Senior Dahl-Nygaard Prize by AITO, the Association Internationale pour les Technologies Objets[1]  for the design, implementation and evolution of the C++ programming language. This prize is considered the most prestigious in object-oriented computer science.

 

Visual C++ 2015 Brings Modern C++ to the Windows API--Kenny Kerr

Kenny Kerr's article in MSDN Magazine describes how Modern C++ can be used with Windows API to develop efficient and elegant libraries:

Visual C++ 2015 Brings Modern C++ to the Windows API

by Kenny Kerr

From the article:

It’s somewhat ironic that C++ is finally modern enough for COM. Yes, I’m talking about the Component Object Model that has been the foundation for much of the Windows API for years, and continues as the foundation for the Windows Runtime. While COM is undeniably tied to C++ in terms of its original design, borrowing much from C++ in terms of binary and semantic conventions, it has never been entirely elegant. Parts of C++ that were not deemed portable enough, such as dynamic_cast, had to be eschewed in favor of portable solutions that made C++ implementations more challenging to develop. Many solutions have been provided over the years to make COM more palatable for C++ developers. The C++/CX language extension is perhaps the most ambitious thus far by the Visual C++ team. Ironically, these efforts to improve Standard C++ support have left C++/CX in the dust and really make a language extension redundant.

LLDB is Coming to Windows--Zachary Turner

A new article on the LLVM blog speaks about LLDB coming on Windows soon:

LLDB is Coming to Windows

by Zachary Turner

From the article:

We've spoken in the past about teaching Clang to fully support Windows and be compatible with MSVC.  Until now, a big missing piece in this story has been debugging the clang-generated executables.  Over the past 6 months, we've started working on making LLDB work well on Windows and support debugging both regular Windows programs and those produced by Clang...

Don’t Try Too Hard! – Exception Handling -- Arne Mertz

Arne Mertz describes in his recent article insights about exception handling.

Don’t Try Too Hard! – Exception Handling

by Arne Mertz

From the article:

Among C++ developers there often appears to be a misconception about what it means to deal with code that can throw exceptions. The misconception is that the possibility of exceptions means one has to try and catch often and almost everywhere. I will try to explain why I think that is wrong and where I think try/catch is appropriate and where not.

The Silicon Web Framework

Web frameworks are a rare thing in C++ world so it's interesting to see a new one:

The Silicon Web Framework

by Matthieu Garrigues on GitHub

From the article:

Silicon is a high performance, middleware oriented C++14 http web framework. It brings to C++ the high expressive power of other web frameworks based on dynamic languages.

Registration for ACCU 2015 is now open. -- Martin Moene

Martin Moene reports that registration for ACCU 2015 is now open. ACCU always has strong C++ content, mixed with topics on other languages and software design and architecture.

From the conference page:

ACCU 2015

News

Keynote Speakers

  • Chandler Carruth: C++ language platform lead at Google, late night LLVM hacker, all around trouble maker.
  • Jim Coplien: Weaver of the paradoxes of lean and agile, of agile and architecture, and of objects and use cases
  • Alison Lloyd: Pilot, embedded engineer, small business owner, and all-round dabbler.
  • Axel Naumann: High Energy Physicist, professional tourist in the land of Computer Science at CERN