June 17th, 2009 — Concurrent Programming in the D Programming Language — Walter Bright
Location
Abstract
Many-core concurrent programming offers exciting and compelling advantages. The single-core, single-thread programming model is assumed by imperative programming languages. This model offers sequential consistency as its fundamental characteristic. Because many-core systems use layered cache memory systems, sequential consistency …
May 20th, 2009 — Concurrency Runtime and Parallel Pattern Library — Dana Groff, Don McCrady, and Rick Molloy
Location
C++: Building scalable applications in Visual Studio 2010 with the Concurrency Runtime and Parallel Pattern Library
In this talk, we’ll do a deep dive of the Concurrency Runtime and the Parallel Libraries built on top of them, and …
April 15th, 2009 — Axum: The Language Of Agents — Artur Laksberg
Location
Abstract
Axum is an incubation project in Microsoft’s Parallel Computing Team. A .Net programming language based on asynchronous agents, isolation, and message-passing, Axum allows developers to partition their applications into isolated components that communicate with each other via …
March 18th, 2009 — How Compilers Work — Walter Bright
Location
Abstract
Compilers are a fundamental tool for programmers. Knowing how they work enables a much more effective use of them. This presentation covers how they work—the various passes like lexing, parsing semantic analysis, optimization, and code generation—and …
February 18th, 2009 — CCR: Concurrency and Coordination Runtime — Andreas Ulbrich
Location
Abstract
The Concurrency and Coordination Runtime (CCR) provides developers an easy way to create and coordinate loosely-coupled, data-driven applications. It is one of the core building blocks of Microsoft Robotics Developer Studio but has applications far beyond robotics. CCR …
January 21st, 2009 — Metaprogramming in D — Walter Bright
Location
Abstract
Metaprograms are programs that output other programs. They can greatly increase the expressive power of a language. Familiar metaprogramming languages are the C text preprocessor and C++ templates. Walter will show how some simple language features like string …
2008
December 2008: No Meeting
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 …
social
blogroll