HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
In The Brain of Robert Pickering: The Combinator Approach to Programming Domain Specific Languages with F#
The Combinator Approach to Programming Domain Specific Languages with F#

Using a “combinator” approach to create internal Domain Specific Languages (DSLs) is something that has been popular in Haskell and the ML family of programming languages for quite some time. Much has been written about it in academic circles, yet this approach to creating DSLs has yet to become popular in main stream industrial programming. Now that F#, a member of the ML family of programing languages, is available out of the box in Visual Studio 2010, this means that these techniques are now much more accessible to programmers working in industry.

This talk will start by addressing the question of what is a combinator and show why combinators are a great way of building internal DSLs. It will then go on to show how this programming technique any be applied to many different problem domains, all of which are very relevant to the modern industrial developer. We’ll also look at some of the existing combinator libraries available for F# such as FParsec and FsCheck.

WANT TO LEARN MORE? THEN CHECK OUT OUR EXPERT WORKSHOPS!

Progressive F# Tutorials

Featuring the creator of F#, Don Syme! This is the first Progressive F# Tutorials: a 2-day, two-track hands-on event covering the latest developments in the fast moving world of Functional Programming.

Also giving expert tutorials will be Dave Thomas, Robert Pickering, Chris Marinos, Tomas Petricek, Phil Trelford, Zach Bray, and many others -- we have made sure the Progressive F# Tutorials will be ultimate place to be. If you want to learn, innovate, and share F# knowledge and skills, join the Progressive F# team and Community Members at the Progressive F# Tutorials. Follow the discussion on Twitter with the tag #progf11 and get more info here

Robert Pickering's Beginning F# Workshop

Robert Pickering's Beginning F# Workshop is a two day course that will teach you all about F#, an exciting new language that has evolved from a Microsoft Research project into a first class citizen of Visual Studio 2010. You will discover how F# can be used to express programs concisely and efficiently; you’ll also learn how to start having fun with this enormously productive language. Find out more here

Tomas Petricek’s and Phil Trelford’s Real-World F# Programming

Tomas Petricek’s and Phil Trelford’s two day course will teach you how to solve real-world .NET problems in F#. Will guide you through several areas where F# can help you be more productive and solve your problems faster, with code that is efficient and easy to maintain. The examples used in this course are based on experience of developing successful commercial applications in F#. After attending, you’ll be able to recognize where using F# can save your time and money and you’ll know how to integrate F# components in the .NET ecosystem. Find out more here

Tomas Petricek & Phil Trelford's Functional Programming in .NET

Tomas Petricek’s and Phil Trelford’s two-day Functional Programming in .NET course explains concepts that you need to write modern applications for .NET using F#, C# with LINQ as well as current and upcoming .NET technologies that arise from functional programming ideas. Learning several simple functional concepts will help you understand these technologies and use them effectively. This means that the course will make you a better programmer even if you’re not going to immediately start using F#. This course is based on experience of developing commercial applications in F# and we’ll discuss good ways of introducing F# to your daily work. Find out more here


ABOUT ROBERT PICKERING
Robert is an experienced software engineer, community leader and author of Beginning F# (Apress). In his 10 year career he has participated in a wide range of projects building large, scalable and fault tolerant systems on the Microsoft .NET platform
More about Robert Pickering
PODCAST THE COMBINATOR APPROACH TO PROGRAMMING DOMAIN SPECIFIC LANGUAGES WITH F#
SPONSORS
Skills Matter Ltd

FuseSource

ThoughtWorks Studios
ThoughtWorks
Cake Solutions
PROGRESSIVE .NET PODCASTS
Eric Evans:Welcome: Eric Evans, Welcome: Eric Evans
Eric Evans : 14th Jun 2013
View Podcast: Welcome: Eric Evans,
Alberto Brandolini:Rethinking Enterprise Software, Rethinking Enterprise Software
Alberto Brandolini : 14th Jun 2013
View Podcast: Rethinking Enterprise Software,
Ian Robinson:Miching Mallecho: Mischief, Motivation and Graph Models, Miching Mallecho: Mischief, Motivation a
Ian Robinson : 14th Jun 2013
View Podcast: Miching Mallecho: Mischief, Motivation and Graph Models,
Paul Rayner:DDD with Ruby on Rails and MongoDB, DDD with Ruby on Rails and MongoDB
Paul Rayner : 14th Jun 2013
View Podcast: DDD with Ruby on Rails and MongoDB,
Greg Young:Document based messaging and analysis, Document based messaging and analysis
Greg Young : 14th Jun 2013
View Podcast: Document based messaging and analysis,
Robert Smallshire:How DDD became an essential ingredient for competitive software in the energy sector, DDD in the Energy Sector
Robert Smallshire : 14th Jun 2013
View Podcast: How DDD became an essential ingredient for competitive software in the energy sector,
Eric Evans:Email, Ubiquitous Language, Visualization & Clojure: Eric's Sandbox Project, Email, Ubiquitous Language, Visualizatio
Eric Evans : 14th Jun 2013
View Podcast: Email, Ubiquitous Language, Visualization & Clojure: Eric's Sandbox Project,
Uncle Bob (Robert C. Martin): Systems and Domains.  Triplet Sons of Different Mothers, Systems and Domains. Triplet Sons of D
Uncle Bob (Robert C. Martin) : 14th Jun 2013
View Podcast:  Systems and Domains.  Triplet Sons of Different Mothers,
Zi Makki:PARK BENCH PANEL DISCUSSION, PARK BENCH PANEL DISCUSSION
Zi Makki : 14th Jun 2013
View Podcast: PARK BENCH PANEL DISCUSSION,
Tomas Petricek:Machine Learning Hands On with F#, Machine Learning Hands On with F#
Tomas Petricek : 13th Jun 2013
Podcast Coming Soon: Machine Learning Hands On with F#,
Udi Dahan:June Q&A, June Q&A
Udi Dahan : 6th Jun 2013
View Podcast: June Q&A,
 :F# on iPad and iPhone with Xamarin Studio, F# on iPad and iPhone with Xamarin Studi
: 30th May 2013
View Podcast: F# on iPad and iPhone with Xamarin Studio,
Ian Cooper:Keynote: Ian Cooper , Keynote: Ian Cooper
Ian Cooper : 29th May 2013
View Podcast: Keynote: Ian Cooper ,
Mark Rendle:Single Page Applications with AngularJS and TypeScript and Simple.Web (oh my!), Single Page Applications with AngularJS
Mark Rendle : 29th May 2013
View Podcast: Single Page Applications with AngularJS and TypeScript and Simple.Web (oh my!),
Dylan Beattie :10 Deploys a Day, the .NET Way, 10 Deploys a Day, the .NET Way
Dylan Beattie : 29th May 2013
View Podcast: 10 Deploys a Day, the .NET Way,
OTHER PROGRESSIVE .NET EVENTS
Tomas Petricek:Fast Track to F# with Tomas Petricek & Phil Trelford,  Fast Track to F# with Tomas Petricek & Phil Trelfo
2 DAY COURSE. Featuring Tomas Petricek
London, Monday, June 24th
The London Python Group:Intro to python debug, The London Python Group
FREE EVENT: Intro to python debug
London, Monday, June 24th
Michael C. Feathers:Masterclass: Reducing Technical Debt with Michael C. Feathers,  Reducing Technical Debt with Michael C. Feathers
2 DAY COURSE. Featuring Michael C. Feathers
London, Thursday, June 27th
F#unctional Londoners Meetup Group:Last-Fi -An F# powered Raspberry Pi internet radio, F#unctional Londoners Meetup Group
FREE EVENT: Last-Fi -An F# powered Raspber
London, Thursday, June 27th
DDD East Anglia 2013, DDD East Anglia 2013
CONFERENCE (1 DAY)
Cambridge , Saturday, June 29th BOOK NOW!
Simon Brown Software architecture and code,  Software architecture and code
FREE EVENT: In The Brain of Simon Brown
London, Monday, July 1st
Damjan Vujnovic:Gojko Adzic's Test Driven Development Workshop,  Gojko Adzic's Test Driven Development Workshop
2 DAY COURSE. Featuring Damjan Vujnovic
London, Thursday, July 11th
London GameCraft , London GameCraft
CONFERENCE (1 DAY)
London, Saturday, August 10th BOOK NOW!
© Copyright 2003-2013, Skills Matter Ltd
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Open Source Journal  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship  Jobs: HR Manager  jobs-Join Our Dev Team  DevOps Engineer  Front-End Engineer  Test Engineer