Monthly Archives: November 2014

COM is dead, Long live COM.

Component Object Model (COM) is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process communication and dynamic object creation in a large range of programming languages.

Leave a comment

Common reasons of using namespaces in C++ projects

Namespaces were introduced to the C++ Standard in 1995 and usually they are defined like this: A namespace defines a new scope. They provide a way to avoid name collisions. Namespaces in C++ are most often used to avoid naming collisions. Although … Continue reading

Leave a comment

“Effective Modern C++” from Scott Meyers Review

This month a new book from Scott Meyers has become available, it’s the latest one of his Effective software development series (More Effective C++, Effective STL and Effective C++). In this book Scott Meyers focuses on the new C++11 and C++14 … Continue reading

Leave a comment

Optimization lessons to learn from the V8 javascript engine

V8 is Google’s open source high-performance JavaScript engine, written in C++ and used in Google Chrome, the open source browser from Google. It’s very interesting to discover what makes V8 so fast and which solutions were used to achieve this … Continue reading

2 Comments

The first enemy of C++ is its past.

During  the last few years we talk about the “C++ Renaissance”. We have to admit that Microsoft was a major actor of this movement, I remember this video where Craig Symonds and Mohsen Agsen talked about it. In 2011 Microsoft announced in many … Continue reading

Leave a comment

Exceptions is one of the controversy mechanism in C++. Should I use them?

More that 20 years ago, the exception handling was added to C++, and after many years of using this feature by the C++ developers, we have a very interesting feedback of their pros and cons. Let’s discover the opinion of … Continue reading

Leave a comment

Make the most of Pmd, Findbugs and CheckStyle results.

Many Java static analysis tools exist right there, each one focus on a specific area and has its advantages, we can enumerate: Pmd which is a static rule-set based Java source code analyzer that identifies potential problems like: Possible bugs—Empty try/catch/finally/switch … Continue reading

Leave a comment

C++ needs to modernize its legacy #include mechanism to be really a new language

C++ was stagnated for many years, and many developers was confident that the language will have the same destiny as  Cobol, Fortran and VB6. No new projects will be developed with it  and  C++ developers will do just the maintenance of … Continue reading

Leave a comment

Three easy steps to modernize your C++ algorithms

Algorithms are used for calculation, data processing, and automated reasoning. Programming them is not always an easy task and it depends on their complexity. In C++ many efforts was done to simplify their implementation and to make them more powerful. Indeed, during … Continue reading

Leave a comment

What makes Clang so special?

It’s proven that Clang is a mature compiler For C and C++ as GCC and Microsoft compilers, but what makes it special is the fact that it’s not just a compiler. It’s also an infrastructure to build tools. Thanks to … Continue reading

Leave a comment