The true cost of zero cost exceptions
Exceptions are a cornerstone of programming. If we intend to use them prolifically, as in C++, we need an efficient implementation. Thus was born the
Exceptions are a cornerstone of programming. If we intend to use them prolifically, as in C++, we need an efficient implementation. Thus was born the
One way to convert source code to machine code is via “basic blocks”. After parsing and semantic processing, and just prior to machine code generation,
Programmers don’t usually spend a lot of time thinking carefully about names and values. As long as we follow a few basic rules, our code
Error handling should be simple. It can become mired in complexity, but I don’t believe it has to be that way. If we stay focused
Is there a difference between a “fault” and an “error” within a computer program? A number of people commented on my previous article suggesting this
The abort function is a remnant of old programming practices, and it pains me to see it in modern software. While it’s great that a
All I wanted to do was to make a game for my Android tablet, so how come I ended up writing a new C++ framework?
Sometimes the simplest of things have complex answers. In programming we like to think of simple data types, but in reality there aren’t any. While
Beware the casual performance test, it will lie to you. It is simple to write something that gives you timings, but it is difficult to
Some languages hand us sharp knives and encourage us to play with them. Other languages put us in padded rooms and discourage us from doing