Concise, idiomatic use of the buzz framework (defui/defpart/server/server!/client), state in watched atoms, SSE patches. Clean and modern, but the design is mostly buzz's, not the contestant's.
Both implement the evaleval pattern natively, but the Racket version builds the macro and signing itself while clojure-buzz mostly leans on the buzz framework's design rather than its own.
clojure-buzz is concise, idiomatic, and uses a real reactive framework with watched atoms and SSE patches. python-evaleval leans on an external package and an obscure `Three[Selector[…][MORPH][…]]` DSL with eval() on snippets.
Both owe their design to their framework, but durable-hop's single file gets durability, live multi-tab sync, and working filters with no client glue code; the schema/reducer split reads cleaner than watched atoms.