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

Providing Explicit Specializations for Non-Template Members of Class Template -- Pavel Frolov

One of the lesser-known features of C++ templates.

Providing Explicit Specializations for Non-Template Members of Class Template

by Pavel Frolov

From the article:

C++ is full of surprises (albeit not always good ones grin. It is a well known fact that you can provide explicit specializations for function templates and class templates. But it was a total surprise to me, that you can provide explicit specializations for non-template members of class template without specializing the class template itself!

C++11 library components to make a programming scientist happy

A new video from Meeting C++ 2014:

C++11 library components to make a programming scientist happy

by Peter Gottschling

From the talk description:

This talk presents a survey over components of the C++11
standard library which facilitate the life of a programming scientist.
It will provide a gentle introduction to the random number generator
and evolve this to a complete application: the stochastic simulation
of share price development.

Type safe handles in C++--Emil Ernerfeldt

Some time ago, Emil Ernerfeldt wrote about type safe handles. Simple and interesting.

Type safe handles in C++

by Emil Ernerfeldt

From the article:

Let's say you have a system of resources and you identify them using integers as handles. These integers are meaningless to the user, but internally they may be indices into an array, or just a running count...