D Conference 2007 - Speakers
Thursday, August 23, 2007
9:30am-10:00am Arrive, meet, greet, etc
10:00am-11:30amWalter Bright &
Andrei Alexandrescu
The Future of D
11:30am-1:00pm Lunch
1:00pm-2:00pmSean KellyRevealing the Man Behind the Curtain: Designing a Runtime Library for D
2:00pm-2:15pm Break
2:15pm-3:15pmKris BellArray slicing fo shizzle!
3:15pm-3:30pm Break
3:30pm-5:00pmBrad Anderson &
Gregor Richards
DSSS and DSource
5:00pm-6:00pm Random Q&A with all speakers
6:30pm-9:00pm Beer/Dinner at F.X. McRory's
Friday, August 24, 2007
9:30am-10:00am Arrive, meet, greet, etc
10:00am-11:00amKirk McDonaldPyD: Connecting D and Python
11:00am-11:15am Break
11:15am-12:00pmDon ClugstonGenerating Truly Optimal Code with a Metaprogramming Library
12:00pm-1:00pm Lunch
1:00pm-2:00pmCristian VlasceanuAnatomy of a Debugger
2:00pm-2:15pm Break
2:15pm-3:00pmBenjamin ShropshireCompile Time Abstraction Techniques for the D Programming Language
3:00pm-3:15pm Break
3:15pm-4:15pmBartosz MilewskiSoftware Transactional Memory in D
4:15pm-4:30pm Break
4:30pm-5:30pmWalter Bright &
Andrei Alexandrescu
The Future of D - Part 2
5:30pm-? Random Q&A with all speakers
Saturday, August 25, 2007
10:00am-? Free form time for anyone to wants space to meet and talk in conference rooms with white boards
Walter Bright and Andrei Alexandrescu

The future of D is a fun topic that's on the minds of, well, everyone. These two will present a joint talk about what's coming, how it will affect the language, and some of the reasons behind the changes.

Brad Anderson and Gregor Richards

This talk intends to introduce the present and future of the D development stack: Everything from build tools to configuration management all the way up to project management. The past and present of DSSS and of DSource will be explained by their respective creators, and their integrated future will be revealed. This will outline the reasons why D-specific tools and services exist, what D-specific tools like rebuild, build (bud) and DSSS can do to make D development easier, and what can be expected from both in the future.

Whether you're hosting at SourceForge, your own site or DSource, and whether you're using a D-specific tool or still using C-tailored tools like make, this talk should be informative.

Bartosz Milewski

STM is the hottest new paradigm in concurrent programming. This talk will explain how it works and how it might be supported in D.

Kris Bell

This talk will examine the central role played by array-slicing in high-performance systems, and how slicing may be applied effectively in a general-purpose library. Two informal case-studies will be presented.

Don Clugston

The innovative metaprogramming features in D give library writers the possibility of generating highly optimised code on-demand, with a quality that was previously only available to a compiler back-end. In this presentation, the key techniques will be discussed, and illustrated using the BLADE library, which performs basic linear algebra operations with a performance equivalent to hand-crafted assembly code.

Sean Kelly

This talk will attempt to explain the reasoning behind the idea that the runtime is actually three separate libraries, how they interact, and some of the relatively unique features that have been produced as the result of such a design. The underlying theme being that the runtime should not be a black box, and explicitly defining certain aspects of its behavior actually makes for more powerful user code.

Kirk McDonald

Through the magic of templates, hooking together D and Python becomes trivial.

Benjamin Shropshire

This will be a talk covering a number of topics involving template compile time techniques. It will begin with a quick intro to what these techniques are. Then it will progress to a more in depth look at some compile time abstractions and a few novel compile time processing structures. Lastly it will take a look at why, when and when not to use compile time techniques.

Cristian Vlasceanu

Understanding how a debugger works and how it is put together increases the developer's efficiency in using tools. Understanding debugger architecture allows developers to choose the right tool for the job. Today's Linux debuggers have room for improvement.