A colleague and I recently had to track down a tricky bug in our system, and I thought the story might be interesting.
I recently released SuffixConditionals for Visualworks Smalltalk. In the release announcement I said:
Smalltalk collections have a rich protocol for enumerating their elements: simple iteration with
do:, mapping with
collect:, filtering with
reject:, reducing with
inject:into:, and more.
The video of my Mountain West Ruby Conference talk, Affordances in Programming Languages, is now up on Confreaks. I hope you enjoy it!
I’ve always been fascinated with the way conditionals are implemented in Smalltalk. Rather than having built-in
elsekeywords, Smalltalk uses polymorphism. The
#or:, etc. appropriately for themselves. This is a brilliant design, and understanding it got me closer to really understanding Smalltalk.
This post is part of a periodic series about The Tools I Use.
Next month will mark 13 years at my current job. I’ve had the same manager for all of those years and three of my teammates have been there as long or longer than I have. But there have been changes, too. In my time, there have been four different CEOs and at least five different directors and/or VPs of R&D (my department).
[This is not an April Fool’s joke. I always publish my posts on Tuesday mornings, and this week’s just happens to be a release announcement. I considered delaying for a day, but in the end, decided to keep up my regular posting schedule.]
Last week, I had the wonderful opportunity of speaking at Mountain West Ruby Conference 2014. I spoke on Affordances in Programming Languages.
Where I work, we use Rake as our main build tool.