What the Hec++k!

C++ has made a point of pride to thoroughly keep backward compatibility so that even the most antique and obsolete C++ source code may compile with just a few warnings (if any). This may be good to someone, but it makes for some funny constructs. A member function declaration is dissected to analyze the meaning and the history of the parts added after the first C++ standard.

If the free lunch is over, where can we eat for free?

In the first part of this blog post, I wrote about why FP is mandatory for programmers that work on modern software projects. Summing it up, it was like this – modern hardware scales up by adding cores, therefore, if software wants to scale up and well, then it has to do it by going
Continue reading: If the free lunch is over, where can we eat for free?

Is Functional Programming functional to programming?

Some 25 years ago I took my class of advanced programming which included exotic paradigms such as logic and functional programming. As most of the content of that course, FP went into a seldom-if-ever open drawer during my professional career. Simply I never saw the needs to use Lisp or had the luxury to afford
Continue reading: Is Functional Programming functional to programming?

++it18 – Channels are Useful, not only for Water

High performance computing made quite some progress lately. Maybe you heard about the reactive manifesto (you should if you are a reader of this blog ;-)), if not, it is an interesting readying … if nothing else as a conversational icebreaker. Basically the manifesto preaches for systems more responsive and reliable by reacting to requests
Continue reading: ++it18 – Channels are Useful, not only for Water

Protecting you from danger

One of the interesting features of Scala is the trait construct. In Java you have interfaces, a stripped down class that lets you express the requirements for classes that implement it to have a given … interface. Just to keep this from an OO perspective – in a certain system all MovableObjects, must expose an
Continue reading: Protecting you from danger

++it18 – Zero Allocation and No Type Erasure Futures

This talk by Vittorio Romeo tackles a subject that could go ignored if your programming style doesn’t feel the need for parallelism (or if it does, pthreads satisfies such a need). Futures have been introduced in C++ with 2011 ISO standard, they hardly can be deemed as novelty. I’ve been hit by futures some 4
Continue reading: ++it18 – Zero Allocation and No Type Erasure Futures