Location
Description
This will be an informal discussion over dinner. Come ready to chat and get to know your fellow NWCPP members.
This will be an informal discussion over dinner. Come ready to chat and get to know your fellow NWCPP members.
What is a memory model and why does C++ need it so badly? I’ll try to explain both the practical and the theoretical side of things. We’ll look into a few simple multithreaded idioms, sketch the …
Functions often depend on particular behavioral characteristics (“features”) of code they invoke. For example, thread-safe code must invoke only thread-safe code if it is to remain thread-safe, and exception-safe code must invoke only exception-safe code. This talk describes …
The Logic paradigm (LP) is a powerful, Turing-complete programming paradigm that has seen little representation in mainstream languages as compared to the Object-Oriented, Imperative and Functional paradigms. LP is an important approach in Computer Science towards what is …
shared_ptr is the most powerful addition to the Standard C++ Library since the STL itself. This presentation begins with an overview of shared_ptr’s design and the philosophy behind it. Next, important uses of shared_ptr are explained in …
Memory allocation is a problem so wicked, many people think it’s either solved or unsolvable. This talk goes through the gory details of memory allocation; what the classic designs are; how special handcrafted allocators may improve (or …
There runs a heated debate about how to build application architectures. Many practitioners believe you must design up front, others feel that doing so leads …
Designing your own programming language is fun! It can also increase the expressiveness of your code. But did you know that you can host your little languages right in C++? Libraries like Boost.Spirit and the Lambda Library …
As software becomes more complex, we become more reliant on module interfaces. An application may import and combine modules from multiple sources, including sources from outside the company. The module developers must be able to maintain and improve …
High-level languages insulate the programmer from the machine. That’s a wonderful thing—except when it obscures the answers to the fundamental questions of “What does the program do?” and “How much does it cost?”
The C++/C …
social
blogroll