I participated in a workshop on cyberinfrastructure in mathematics at the American Institute of Mathematics and gave an informal presentation on lessons learned building software with and for humans.
21 Jul 2020
When done well, metaprogramming enables a very high-level, expressive style of coding. Some of the real gems of the Ruby ecosystem - like
rspec - lean heavily (and mostly successfully) on metaprogramming. It’s a powerful technique, but easily misused. Here’s what I’ve learned about metaprogramming so far - both the how-tos and and when-not-tos.