Skip to content

TopShell: Reimagined Terminal and Shell

Joakim Ahnfelt-Rønne edited this page Jul 14, 2019 · 27 revisions

I was never comfortable in Bash. Doing anything that didn't fit in one line filled me with doubt. Did this piece of Bash do what I thought it would do?

It almost never did. Forgivingly, Bash let me use undefined variables. Bash let me continue executing dangerous commands even after an error had put my script in a broken state. The simplest of calculations I often got wrong. Anything interesting required learning some arcane language like sed and awk. Not to mention literally hundreds of tiny, faulty parsers I've written over the years to deal with one-of-a-kind textual output from commands.

That got me thinking - what if I could do most of these tasks in a statically typed, purely functional language? This would let me do I/O with confidence. I'd be able to process data in a straightforward way. And if it weren't in a traditional terminal, perhaps it could even be graphical!

One Year Later

TopShell screenshot

Clone this wiki locally