While it’s common to put TODO’s in code, it’s equally common to forget about them afterwards.
The Ruby gem todo_or_die
introduced the idea of self-destructing TODOs with a deadline, which then inspired todo-or-die
for Rust, py-todo-or-die
for Python; and versions exist for Elixir and Typescript.
It’s such a great idea, and with Crystal we can implement it with compile-time as well as runtime checking. And so here you go:
todo_or_diehard
for Crystal!