Next BeCPP UG Meeting Planned For October 10th, 2019
The next meeting of the Belgian C++ Users Group is planned for Thursday October 10th, 2019 at 18:00 at Brabanthal (room Luna).
think-cell ( https://www.think-cell.com/ ) is sponsoring this event by providing the location, drinks and catering.
The agenda is as follows:
- 18:00: Reception with food.
- 18:30: Session 1: C++20: What’s in it for you? (Marc Gregoire)
With the current three-year pace of C++ releases, the next release is scheduled for 2020, C++20. This presentation gives an overview of what you can expect in the new standard. It starts with discussing the C++20 language features that will be added by the C++20 standard, such as concepts, coroutines, templated lambdas, the spaceship operator, pack expansion in lambda captures, string literals as template parameters, extra initializer for range-based for loop, modules, and more. Next, we’ll delve into the new Standard Library features, such as ranges, std::span, atomic smart pointers, and more. Depending on the outcome of the next C++ Standard Committee meeting, the list of new features might include improved futures, task blocks, and text formatting. If you want a concise overview of what the C++20 standard will offer, then this presentation is for you. - 19:30: Break
- 19:45: Session 2: From Iterators To Ranges — The Upcoming Evolution Of the Standard Library (Arno Schödl)
Pairs of iterators are ubiquitous throughout the C++ library. It is generally accepted that combining such a pair into a single entity usually termed Range delivers more concise and readable code. Defining the precise semantics of such Range concept proves surprisingly tricky, however. Theoretical considerations conflict with practical ones. Some design goals are mutually incompatible altogether.
- 20:45: Introduction to think-cell, followed by a drink.
We will be giving away 2 copies of Professional C++, the 4th Edition.
We will also give away a copy of C++17 Standard Library Quick Reference.
The event is free for everyone, but you need to register for it.
There are 80 seats available for this event.
Note: The deadline for registrations is October 9th, 2019!
Slides of the 3rd of July 2019 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 3rd of July 2019 and thanks to CluePoints for sponsoring the event by providing the location and catering.
If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.
Presentation: “What’s new in Visual C++ 2019?” by Marc Gregoire
Pictures of the 3rd of July 2019 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 3rd of July 2019.
LLVM Meetup, Leuven, 19th of June
The second Belgian LLVM Meetup will take place at the Guardsquare offices in Leuven, the 19th of June. Anyone who’s working with, or is simply interested in, the LLVM project or any of its tools; Clang, lldb, lld, Polly,… is invited. The evening starts off with three short talks on various LLVM related topics. Afterwards, there will be plenty of time to exchange experiences and get to know the local LLVM community.
Schedule:
- 20h00: Arrival
- 20h30: Talks ( +- 20min each )
- Just compile it: High-level programming on the GPU with Julia.
- Sim: a contract-based programming language for safety-critical software.
- Processing complete iOS applications on top of LLVM.
- 21h30: Drinks
More details at: http://meetu.ps/e/GMrp0/BJHXT/f
Next BeCPP UG Meeting Planned For July 3rd, 2019
The next meeting of the Belgian C++ Users Group is planned for Wednesday July 3rd, 2019 at 18:00 at CluePoints @ OFFBar | ONSpace.
CluePoints ( https://cluepoints.com/ ) is sponsoring this event by providing the location, drinks and catering.
The agenda is as follows:
- 18:00: Sandwiches.
- 18:30: Session 1: What’s new in Visual C++ 2019? (Marc Gregoire)
Microsoft Visual Studio 2019 and Visual C++ 2019 come with a host of new features. In this session, we will have a look at the important changes and improvements for C++ developers. - 19:30: Break
- 19:45: Session 2: Statistical Scientific programming: challenges in converting R to C++ (Olivia Quinet)
Scientific programming is in itself a challenge due to several concomitant issues and requirements including low response time, low memory usage, minimizing numerical errors, error propagation.
R is a programming language for statistical computation providing a wide set of packages for linear and non linear modeling, statistical tests, …
This talk will focus on the different Object-Oriented strategies implemented to overcome those challenges, speed up the computation while reducing the memory footprint. - 20:45: Introduction to CluePoints, followed by a drink.
We will be giving away 2 copies of Professional C++, the 4th Edition.
We will also give away two copies of Beginning C++17, From Novice to Professional.
The event is free for everyone, but you need to register for it.
There are 50 seats available for this event.
Note: The deadline for registrations is June 30th, 2019!
Slides of the 4th of February 2019 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 4th of February 2019 and thanks to Sioux for sponsoring the event by providing the location and catering.
If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.
Presentation: “Parsing CSS in C++ with Boost Spirit X3” by Ruben Van Boxem
Presentation: “Using Monoids in C++” by Kristoffel Pirard
Source code for this presentation can be downloaded here.
All material for this presentation is also available on GitHub.
Pictures of the 4th of February 2019 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 4th of February 2019.
Next BeCPP UG Meeting Planned For February 4th, 2019
The next meeting of the Belgian C++ Users Group is planned for Monday February 4th, 2019 at 18:00 at Sioux @ Aldhem Hotel (Room d’Artagnan 3 & 4).
Sioux ( http://www.sioux.eu/ ) is sponsoring this event by providing the location, drinks and catering.
The agenda is as follows:
- 18:00: Sandwiches.
- 18:30: Session 1: Parsing CSS in C++ with Boost Spirit X3 (Ruben Van Boxem)
Reading and writing is a fundamental part of programming. Even more so in C++, as it is a relatively low-level language. If not hand-written from scratch, C++ programmers often resort to parser generators such as Antlr, Bison, byacc, Flex, and many others. The former option increases maintenance burden, as the code involved is usually not trivial and error-prone. The latter option complicates the build setup and one loses a certain degree of flexibility in how the parser can be handled.
The authors of Boost.Spirit approached this dichotomy, shook it up a bit, and came up with something better. Boost Spirit, already at its third iteration of implementation, harnesses the C++ language and its generative power to enable us to write parser grammar in C++. This allows for the flexibility of using C++, combined with full control of what is parsed how, while maintaining the simplistic abstract representation of what is being parsed. The latest iteration, X3, employs techniques made possible by C++14 to simplify its implementation, to decrease compile times whilst providing the same flexibility of previous versions. I intend to give a general introduction, followed by a partial implementation of a CSS parser, and hope the power of Boost Spirit can convince you to at least give it whirl. - 19:30: Break
- 19:45: Session 2: Using Monoids in C++ (Kristoffel Pirard)
Effective coders recognise tedious repetition and transform it into reusable patterns. Frameworks, libraries and design patterns arise from it. After the GoF Object Oriented patterns, today we are also learning from the functional programming world. One of the patterns they bumped into is the Monoid: it has its application in addition, accumulation, concatenation, you name it. And it’s a simple one.
This talk is about how Monoids seem to be everywhere, and how recognising them has influenced my daily practice. It will show a glimpse of the land of functional design patterns and look at practical aspects of using Monoids in C++. I believe it’s important. And I believe there’s a lot more to be discovered. - 20:45: Introduction to Sioux, followed by a drink.
We will be giving away 2 copies of Professional C++, the 4th Edition.
We will also be giving away a copy of C++ Standard Library Quick Reference.
And finally, we will also give away a copy of Beginning C++17, From Novice to Professional.
The event is free for everyone, but you need to register for it.
There are 70 seats available for this event.
Note: The deadline for registrations is January 27th, 2019!
Parking
Parking B, behind the hotel, has place for 250 cars with separate entrance for the room d’Artagnan. Parking A in front of the hotel has place for an additional 100 cars.
Slides of the 25th of October 2018 BeCPP Meeting
Thank you everyone for joining the Belgian C++ Users Group meeting on 25th of October 2018 and thanks to Altran for sponsoring the event by providing the location and catering.
If you couldn’t attend the event in person, or if you would like to go over the material again, you can download them below.
Presentation: “Writing Standard Library Compliant Data Structures and Algorithms” by Marc Gregoire
Presentation: “Memory Architecture & Performance” by Barry Van Landeghem
Pictures of the 25th of October 2018 BeCPP Meeting
Here are some pictures of the Belgian C++ Users Group meeting held on 25th of October 2018.