One remarkable feature of Smalltalk is that you can save your current state and restore the app in exactly the same state later.
In normal applications, the user is dependent on the app developer having implemented this feature.
Related Posts
One nice feature of cargo that I wasn't previously aware of: you don't need to do anything after updating your Cargo.toml.
In npm, you need to remember to `npm i` after changing package.json. It's not declarative and the state can get out of sync.
I've not seen this before: a captcha to distinguish adults from children! The in-app purchases were behind this screen.
The primary user is a 3 year old who can only count to 20 😊
Today I learnt that Racket *intentionally* doesn't have a traditional REPL workflow. The authors were concerned about students not understanding the state between the current session and the code on disk.
(Arguably Jupyter has some of these features now.)
https://blog.racket-lang.org/2009/03/the-drscheme-repl-isnt-the-one-in-emacs.html