J has 'monads' but they're just functions that take a specific number of arguments. Terminology overloading is unfortunate.
Related Posts
Go has an elegant approach to defining example functions, which are shown in docs as `main()` with the output: https://go.dev/blog/examples
@krinkle A surprising number of PL design workarounds are "just add another equals sign" 🙃
Today I learnt that the original name for DOS was QDOS, for "Quick and Dirty Operating System"! https://en.wikipedia.org/wiki/DOS#QDOS
(Seems rather unfortunate that they dropped the Q.)