DDD

Dublin - 9th October 2010

Oliver Sturm

Oliver Sturm is a consultant and trainer on topics around .NET software architecture. An Associate Consultant at thinktecture, he is also well known as an author of training classes and articles, an expert on programming languages and a Microsoft C# MVP, and for his experience in the specialized area of DevExpress UI components and frameworks. Check out http://www.oliversturm.com for more information about him!

Sessions Submitted

Concurrency using functional patterns in C#

The multi-core scalability issue is being widely discussed these days, and one solution that is regularly proposed involves the application of patterns from functional programming. One of the paradigms of FP is the immutability of data, which is what makes it appealing when it comes to concurrency. In this session, Oliver uses a practical example to show concurrency in action, based on immutable data and other functional approaches.
 

Dynamic C# 4.0 - the provider side

The integration of dynamic features in C# 4.0 is based on clever architecture that hooks into the DLR. Therefore, the APIs are complex (and well designed!) enough to allow for extensions, so that C# programmers can create their own dynamic classes, either to implement fully dynamic structures for use on the "static side" of .NET programming, or to provide APIs to dynamic languages. This session provides several practical examples!
 

Dynamic Consumption in C# 4.0

C# 4.0 supports the new "dynamic" keyword, which promises easy interaction with those parts of the programming world that are, well, dynamic in nature. In this session, Oliver walks you through several scenarios, interfacing with dynamic programming languages as well as Automation, and explaining some of the basics of how dynamic calls work in C#.
 

Functional Magic

Everyone has heard of functional programming these days, and many people are curious about its wonderful promises. On the .NET platform, some of these promises are hard to demonstrate due to lacking infrastructure. This session aims to show ideas like automatic parallelization or bug fixing in running systems on the basis of the existing platforms Haskell and Erlang, and compare with .NET.
 

Taking Efficiency One Step Further - F#

Microsoft Research describes F# as "a scripted/functional/imperative/object-oriented programming language". Combining all those aspects in one language is certainly not an easy task, but they've done a good job of it. F# is interesting both as a language to actually consider for your projects and as a source of features that might make it into the mainstream .NET languages tomorrow. The session uses many examples to give you a good general overview of F#.

Sponsors

  • NDRC
  • thedigitalhub
  • Telerik
  • DevExpress

Photos