> A critical element of puzzle languages is providing an escape, a way to admit that the pretty solution is elusive, and it's time to get working code regardless of aesthetics. It's interesting that these escapes tend to have a stigma; they induce a feeling of doing something wrong; they're guaranteed to result in pedantic lecturing if mentioned in a forum.
I immediately think of the borrow checker, and its escape called "unsafe" directly induces a feeling of doing something wrong. Yes, rust would be a puzzle language by this criteria.
> A critical element of puzzle languages is providing an escape, a way to admit that the pretty solution is elusive, and it's time to get working code regardless of aesthetics. It's interesting that these escapes tend to have a stigma; they induce a feeling of doing something wrong; they're guaranteed to result in pedantic lecturing if mentioned in a forum.
I immediately think of the borrow checker, and its escape called "unsafe" directly induces a feeling of doing something wrong. Yes, rust would be a puzzle language by this criteria.