Macros: Hack Your Syntax

  • November 6, 2013 · 5:30 PM
  • IBM Algorithmics

An introduction to intermediate macro concepts, starting after my blog post: http://deliberate-software.com/intro-to-macros/

I am making a simple game in Clojure, and I kept seeing different abstractions that would ease the work. In this talk, I want to explain what I was seeing, then show the different ways I used macros to collapse the code needed. I will take the talk at least one level deeper than I did in the post by showing a progression from more brittle to more flexible macros, then covering some more interesting topics like anaphoric macros if time permits.

IBM Algo in the Cira Centre is now set as the location. Feel free to come early, a few of us will just be hanging out beforehand at the office starting around 5:30pm. We'll start the talk at 6:30.

Join or login to comment.

  • Greg C.

    Great talk by Steve! Inspired me to finally pick up the Clojure book I've had on my shelf forever.

    November 7, 2013

  • Tim V.

    This was awesome! Steve's presentation was very informative and he and the group were able to field many of the questions that came up and explore it live at the REPL. The discussion of the different kinds of macros was informative.

    November 7, 2013

  • Oliver

    I learned a lot from this talk even though I'm a novice clojure programmer.

    November 7, 2013

  • Vick A.

    Thanks for giving the talk, Steve. It was fun and very informative.

    November 7, 2013

  • Daniel M.

    Steve gave an excellent talk, I was thoroughly engaged.

    November 6, 2013

  • Tim V.

    Will the kind gentleman who won today's gift certificate contact me to cash in? :)

    November 6, 2013

  • Steve S.

    Thanks to everyone who came out, I learned a lot from all the dialog! The book I referred to in the talk can mostly be found for free here on the author's site. http://letoverlambda.com/index.cl/toc

    November 6, 2013

  • Dan M.

    yea great job on the talk steve. consider doing it again this saturday at barcamp

    November 6, 2013

    • Steve S.

      Haha, OK I'll come and put it up, what the heck.

      November 6, 2013

  • Nick G.

    Very good presentation by Steve Shogren. Also, friendly crowd and good conversations.

    November 6, 2013

  • Roan O.

    Three of us are "being held" downstairs

    November 6, 2013

  • Dan M.

    so this doesn't actually start until 5:30 or 6:30?

    November 6, 2013

    • Tim V.

      The talk will start a little after 6:30

      November 6, 2013

  • Mike

    RJMetrics can take care of food and soda for this one.

    1 · November 5, 2013

    • Mike

      Tim, I'll send you the logo tomorrow. I'm not sure where the current official one is; it changed recently.

      November 5, 2013

    • Steve S.

      If you could just take care of it all that would be probably the simplest. Thanks for the sponsorship!

      November 6, 2013

  • Tim V.

    We're currently lacking a feed sponsor for this event. Would anyone's company like to jump in and get in to the sponsors section over ←.

    I think this meeting will be about 8 large pies and 6 2-liters of soda.

    November 5, 2013

  • Steve S.

    In case you didn't see, we changed the official start time to 5:30, which is just when we will be hanging out. The talk won't start till at least 6:30, and I'll probably wait a a few minutes extra in case anyone is coming in on the 6:35 train from the KOP area. No worries if you are coming in later, that's totally fine!

    November 4, 2013

  • Steve S.

    While certainly not required, you'll probably get the most out of the talk if you read either my post linked in the description or something like the macros chapter in the book Clojure Programming before the meetup. It'll help you come with questions and at least enough that we can get into the more interesting parts quickly. If you don't have the time, no worries, we'll cover the basics briefly in the intro, and you'll get to flex your thinking muscles!

    October 29, 2013

  • Steve S.

    I'll need anyone coming to please have your RSVP up to date by Friday. Call/text me at[masked] to come down and let you in. Our office is a 30 second walk from the 30th St Station (just cross the skybridge that leads up out of the main regional lobby where the first stairs from the tracks let out, if you go down any ramps you're going the wrong way) If you take the Regional http://www.septa.org/m/schedules/rail/ will cost $8 dollars each way from the farthest place in PA, if you don't buy online or at the counter where it is cheaper. We don't have any dedicated parking for free spaces at the Cira Center, so you'll either have to pay there (I think $25) or down the street at one of the three places across the street (I can't find a price for those, surely less than $25).

    October 28, 2013

    • Oliver

      JFK Blvd west of 30th St Station has 12 hour street parking that I believe is not metered.

      October 28, 2013

  • Steve Shogren changed the location for this Meetup

    October 28, 2013

  • Ken R.

    Steve, an update - I do have two options we can look into - either our location at Fort Washington or Tracey just informed me we have an in at Benjamin's Desk of Seed Philly - Rittenhouse Square, if the Cira Center falls through.

    October 4, 2013

    • Roan O.

      Seed Philly or the Cira Center would both be great for me!

      October 4, 2013

  • Ken R.

    Oops, sorry to accidentally hijack the location. Changed it back. I was trying to add a potential. Our training room is open in Fort Washington - 515 Pennsylvania Avenue, Suite 202, FW Pa 19034. I can host there - we have 10 iMacs in our training room and a whiteboard/projector, wifi access and I'm sure we can spring for pizza. Let us know if interested. I want to dive into Clojure myself and would be happy to help organize a few things.

    October 3, 2013

    • Tim V.

      That sounds awesome, Ken! Thanks for the offer. What I've been suggesting to potential coordinators is to simply schedule a meetup with your spot as the location and see if people RSVP. Also, I'd be happy to sign Chariot up as a Sponsor as soon as we get a meetup there. :)

      October 4, 2013

    • Ken R.

      Tim - awesome. Yes, I work with our sponsor person (Tracey Welson-Rossman) on our ETE conference, so we've been talking about hosting and maybe sponsoring. Let me know. So maybe we'll try to grab the next upcoming date.

      October 4, 2013

  • Ken Rimple removed the location. It was Chariot Solutions

    October 3, 2013

  • Ken Rimple changed the location to Chariot Solutions

    October 3, 2013

  • Tim V.

    For everyone mentioning hosting opportunities: thanks! Relay has indicated that they're willing to host this meetup. Ultimately, it's going to be up to Steve as to where is most convenient for him. Since this meeting will also be more eyes forward seating shouldn't be as much of an issue as it would be for a hack night.

    September 17, 2013

  • Dustin G.

    Wingspan is willing to host in Blue Bell, capacity is 20 seats + standing room

    1 · September 17, 2013

  • Roan O.

    Cira Center is convenient for me.

    September 17, 2013

  • Steve S.

    We changed the date to a week earlier, so it doesn't conflict with people heading out to Conj.

    September 17, 2013

  • Steve Shogren removed the location. It was Relay

    September 13, 2013

  • Steve Shogren changed the location to Relay

    September 13, 2013

  • Daniel M.

    Can't wait!

    September 13, 2013

20 went

Our Sponsors

People in this
Meetup are also in:

Create a Meetup Group and meet new people

Get started Learn more
Bill

I started the group because there wasn't any other type of group like this. I've met some great folks in the group who have become close friends and have also met some amazing business owners.

Bill, started New York City Gay Craft Beer Lovers

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