community

Slides of the 4th of February 2019 BeCPP Meeting

On February 4th, 2019, the Belgian C++ Users Group had their next event sponsored by Sioux.

Slides of the 4th of February 2019 BeCPP Meeting

About the event:

  • “Parsing CSS in C++ with Boost Spirit X3” by Ruben Van Boxem
  • “Using Monoids in C++” by Kristoffel Pirard

If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them from the BeCPP website.

Italian C++ Conference 2019: Call for sessions and sponsors

I am very happy to announce the 4th edition of the Italian C++ Conference, the biggest annual conference about C++ development in Italy.

 

When: June 15, 2019

Where: Milan (Politecnico di Milano)

Website: https://italiancpp.org/itcppcon19

 

I am very excited to have Andrei Alexandrescu as keynote speaker this year!

 

The call for sessions is open until Feb 28:

Submit your talk here

One track will be entirely in English.

 

The event is totally not-for-profit so we are looking for sponsors. For more information, please get in touch by sending an email to info [at] italiancpp [dot] org.

The pImpl Idiom--Arne Mertz

In one word.

The pImpl Idiom

by Arne Mertz

From the article:

The pImpl idiom is a useful idiom in C++ to reduce compile-time dependencies. Here is a quick overview of what to keep in mind when we implement and use it...

Functional Programming Is Not a Silver Bullet--Jonathan Boccara

Nothing is perfect.

Functional Programming Is Not a Silver Bullet

by Jonathan Boccara

From the article:

The past few years have seen a boost in popularity of the functional programming paradigm. Languages that were used mostly in academic circles for decades are now in broader use amongst programmers. And every couple of months, another functional language hits the news and gets its trail of followers.

Why is that? Functional programming allow for safer and more robust code, in part due to one of its core principles: values are not mutable. A consequence of this is that there is no side effects. We can apply this principle in any language, including in C++, by coding with the least side effects possible.

While it certainly helps putting together a better design of code, it’s important to realize that it’s not the panacea, that this principle doesn’t solve in itself all design issues. Nothing is the panacea anyway, but in this time of gold rush towards functional programming, we could be tricked into thinking it will automatically lead to good design.

Functional programming is known to reduce coupling in code. We’ll briefly go over what coupling is, what sort of coupling functional programming prevents, and how some other dangerous forms of coupling can still sneak in even with functional programming. You want to pay attention to those to preserve the design of your code...

Getting You There - Your C++ Standardization Efforts in 2019--JeanHeyd Meneide

You can also do it!

Getting You There - Your C++ Standardization Efforts in 2019

by JeanHeyd Meneide

From the article:

If you’re facing Financial Hardship, are a student, are self-employed, and have written a proposal that the chairs of the C++ Standardization Groups (Library Evolution, Evolution, Core, Library, Parallelism/Concurrency, and similar study groups) deem necessary to help move the language forward (in large or small ways), you can apply for Grant Assistance from the C++ Standards Foundation. If you have an employer but that employer will not cover the full cost, you have papers to present (yours or on behalf of others) and similar, you can apply for Travel Assistance.

I will talk about Travel Assistance, because that is what I have applied for and successfully received. A huge thanks to the Standard C++ Foundation for making something like this available! I can only hope that my work will continue to be things that they need, and that I can continue to write papers and do work on behalf of the C++ Community to move our various industries forward...