addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwchatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrosseditemptyheartexportfacebookfolderfullheartglobegmailgoogleimageimagesinstagramlinklocation-pinmagnifying-glassmailminusmoremuplabelShape 3 + Rectangle 1outlookpersonplusprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

Domain Specific Languages, the functional way

6:30 to 7:00 pm   "n00b Presentation"  - TBD

Who:  Tomas Petricek is a long-time F# enthusiast, Microsoft MVP and author of a book Real-World Functional Programming (http://manning.com/petricek). He leads functional programming and F# courses in London and New York and contributed to the development of F# as an intern and contractor at Microsoft Research in Cambridge. He is a PhD student at University of Cambridge, working on functional programming languages.

Main Session 7:30 pm - 9:00 pm 

What: 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 this talk, 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, we’ll look at three fun examples ranging from a language for building 3D objects to a language for detecting price change patterns.

Get ready for some live coding in F#, but don’t worry if you have not done much F# before! You can use the ideas from this talk in any programming language and I’ll introduce all the necessary F# along the way.


Pizza and Raffled off prizes for the attendees

Where: B-Line Medical is located 2 blocks south of the Dupont Circle metro stop (red line). Exit on dupont south and the building is at the corner of 19th and N street NW. Driving is not encouraged as parking will be extremely difficult. The building needs a key card to get in after 6pm but Riccardo and Khiem will be hanging around outside to let people in. B-Line medical is on the first floor of the building right around the corner at the end of the hallway.

Can't make it? We'll be recording our meetup and posting it to our youtube

Join or login to comment.

  • Shaun

    Very well organized, very well presented. Looking forward to future events.

    July 14, 2014

  • Riccardo T.

    I have pushed the code from the presentation on github
    https://github.com/DCFsharp/DSL-FunctionalWay
    Have FUN!!

    July 13, 2014

  • Roy M.

    Sadly, won't be able to make it this evening. Will catch up with folks at the next event.

    July 9, 2014

  • Riccardo T.

    Tomas is recommending to bring your laptop, there will be some coding too!

    July 9, 2014

Our Sponsors

  • CoStar Group

    CoStar Group is generously providing the meeting space and refreshments.

  • JetBrains

    Resharper

  • Pluralsight

    Support and sponsorship

  • Infragistics

    Infragistics Empowers devs to design & deliver amazing user experiences!

  • WintellectNOW

    Training solution that delivers real-world ready-to-use knowledge.

  • Apress

    Programming e-Book

  • Redgate

    Boost application performance and release high-quality software

  • Wrox

    Programming Books

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy