ThinkThen

Beatles Bench pages
Scripts
What Jev knows
Tune your bar
Beatles Bench · Start

10 functions, 1 CLI, 24 bindings.

The talk's slide: 10 functions, 1 CLI, 24 bindings.
Open the slide at full size.

ThinkThen is one command-line tool, thinkthen. It runs from the command line in Bash. It has ten functions, such as decide, filter, and rank. It also has six tools, such as audit and diff.

Bindings bring the same ten functions to 24 programming languages and databases: Ada, C, C#, C++, COBOL, Dart, DuckDB, Go, Java, Kotlin, Objective-C, pandas, PHP, Polars, PostgreSQL, Python, R, Ruby, Rust, Scala, SQLite, Swift, TypeScript, and Zig.

To set one up, start at Install.

Run it

The first ten names are the functions. help and the six tools follow.
thinkthen --help |
awk '/^  [a-z]/ { print $1 }'
Output
decide
filter
rank
choose
find
score
tag
annotate
recognize
relate
help
audit
diff
status
check
cache
transform
exit 0

The lesson

Each function asks Jev a question. audit and diff work on answers you already saved. They grade the answers and compare two runs.

One command, ten functions, and a binding for your language.