Self-referential functions and the design of options (2014)

commandcenter.blogspot.com

10 points by hambes 18 hours ago


sneak - an hour ago

This seems to me, despite being cool, like the exact type of “too clever by half” code that Go was explicitly designed to avoid.

I like Go because most code is (if a bit verbose) not written like this. It’s written as if the person reading it is a little sleep deprived or one drink in - it doesn’t require much brainpower to reason about.

Adding methods that return functions that return closures is the kind of thinking with portals that I need to rev up my brain to be able to debug, and that’s a liability when there are deadlines involved.