What we’re about
Join us to learn more about the latest developments in C and C++ programming. The ISO standards body has ratified C++20, the latest version of the standard, making this the best version of C++ so far. The C++ programming language supports a wide variety of programming styles, from procedural to object-oriented to functional to generic. If you haven't touched base with C++ lately, come join us to experience the joy of using modern C++!
C++ is the place to be when you care about power consumption, efficiency, performance, deterministic resource management and compactness of code. You can have all of this and still retain expressive designs and suitable abstractions.
Virtual meeting recordings can be found on our YouTube channel Utah Cpp Programmers.
We have a team on exercism.io for discussing and improving the way we write C++ code. The team name is utahcpp.
If you have a specific topic you'd like see, drop us a line.
Upcoming events (4+)
See all- Parsing JSON at Gigabytes per Second with simdjsonLink visible for attendees
Parsing JSON inputs is a common task in network oriented services. Many web APIs provide data as JSON outputs that are fed into another process. Parsing and validating JSON text inputs can be a significant bottleneck for a high throughput network service.
This month, Richard Thomson will give us an overview of the simdjson library for parsing JSON inputs. From a feature perspective, this library gives us fast parsing and validation of JSON input documents and provides an API for traversing the parsed document.
What's more interesting about this library is the approach taken by the implementation: using SIMD CPU instruction set extensions for parsing and validating the JSON inputs. This involves a two-pass algorithm for scanning the input text for interesting characters and a second pass that builds a document structure and uses SIMD instructions for number parsing and UTF-8 string validation. The library also uses a dynamic dispatch mechanism to allow a single build of the library to select the appropriate set of SIMD instructions at runtime.
The presentation will cover the following topics:
- A brief overview of SIMD instruction set extensions
- How to extract data from the parsed document structure?
- What does parsing look like with SIMD instructions?
- How does the implementation use dynamic dispatch for instruction set selection at runtime?
- How does the implementation expose SIMD operations?
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/ - Regular Monthly MeetingLink visible for attendees
TBD based on boot up results
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/ - Regular Monthly MeetingLink visible for attendees
TBD based on boot up results
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/ - Regular Monthly MeetingLink visible for attendees
TBD based on boot up results
This will be an online meeting, so drinks and snacks are on you!
Join the meeting here: https://meet.xmission.com/Utah-Cpp-Programmers
Watch previous topics on the Utah C++ Programmers YouTube channel:
https://www.youtube.com/@UtahCppProgrammersFuture topics: https://utahcpp.wordpress.com/future-meeting-topics/
Past topics: https://utahcpp.wordpress.com/past-meeting-topics/