Location
Abstract
It’s a well known fact in C++ metaprogramming circles that it’s all based on functional programming. What else is based on functional programming? Haskell! I will go through functional features of Haskell, one by one, and …
To be on our mailing list, join the Google Group at this link
It’s a well known fact in C++ metaprogramming circles that it’s all based on functional programming. What else is based on functional programming? Haskell! I will go through functional features of Haskell, one by one, and …
After reading a bunch of papers about type systems that prevent data races in multithreaded programs, I asked myself the question: Short of a type system, can a clever methodology be used to prevent data races? It turns …
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 …
In this talk, we’ll do a deep dive of the Concurrency Runtime and the Parallel Libraries built on top of them, and …
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 …
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 …
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 …
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 …
Social