Last week at the Lang.NEXT 2012 conference in Redmond, I gave a 40-minute C++ talk and participated on a native languages panel. Both are now online at Channel 9. Here’s the 40-min C++ talk, taken from the C9 site: (Not Your Father’s) C++ Herb Sutter What makes ISO C++11 "feel like a new language"? What [...]
Archive for the ‘C# / .NET’ Category
Talk + panel online: “(Not Your Father’s) C++” + “Native Languages” Panel
Posted in C# / .NET, C++, Software Development, Talks & Events on 2012-04-12 | 9 Comments »
We want await! A C# talk that’s applicable to C++
Posted in C# / .NET, C++, Concurrency, Microsoft, Talks & Events on 2012-04-06 | 20 Comments »
A nice talk by Mads Torgersen just went live on Channel 9 about C#’s non-blocking Task<T>.ContinueWith() library feature and await language feature, which are a big hit in C# (and Visual Basic) for writing highly concurrent code that looks pretty much just like sequential code. Mads is one of the designers of await. If you’re [...]
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 [...]
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 [...]
Interview on Channel 9
Posted in C# / .NET, C++, Concurrency, Microsoft, Software Development, Talks & Events on 2011-05-04 | 4 Comments »
Channel 9 just posted a new interview with me about ISO C++0x, C++’s place in the modern world, and all things C++. The topics we talked about ranged pretty widely, as you can see from the questions below. Here’s the blurb as posted on Channel 9 with links to specific questions in the interview. Enjoy. Herb [...]
Interview on Channel 9
Posted in C# / .NET, C++, Concurrency, Java on 2011-01-14 | 2 Comments »
Over the holidays, Erik Meijer interviewed me on Channel 9. We covered a wide variety of topics, mostly centered on C++ with some straying into C#/Java/Haskell/Clojure/Erlang, but ranging from auto and closures to why (not?) derive future<T> from T, and from what the two most important problems in parallelism are in 2011 to why and how [...]
PDC Languages Panel and (Shortened) Lambdas Talk
Posted in C# / .NET, C++, Microsoft, Talks & Events on 2010-10-30 | 11 Comments »
At PDC 2010 this week, I participated in a panel and gave one talk. Both are now online for live on-demand viewing. Note: The talks should work on any browser. They do not require Silverlight. If you get a message that Silverlight is needed, it just made a mistake in auto-detecting your browser (I’m told this happens [...]
Effective Concurrency: Prefer Using Active Objects Instead of Naked Threads
Posted in C# / .NET, C++, Concurrency, Software Development on 2010-07-12 | 8 Comments »
This month’s Effective Concurrency column, “Prefer Using Active Objects Instead of Naked Threads,” is now live on DDJ’s website. From the article: … Active objects dramatically improve our ability to reason about our thread’s code and operation by giving us higher-level abstractions and idioms that raise the semantic level of our program and let us [...]
Effective Concurrency: Prefer Futures to Baked-In “Async APIs”
Posted in C# / .NET, C++, Concurrency, Software Development on 2010-01-17 | 11 Comments »
This month’s Effective Concurrency column, Prefer Futures to Baked-In “Async APIs”, is now live on DDJ’s website. From the article: When designing concurrent APIs, separate "what" from "how" Let’s say you have an existing synchronous API function [called DoSomething]… Because DoSomething could take a long time to execute (whether it keeps a CPU core busy [...]
Effective Concurrency: Avoid Exposing Concurrency – Hide It Inside Synchronous Methods
Posted in C# / .NET, C++, Concurrency, Effective Concurrency, Software Development on 2009-10-12 | 4 Comments »
This month’s Effective Concurrency column, Avoid Exposing Concurrency – Hide It Inside Synchronous Methods, is now live on DDJ’s website. From the article: You have a mass of existing code and want to add concurrency. Where do you start? Let’s say you need to migrate existing code to take advantage of concurrent execution or scale [...]