Tim Disney (twitter github blog) AJ O’Neal (twitter github blog) Jamison Dance (twitter github blog) Joe Eames (twitter github blog) Tim Caswell (twitter github howtonode.org) Charles Max Wood (twitter github Teach Me To Code)
Episode will record on January 10th and air January 18th
01:48 – Sweet.js
Macros: syntactic transformations Build-your-own CoffeeScript Cleans up code
07:03 – Benefits and Disadvantages
10:37 – Using Macros
Where are they needed? Where are they not needed?
Why sweet.js Matters
13:10 – Pattern Matching
15:36 – Domain Specific Languages
16:48 – Hygiene
18:50 – Class Macro
20:28 – Limits
21:38 – Language Support
25:18 – Nesting
28:40 – Cool Macros
30:13 – Sweet.js: What is coming?
Defining Macros Syntax Rules
33:06 – Sweet.js mailing list
IRC channel #sweet.js on irc.mozilla.org
JAMISON: Oh, my goodness! You can like, put a beard on them and it follows their face!
JOE: Isn’t that awesome?
JAMISON: How do I get rid of it? Actually, it was really distracting. I didn’t know you guys would see that.
[This episode is sponsored by Component One, makers of Wijmo. If you need stunning UI elements or awesome graphs and charts, then go to Wijmo.com and check them out.]
[Hosting and bandwidth provided by the Blue Box Group. Check them out at Bluebox.net.]
JAMISON: I am not on mute, I hope.
CHUCK: We have Joe Eames.
JOE: Hi everybody.
CHUCK: We have Tim Caswell.
TIM C: Hello.
CHUCK: We also have a special guest, that’s Tim Disney.
TIM D: Hi.
CHUCK: AJ, did you figure out your mute issues? That would be a no. I’m Charles Max Wood from Devchat.tv. And this week, we’re going to be talking about Sweet.js.
Alright. Let’s talk about Sweet.js. Has anyone…
AJ: Can you hear me now?
AJ: Okay, cool.
JAMISON: So can you back up and talk about what macros are, because I’m sure there are lots of people that don’t know and lots of people that hear macros and think like CP process are macros.
TIM D: Right yeah, exactly. So, C style macros are the sort of painful and sort of limited. The macros that Sweet.js implements are much more in line with sort of scheme style macros. So,