Make up your own "Hello, World!"
summary
Builds a tiny in-memory URL shortener across languages and reports what actually changes: Clojure uses atoms to get concise, safe concurrency; Haskell forces explicit state passing and strong types; Nim exposes unsafe nils; Go insists on explicit error returns; Elixir uses pattern matching for ok/error tuples. Tooling notes include using make, a file-watching test runner, and kata_seeds to start with one passing test. The service works in each language but exposes different pitfalls around concurrency, errors, and types.
AI-written summary · about
