Please RSVP and note the event location.
Location: Healthways Inc (Tech Meeting Room) 701 Cool Springs Blvd Franklin, TN 37067
In software development, we often face the same problem over and over again. For example, when designing user-interfaces, we need to specify the layout of components; when designing financial systems, we need to detect various patterns in changing prices. The Domain Specific Language (DSL) approach is to design a language for the specific problem domain and then use it repeatedly to solve multiple instances of the same problem.
In the talk-part of the meetup, we look how to think about DSLs in a functional way. This lets us focus on the domain. Rather than worrying about the syntax, we start by understanding what problems we actually want to model and what is the best way to do so. Along the way, I’ll show three DSLs – for composing 3D objects, for working with Markdown documents and for detecting live price patterns.
In the hands-on part of the meetup, you’ll get to use and extend the DSL of your choice. Do you want to create some 3D fractals using F# and add animation? Or do you want to process and render Markdown documents? Bring your laptop with Windows, Mac or Linux and F# installed – just follow the guide on www.fsharp.org!
About Tomas Petricek
Tomas is a long-time F# enthusiast, Microsoft MVP and author of a bookReal-World Functional Programming which explains functional programming concepts using C# 3.0 and teaching F# alongside. He leads functional programming and F# courses in London, New York and worldwide. He contributed to the development of F# as a contractor at Microsoft Research in Cambridge and helped create data-manipulation library Deedle while working at BlueMountain Capital in New York. Before starting PhD at Cambridge, he studied in Prague and worked as an independent .NET consultant.