Introduction to Translators & Domain Specific Languages (DSL)

Join us Tuesday, July 17, 2012, 6:30 PM until 8:30 PM at Follet Software Company in McHenry, Il

Please RSVP for this meeting and join our discussion form on Meetup.com.

Introduction to Translators & Domain Specific Languages (DSL)

Have you wondered how computers manage to take our source files and work their magic to produce wonderful (or not so wonderful) results? Ever wish you could clearly and concisely express your intentions in a computer language that makes sense to you and your customers? If so, you will want to attend this Meetup.

The presentation offers an introduction to the mechanics of language parsing with plenty of real-world examples and demonstrations. There will be lots of take-away resources for attendees regardless of their language of choice.

Don't worry, you won't need a computer science degree and we'll take it nice and easy. Think of this evening as Language Translation for Mere Mortals. However, this is not a light-weight fluffy talk. You will walk away with a deeper understanding of computer languages and some wickedly awesome tools including a full-featured expression parser and language toolkit to build your own domain specific languages.

Biography

Ralph is a Principal Developer at Follett Software Company with over 30 years of experience developing commercial software applications using a variety of languages and frameworks. He likes to create tools to make developing software more enjoyable and dabbling with parsers, electronics, and embedded microcontrollers. His mantra is, "Don't annoy your customers".

That Conference

That Conference

That Conference is coming up August 13th - 15th, 2012. Spend 3 days, with 1000 of your fellow campers in 150 sessions geeking out on everything Mobile, Web and Cloud in the Kalahari Resort, Wisconsin Dells, WI.

Join or login to comment.

  • Zdzislaw K.

    It was my return to computer programming after about 20 years. It was all pre-internet programming except few HTML lines of coding. I was glad I was able to follow and understand Ralph's presentation. Pizza was unexpected and nice accent. I am looking forward to next meetings and learning more about my gaps in understanding current operating systems.

    July 20, 2012

  • Pete S.

    I regret not taking compiler theory in college (to my defense it was probably in the summer on a Saturday morning). The overview was great and it was a lot to try and compress down into an hour; but, it was well presented and I walked out knowing a little bit more then I did walking in.

    July 19, 2012

  • Raf R.

    Great presentation Ralph. It was a good overview of a whole aspect of software development some of us never see. Definitely liked the code walk through. Wish some of my Java code was as clean as yours.

    July 18, 2012

  • David C.

    Good presentation. Lots of info and things to use.

    July 18, 2012

  • Phillip B.

    Ralph knocked it out of the park! I've never considered writing a DSL before, but I'll be keeping my eye peeled for problems that can be solved this way.

    July 18, 2012

  • Michael D. H.

    I moved the start time to 6:30.

    June 28, 2012

  • Michael D. H.

    I think this is great. Ralph, again, sorry I got distracted and forgot to check whether we'd had a proposal for the next meeting (despite the fact that I'd previously commented on your proposal) Can I go ahead and make the announcement for July with (you) Ralph taking the star role?

    June 28, 2012

  • surya

    What Mike said sounds good. May be I can present at chicago SC in july and Here in September. That would be fine with me.
    I hoping that half of my presentation would be lex/yacc and modifying ruby's interpreter to support new syntax . So that probably might be information overload as Ralph said.

    June 28, 2012

  • Michael D. H.

    Jim, maybe Surya could present at Chicago SC for July and then maybe re-invited to the September meeting? Surya, are you out there?

    June 28, 2012

  • Ralph I.

    Starting at 6 would be a stretch for me due to logistics. Others may be pressed to be here by then as well, but check to be sure. If Surya will be out of the country in August and his talk has to be given in July, then I can reschedule for another time rather than short change either Surya or the attendees.

    June 28, 2012

  • Michael D. H.

    BTW, I apologize for the scheduling mistake. I've been a little distracted lately and wasn't paying sufficient attention and rushed.

    June 28, 2012

  • Michael D. H.

    Just spoke with Surya and he's visiting India in August. What if we started the meeting a little earlier than usual? I posted the date just now for July 17th, but starting at 6:00. Could we still work out a two preso meeting?

    June 28, 2012

  • Jim S.

    Ralph and Surya - would you both be alright splitting this across two meetings? Ralph could go in July, and Surya could follow that in August. I believe August is open right now, so from a scheduling standpoint that would work well. Anyone opposed to this?

    June 28, 2012

  • Michael D. H.

    I don't think you'd have to drop anything if you're planning on 50-60 minutes. The meetings are from 6:30 until 8:30 on paper. We often go until 9+. What if we structured the meeting like 6:30-7:30 is Ralph's Introduction to Translators and DSLs, then 7:30-8:30 is Surya's Implementing a DSL in Ripper?

    June 28, 2012

  • Ralph I.

    The topic of DSLs is so broad abd I suspect that there
    would be a lot of interest in a number of presentations in subsequent meetings that focus on specific areas of DSL implementation, such as Surya's use of Ripper and Ruby.

    June 28, 2012

  • Ralph I.

    I intend my presentation to provide a really good foundation, largely language and platform neutral. To properly pace the presentation to avoid information overload, it is structured to fit a 50-60 minute time frame including time for discussion. Although it would be possible to drop some of the examples to make room for Surya's talk, I fear that things could start getting rushed and less understandable.

    June 28, 2012

  • Michael D. H.

    I just spoke with Surya who's proposed a talk on Implmenting DSL's in Ripper that has come out of this work implementing native Linq queries into Ruby. What if we make this a two presentation meeting? Start with Ralph introducing the concepts and then go through a concrete implementation via Surya's presentation?

    June 27, 2012

  • Ralph I.

    Pete, I could fill an hour easily, especially if there is an interactive element. This topic is really a huge one, so I'm focusing on the basic elements of language translation, but more importantly providing some tools you can take with you and play with on your own. So, it is a balancing act and we'll see how well I do. I like to give talks on subjects that I would like to hear and I'm excited about this one.

    June 6, 2012

  • Ralph I.

    Frederick, the toolkit that I have is written in Java. However, I know that our members use a variety of languages and I want to have at least the expression parser available in Ruby or Python (I know Ruby is preferable for many). The good thing is that the parser isn't very large and can be ported to any language that supports regular expressions. Also, I will definitely be providing a list of resources for a number of popular languages.

    June 6, 2012

  • Pete S.

    An hour would not be that bad, I sat through the Chicago Code Camp sessions that were an hour long and some of them they could have used another hour. I'm looking forward to this topic

    June 5, 2012

  • Ralph I.

    I am preparing for a 30 minute block, which I think seems to be about the right length. I have enough material for an hour presentation, so we can see how everyone is doing or split this over multiple meetings.

    June 5, 2012

  • Michael D. H.

    Ralph, how long were you thinking this would run? If it's in the 15-30 minute range we could do it at the start of next meeting. Unless you prefer to wait till June. Your call.

    May 7, 2012

Our Sponsors

  • Follett Software Company

    Follett Software Company provides the venue for our meetings.

  • Veredus

    Veredus is currently sponsoring our Meetup.com account.

  • 8th Light

    Provides us mchenry.softwarecraftsmanship.org and helps with expenses.

  • Cranium Core

    A good friend of the group, since the beginning.

  • Express Pigeon

    Buy 1 month of service get the next three months free.

  • Groupon

    Assisting with some group-related expenses.

  • VoltSoftware

    They picked up the tab for the Meetup.com subscription. Thanks, Rob!

  • Clean Coders

    Change the way you think about code, design and your profession.

Sometimes the best Meetup Group is the one you start

Get started Learn more
Katie

I'm surprised by the level of growth I've seen since becoming an organizer, it's given me more confidence in my abilities.

Katie, started NYC ICO

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