Join us for pizza & Clojure!
Please bring a laptop if you have one.
This coming meetup we'll have a project presentation and a collaborative coding activity. The coding activity will combine our goals of teaching and learning across a range of small programming exercises and will engage Clojure beginners and experienced programmers alike.
Below is Jonathan Claggett's summary of his deltype project that he'll be presenting:
"I've been investigating ways to succinctly define new types in Clojure that closely mimic the built in persistent types (e.g., map, set, vector and list). Since Clojure doesn't support implementation inheritance (for good reason), it has been an interesting challenge to describe the needed bundle of functionality that a new data type must implement in order to properly act like a stock data type."
"The approach I'm taking is to delegate functionality to a sub-field of the new data type and to make this delegation an automatic process. I'll show example uses of the new :delegate option I've added to deftype and discuss the two kinds of delegating methods that the option needs to generate."
We look forwards to seeing you there! Bring a friend!