← Back to context

Comment by taeric

14 hours ago

I'm with you there. Is a bit of a mind bend, as I really disliked it the first few times I saw it.

For an even sillier mind bend, I'm using tagbody to be able to directly transcribe some of Knuth's algorithms as I am learning them.

Cool! Using tagbody feels like writing supercharged C or even assembler to me (not that I've used it much, but still).

I don't understand why turning a simple loop into a 'mindbend' is considered good. The downfall of programming is complexity, if you're getting your mind blown by a loop how are you going to do the rest of the program?

  • Something can be mindbending in its implementation, but offer a very convenient interface at the same time.

    If mindbending isn't relating to its usage, but to its implementation, then I could see, how it could still be a good thing.

    • mindbending can also refer to something being deceptively simple. you might think it would be a big complicated mess, but using this one weird trick makes it really obvious what's going on.

    • How does that relate to a simple loop construct though? Why would you want that to be mind bending in interface or implementation? Every other language makes it as simple as possible.

      9 replies →

  • The mindbend was more of my approach to the construct. It began with disdain before even really using it much. Looking back, I really couldn't articulate what I disliked about it.