Elm's compiler has some incredibly good error messages: https://elm-lang.org/blog/compilers-as-assistants (contextual, relevant and written for mere mortals!)
miniblog.
Related Posts
I've released difftastic 0.37!
* Improved performance, both runtime and memory usage (thanks to QuarticCat)
* Added --context=N to adjust how many contextual lines are shown
* Better Swift support
* The manual is now available in Chinese
tree-sitter is adding a notion of reserved keywords, as it previously treated keywords as contextual: https://github.com/tree-sitter/tree-sitter/pull/1635
Includes a fun example of using `if` as a name in JS!
The novel feature of a "ribbon" toolbar is that it's contextual. It only offers the functionality that you need.
Could we do the same with programming languages? You could enable/disable features based on e.g. codebase size.

