#programming # [[Epistemic status]] #shower-thought # High level languages need more observability #to-digest High level languages are easy to run, and fail often at runtime. Low level languages are hard to run, and fail less at runtime. Implementing automatic detection of errors can be costly (unit test, testing in general), where in low level languages, the linter just tell you beforehand when your code is broken (Rust, Go...). That's why you need more observability in high level languages, to detect failures quickly and fix fast.