
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++23, 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.
• Past topics
• Possible future topics
If you have a specific topic you'd like see, drop us a line.
Upcoming events (4+)
See all- JIT Code Generation with AsmJitLink visible for attendees
What do you do if you have some sort of user-defined expressions that you need to evaluate? Let's assume you have some way of parsing that text into a meaningful data structure, such as an abstract syntax tree (AST). The obvious answer is to write some code that traverses your AST and acts as an interpreter to produce the results.
Iterated Dynamics has a "formula" fractal type that allows you to write your own little formula for iterating points in the complex plane in order to define your typical "escape time" fractal. Currently, the code uses an interpreter approach as described above.
However, this interpreted formula is in the inner loop of the image computation. The original MS-DOS FRACTINT code had a just-in-time (JIT) code generator for the 8087/80287/80387 math coprocessor that would compute the formula described by the user's input. Because this code was executing natively on the hardware, it outperformed any interpreter.
This month, Richard Thomson will give us an overview of the AsmJit libraries for generating in-memory machine instructions that we can call from C++. We'll look at how AsmJit exposes the assembly and linking process and the tools that it provides beyond the basic process of storing machine code into memory.
AsmJit: https://asmjit.com/
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/ - TBDLink visible for attendees
TBD
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/ - TBDLink visible for attendees
TBD
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/ - TBDLink visible for attendees
TBD
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/