Other articles
November 19th, 2008 — Things You Never Wanted to Know about Memory Fences — Bartosz Milewski
Location
Things You Never Wanted to Know about Memory Fences (But were afraid would be explained to you anyway)
Why study fences on an x86, other than to satisfy one’s curiosity? One reason is that, even when you program …
October 15th, 2008 — Concepts in C++0X — Gary Powell
Location
Abstract
An introduction to the Standard Library and Concepts in C++0X. A general overview, and a couple of in-depth analyses of how to understand and use this new feature of the language.
Bio
Programming since ‘74, using C …
September 17th, 2008 — Functional Programming with F# — Chris Smith
Location
Abstract
With developers reaching the limits for what Object-Oriented programming can do, they are looking for a new programming paradigm to lead to cleaner, more elegant solutions. Functional Programming has been around since the 1930s but has never been …
August 20th, 2008 — Roundtable Meeting — Open Discussion
Location
Description
This will be an informal discussion over dinner. Come ready to chat and get to know your fellow NWCPP members.
July 16th, 2008 — Roundtable Meeting — Open Discussion
Location
Description
This will be an informal discussion over dinner. Come ready to chat and get to know your fellow NWCPP members.
June 18th, 2008 — The C++ Memory Model — Bartosz Milewski
Location
Abstract
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 …
May 20th, 2008 — Enforcing Code Feature Requirements in C++ — Scott Meyers
Location
Abstract
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 …
April 16th, 2008 — Programming Declaratively in C++ Using the Logic Paradigm — Roshan Naik
Location
Abstract
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 …
March 19th, 2008 — shared_ptr, Or: How I Learned To Stop Worrying And Love Resource Management — Stephan T. Lavavej
Location
Abstract
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 …
February 20th, 2008 — Memory Allocation: Either Love It or Hate It. (Or Just Think It’s OK.) — Andrei Alexandrescu
Location
Abstract
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 …
social
blogroll