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 ...
This will be an informal discussion over dinner. Come ready to chat and get to know your fellow NWCPP members. If you plan on eating, please bring cash for food and drinks.
In this presentation, I will:
- overview the debugging support provided at the OS level on Linux, how limitations in the design impacts debugger architecture
- share with the group my experience in implementing a C++ debugger on Linux
- underline ...
C++ compilers allow non-const code to call const code, but going the other way requires a cast. In this talk, Scott describes an approach he’s been pursuing to generalize this notion to arbitrary criteria. For example, thread-safe ...
LocationBuilding 40One Microsoft WayRedmond, Washington 98052
Traditional approach to multi-threaded programming, for which I have coined the nickname "deadlock-oriented programming", suffers from a major flaw—it’s not composable. If you try to perform operations on multiple lockable objects, you run into the risk ...
The abysmal support in the C and C++ standard libraries for string handling has driven many programmers to other languages like Perl and Python. Boost aims to reverse that trend. Libraries such as Boost.Lexical_cast, Boost.String_algo, Boost ...
Page 1 / 2 »