Trip Report on CPPP 19, the first edition of the first C++ french conference

Last Saturday marked the first occurrence of the CPPP, the first ever conference dedicated to C++ on the French soil, organized by Frédéric Tingaud and Joel Falcou. It was one of the lucky to be there for this very first edition, and it was quite an special moment to experience the birth of what promises... Continue Reading →

Pythagorean Triples in Modern C++

The post of Eric Niebler on standard ranges and the answer post of Aras (Modern C++ lamentations) generated quite a lot of heat in the C++ community lately. The discussion it triggered was quite interesting, with amazing answers such as the one of Ben Deane, but no answer was as intriguing to me as the... Continue Reading →

Distributed Agreement on Random Order – Fun with Lamport Timestamps

If we succeed in this task, we will have succeeded in building what easily qualifies as one of the world most wasteful way to random shuffle. We now have a stupid task to do, and a perfect architecture to do it. We just miss the perfect language for the task...   It is quite astonishing... Continue Reading →

How small programming faults led to overflowing an entire system

It is 10 in the morning. Approaching at 2 o'clock, a feature demo. We are supposed to show some of last developments on one of the newest micro-service of the platform. The code worked nice before. We did not touch the implementation of the service since the last tests. There is no reason why it... Continue Reading →

How to use tag dispatching in your code more effectively?

This post is an answer to the C++ blog post How to Use Tag Dispatching In Your Code Effectively. I read the article, its main example and the guideline it delivers, and I am not convinced it really works. This blog post aims at expressing my thoughts, offer an alternative simpler way to solve the... Continue Reading →

Continuation passing style Free Monads and direct style Free Monads

Generalized Algebraic Data Types gives us the power to develop type-safe Free Monads, without having to rely on continuation passing style when using simple Algebraic Data Types. The resulting Abstract Syntax Tree acts as easy to understand specifications for the interpreters of the language it defines.   In today's post, we will revisit the first... Continue Reading →

Create a website or blog at WordPress.com

Up ↑