HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Functional Programming eXchange 2012: Andres Löh on Haskell for embedded domain-specific languages
Haskell for embedded domain-specific languages
A domain-specific language (DSL) is a usually small language for a dedicated domain with its own unique appearance and rules for composition. Haskell has a very flexible syntax, and offers higher-order functions. Therefore, we can often mimic the visual style of a particular domain directly within the language, yielding an embedded DSL.

The advantages of embedding DSLs are that we can use Haskell's strong type system to ensure the correctness of our DSL programs, saving us the work of implementing a full compiler. Furthermore, we can use all of Haskell's abstraction facilities, thereby making the DSL more powerful than it might at first appear. Finally, we can easily mix different DSLs in a single program.

The Haskell world is full of DSLs being used for various things such as parsing, testing, interfacing to databases, generating content for the web, composing music, images and animations etc. In this talk, we will look at a number of example EDSLs and explore some fundamental principles, with the goal of highlighting the many advantages (and the few disadvantages) of the EDSL approach as well as providing advice for the design of new EDSLs.

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

Functional Programming eXchange 2013

Skills Matter is pleased to announce the Fourth Functional Programming eXchange our annual conference on the functional programming paradigm, practices, technologies and ideas. Join us for a day of talks, open-space discussions and brainstorming on Functional Programming, to share common challenges in the different languages, the latest ideas, best tools, best practices in scala, clojure, haskell and F# and common lessons learned.

Interested? Join our Functional Programming eXchange on MARCH 15th 2013!

Register now to get your hands on the early bird: the first 50 tickets go for just £75!

Well-Typed's Fast Track to Haskell

This two-day course explains the foundations you need in order to become productive with Haskell. While we will touch on the theoretical foundations of the language, the focus of the course is practice: you will obtain concrete advice on how to best use the power that Haskell puts into your hands, and how to design robust functional programs in a principled and systematic way - the kind of things that are difficult to pick up by reading a book.

What: Well-Typed Fast Track to Haskell
Next date: October 8th & 9th
Where: Skills Matter, London
Learn more and book online: Here

Well-Typed's Advanced Haskell

This two-day Haskell course gives you the chance to deepen your understanding and master some of Haskell's more advanced concepts.

In this course, you will learn all about:

-Haskell's evaluation mechanism and how to debug performance problems.
-Techniques and what data structures to use for getting the most idiomatic and best performing code.
-Abstractions offered for both concurrency and high-level, deterministic parallel programming, enabled by Haskell's explicit side effects.

What: Well-Typed's Advanced Haskell
Next date: October 11th & 12th
Where: Skills Matter, London
Learn more and book online: Well-Typed's Advanced Haskell

The Haskell eXchange 2012 // October 10th

This 1-day conference dedicated to the best ideas and practices for working with Haskell. Haskell has come far from its academic roots, and is now applied practically in domains such as finance and defence, and used by companies such as Google and Facebook. This conference seeks to teach how Haskell is used in the real-world, along with tips and techniques you can take back and apply to your code.

What: The Haskell eXchange 2012
When: October 10th
Where: Skills Matter
Learn more and book online: Here


ABOUT ANDRES LöH
Andres Löh is a long-time functional programming enthusiast. He has started using Haskell in 1997 while being an undergraduate studying mathematics.
More about Andres Löh
PODCAST HASKELL FOR EMBEDDED DOMAIN-SPECIFIC LANGUAGES

This session took part at the Functional Programming eXchange 2012. You can view the other 19 podcasts here.
SPONSORS
Skills Matter Ltd
Careers2.0 - Stackoverflow

FuseSource

Cake Solutions
ThoughtWorks
ThoughtWorks Studios
© 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