Interpreters are a great example of software tools where it's easy to settle for something that's easy to implement.
Many interpreters don't have native support for displaying result data types as images. I've only seen Racket and Smalltalk offer this.
miniblog.
Related Posts
"Example Driven Development" using Glamorous and Pharo Smalltalk: https://medium.com/feenk/an-example-of-example-driven-development-4dea0d995920
Tests returning values and composing is a really interesting model. It establishes structure and shows which test failure is the most 'fundamental'.
Sometimes programming tools are so good that you miss them when using other languages. I see these mentioned the most frequently:
* IntelliJ (for Java)
* Slime+Emacs (for Common Lisp)
* Pharo (for Smalltalk)
I'm struck that they all have bespoke UIs.
Today I learnt that the Glamorous Toolkit has its own VM, implemented in Rust, which wraps the Pharo smalltalk environment!