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
SCALA & F# PODCASTS
Richard Gomes:Fast number crunching and fast time to market with Scala, Fast time to market with Scala
Richard Gomes : 21st Feb 2012
View Podcast: Fast number crunching and fast time to market with Scala,
Jan Machacek:Spring in Scala, Spring in Scala
Jan Machacek : 8th Feb 2012
View Podcast: Spring in Scala,
Russel Winder:Python is a High Performance Programming Language, High Performance Python
Russel Winder : 31st Jan 2012
View Podcast: Python is a High Performance Programming Language,
Phil Trelford:Pacman Kata, f# kata
Phil Trelford : 26th Jan 2012
View Podcast: Pacman Kata,
Paul Butcher:ScalaMock: 'Power' mocking for Scala, ScalaMock
Paul Butcher : 18th Jan 2012
View Podcast: ScalaMock: 'Power' mocking for Scala,
Malcolm Sparks:Reflections on a real-world Clojure application, Real-world Clojure
Malcolm Sparks : 17th Jan 2012
View Podcast: Reflections on a real-world Clojure application,
Julian Birch:Lightning talk: 1000 lines of Clojure, 1000 lines of Clojure
Julian Birch : 17th Jan 2012
View Podcast: Lightning talk: 1000 lines of Clojure,
Neale Swinnerton:Lightning talk: A Quick Guide to paredit-mode, paredit-mode
Neale Swinnerton : 17th Jan 2012
View Podcast: Lightning talk: A Quick Guide to paredit-mode,
Nick Rothwell:Clojure and MaxMSP, Clojure & MaxMSP
Nick Rothwell : 17th Jan 2012
View Podcast: Clojure and MaxMSP,
Robert Rees:Lightning Talk - Clojure in Production, Clojure in Production
Robert Rees : 1st Dec 2011
View Podcast: Lightning Talk - Clojure in Production,
Bruce Durling:Practical Magic: Incanter for Non-Statisticians, Practical Magic: Incanter for Non-Statis
Bruce Durling : 1st Dec 2011
View Podcast: Practical Magic: Incanter for Non-Statisticians,
John Stevenson:Lightning Talk - Noir Web Framework, Lightning Talk - Noir Web Framework
John Stevenson : 1st Dec 2011
View Podcast: Lightning Talk - Noir Web Framework,
Stathis Sideris:Lightning Talk - Introducing Clarity: Swing application development for Clojure, Lightning Talk - Introducing Clarity
Stathis Sideris : 1st Dec 2011
View Podcast: Lightning Talk - Introducing Clarity: Swing application development for Clojure,
Philip Potter:Overtone workshop, Overtone workshop
Philip Potter : 1st Dec 2011
View Podcast: Overtone workshop,
Brendan McAdams:MongoDB on the Java Virtual Machine, MongoDB on the JVM
Brendan McAdams : 24th Nov 2011
View Podcast: MongoDB on the Java Virtual Machine,
OTHER SCALA & F# EVENTS
London Clojure User Group:Clojurescript One, London Clojure User Group
FREE EVENT: Clojurescript
London, Tuesday, March 6th
QCon London 2012, QCon London 2012
CONFERENCE (3 DAYS)
London, Wednesday, March 7th BOOK NOW!
Elevate Events:Elevate Launch Event - The SAAS Platform Connecting Contractors and Hiring Clients, Elevate Events
FREE EVENT: Elevate - SAAS Cloud Platf
London, Wednesday, March 7th
London Java Community:Low latency performance measurement and monitoring, London Java Community
FREE EVENT: Java low latency
London, Tuesday, March 13th
Tomas Petricek:Tomas Petricek and Phil Trelford’s Advanced F# Programming,  Advanced F# by Tomas Petricek & Phil Trelford
2 DAY COURSE. Featuring Tomas Petricek
London, Wednesday, March 14th
London Scala Users' Group:Testing times with Scala : A TDD journey using anti-xml, London Scala Users' Group
FREE EVENT: TDD with Scala
London, Wednesday, March 14th
David Pollak:David Pollak's Lift Basics Workshop,  David Pollak's Lift Basics
1 DAY COURSE. Featuring David Pollak
London, Thursday, March 15th
Functional Programming eXchange 2012, Functional Programming eXchange 2012
CONFERENCE (1 DAY)
London, Friday, March 16th BOOK NOW!
© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship