Ghostwheel: https://github.com/gnl/ghostwheel is a remarkable Clojure library.
It has compile-time effect detection (so it can verify you use foo! names) and even generative testing!
(The readme is a fun read too.)
Related Posts
Do any tech streamers try new software live? It'd be a really fun way of doing UX testing.
I hear people say that Go is often hard to search online (hence sometimes "Golang"), but the vast majority of language names are common words. Names with punctuation (C++, C#) are hard too.
Is this a big problem in practice? "Perl" isn't a dictionary word, but it's an exception.
I regularly see the phrase "all Xs are Ys, but not all Ys are Xs" in teaching material. Even material for children!
I have to re-read it every time. I very much prefer "Y is a more general category than X" or "X is a subset of Y".
Do people find this phrasing helpful, or is it poor pedagogy?