Fluent C++ is 4 Years Old
Fluent C++ has turned 4 a couple of weeks ago. There was so much going on on the site that we didn’t take the time to celebrate.
Let’s take advantage of the Christmas holiday to celebrate this 4 years birthday and take a look at the traditional highlights of the past year on Fluent C++.
Thank you!
My most important message is to say thank you.
Thank you if you’ve read an article on Fluent C++, if you’re a Twitter follower, a mailing list subscriber, or if you’re a Patron. Thank you if you’ve dropped a comment, if you replied in a discussion thread, if you’ve sent me an email, or if you’re retweeted a post.
Some people have discovered Fluent C++ recently. Some have been here since the beginning.
Thank you for being here.
Everything on Fluent C++ this fourth year, along with the previous three ones, is for YOU.
From the bottom of my heart, thank you.
The summer series
Let’s now look back at this fourth year on Fluent C++. We got some 75 posts this year, on the broad topic of expressive code in C++.
In July and August, there is one topic in particular where we went in depth: algorithms on sets.
The STL provides several very useful algorithms on sets. Since digging in STL algorithms is always a good investment of time, I wrote a long series of articles to go beyond the STL and explore the fabulous world of algorithms on sets:
- How to check if 2 sorted collections have a common element
set_match
: Matching up Elements Between Sorted Collections- Implementing
set_match
in One Line of Code - STL algorithms on sets: one algorithm to implement them all
- Algorithms on set returning a boolean: exploring the algorithms
- Algorithms on set returning a boolean: implementing a generic algorithm
- Algorithms on set returning a boolean: a strong template interface
- NWH: Adapting algoritms on sets
This kept us busy all summer!
Earlier in the year we explored some advanced aspects of polymorphism with the following articles:
- Runtime Polymorphism Without Objects or Virtual Functions
- How to Assign Derived Classes in C++
- Going Far into Polymorphic Helpers
Several posts this year went viral on social media, including those two: The Shapes of Code and Technical Debt is like a Tetris Game.
The store
In the later part of the year, the Fluent C++ store has opened. This is a project I had been working on for a long time.
If you read Fluent C++ then you’re interested in expressive code in C++, which means you value good code. It only makes sense that you should be able to buy a t-shirt, a hoodie or a mug on the theme of expressive code in C++!
On the Fluent C++ store, you will find original designs printed on high-quality, comfortable clothing. I hope you’ll find something you like on it.
The keynote
This year was very weird for conferences. I was planned to speak at ACCU 2020 which got cancelled due to the sudden outbreak of covid, along with all the other C++ events.
After a few months of the weirdness growing in the world, conferences started to go online. I then got to speak at several events: CppCon, The Legacy of Socrates, NDC Techtown and Meeting C++.
Meeting C++ was very special for me, as I was invited to give the opening keynote. This was my first one, and it was a great experience. I’m very grateful to Jens Weller, Meeting C++’s organiser, for giving me this wonderful opportunity.
What’s next for Year 5
After this meta-christmas-holiday-birthday post, we’re doubling down again on expressive code in C++!
We’ll start off the year by discussing the IWYU tool, and then explore one of the Boost libraries that allow to write certain functions calls in a very expressive way…
Happy Birthday Fluent C++, a Merry Christmas to you and a Happy New Year to everyone!
You will also like
Don't want to miss out ? Follow:   Share this post!