With so much happening in the computing world, now seemed like the right time to write “Welcome to the Jungle” – a sequel to my earlier “The Free Lunch Is Over” essay. Here’s the introduction: Welcome to the Jungle In the twilight of Moore’s Law, the transitions to multicore processors, GPU computing, and HaaS [...]
Archive for the ‘Software Development’ Category
Welcome to the Jungle
Posted in Concurrency, Hardware, Opinion & Editorial, Software Development on 2011-12-29 | 10 Comments »
Elements of Modern C++ Style
Posted in C++, Software Development on 2011-10-28 | 32 Comments »
As I’m getting ready to resume writing a few new (or updated) Guru of the Week Items for the C++11 era, I’ve been looking through the wonderful features of C++11 and analyzing just which ones will affect the baseline style of how I write modern C++ code, both for myself and for publication. I’ve gathered [...]
Garbage Collection Synopsis, and C++
Posted in C# / .NET, C++, Software Development on 2011-10-25 | 34 Comments »
In response to my note about John McCarthy’s inventing automatic (non ref-counted) garbage collection, rosen4obg asked: OK, GC was invented half a century ago. When it is going to land in the C++ world? Here’s a short but detailed answer, which links to illuminating reading and videos. The Three Kinds of GC The three major [...]
John McCarthy
Posted in Opinion & Editorial, Software Development on 2011-10-25 | 15 Comments »
What a sad, horrible month. First Steve Jobs, then Dennis Ritchie, and now John McCarthy. We are losing many of the greats all at once. If you haven’t heard of John McCarthy, you’re probably learning about his many important contributions now. Some examples: He’s the inventor of Lisp, the second-oldest high-level programming language, younger than [...]
Your First C Program
Posted in C++, Software Development on 2011-10-16 | 42 Comments »
As a tribute in honor of Dennis Ritchie’s passing, I’d like to invite you to share your thoughts in this post’s comments about your first C program – either the code if you remember it approximately, or a story about when you wrote it. Here’s mine. I wrote my first C program in 1988 as [...]
My two //build/ talks online
Posted in C++, Microsoft, Software Development, Talks & Events on 2011-09-19 | 13 Comments »
My two talks from last week’s //build/ conference are online. My personal favorite is Writing Modern C++ Code: How C++ Has Evolved Over the Years. The thesis is simple: Modern ISO Standard C++ code is clean, safe, and fast. C++ has got a bad rap over the years, partly earned, but that’s history. This talk [...]
Ars: Searching Win8
Posted in C++, Microsoft, Software Development on 2011-09-13 | 5 Comments »
Check out Ars’ choice of search term about 2/3 of the way down the page. Hi-res here.
My C++ and Beyond Intro: C++ Renaissance
Posted in C# / .NET, C++, Java, Microsoft, Software Development on 2011-09-07 | 5 Comments »
Channel 9 has just posted a recording of my intro talk at C++ and Beyond 2011 last month in Banff. Here’s the link: C++ and Beyond 2011: Why C++. It’s a keynote-y talk, not a technical talk, but we felt it was important to address an important trend involving the language. The goal is to share a [...]
My Final C++ and Beyond 2011 Sessions
Posted in C++, Software Development, Talks & Events, Uncategorized on 2011-07-08 | 6 Comments »
I just posted two more sessions I’ll be giving next month at C++ and Beyond. (Aside: If you’re interested in coming, register soon; there are now only 11 seats left.) “C++ Renaissance.” I’ve been asked to give the opening “Welcome, Everyone!” keynote talk at C&B 2011, and it’s time to cover an increasingly open secret: After [...]
C++ AMP keynote is online
Posted in C++, Concurrency, Hardware, Microsoft, Software Development, Talks & Events on 2011-06-16 | 31 Comments »
Yesterday I had the privilege of talking about some of the work we’ve been doing to support massive parallelism on GPUs in the next version of Visual C++. The video of my talk announcing C++ AMP is now available on Channel 9. (Update: Here’s an alternate link; it seems to be posted twice.) The first 20 [...]