Hi again, John! \o/
First off, apologies for typos, as I'm on my phone. ;)
> Overloading functions on arity.
This seems easily doable in the "Functions" section, and I don't see why we couldn't or shouldn't add it.
> Rest args.
This seems doable for students who have some coding experience in another language, but I can also see this being pretty confusing for someone who comes to a ClojureBridge workshop with no experience--and taking up a fair amount of time during a one-day workshop. So, I'd lean on the side of leaving it out for the time being.
That said, we've been talking about writing an "intermediate" curriculum for a while now, and I think this is something we should definitely include--whenever we actually start writing that. :-/
> Macros
Ditto.
> Files and ns
This is 100% a thing that we should do.
> Atoms and swap!
This also seems like a thing that should go in a different curriculum.
The attendees in Austin felt like they had quite a bit more experience than the ones we've had in San Francisco; they had seemingly already gone through boot camps, years of coding experience, etc. at a minimum.
In SF, people with little coding experience latched onto immutability fairly quickly, but then had no frame of reference for understanding mutability--in the same way that people with a heavy imperative background often experience the reverse. I can't see how we would have been able to fit a discussion of what mutability is and how to manage it within the timeframe of those workshops.
Anyway, sorry for being brief; just getting the discussion started. I'm now walking onto the plaaaaaaaane...! ;)
Cheers,
--
kf