

Haskell is also extremely picky about programs though GHC’s error messages are notoriously confusing. Basically they say “error at line 123” with a bunch of incomprehensible spew saying what the error is. So you ignore the spew, look at line 123, and squint til you figure out what is wrong. In practice that method actually works once you get used to it. C++ is kind of similar IME.
You might also give Ada a try. Its goals overlap Rust’s and I’d like to have some familiarity with both.
Based on your mentions of Python and bash, I’d say spend more time on languages with serious type systems. Rust, Haskell, Ada, ML, and maybe pointy headed languages beyond Haskell.
































Aha, it works now. I’m not certain but I think I might not have noticed before that you have to click “save” to make the settings work. On my screen that involves scrolling down. You might move the “save” button to the top of the settings screen to make it more obvious, and possibly call it “apply” rather than “save”.
I do remember that the new settings persisted in the settings screen after switching to and from the main screen, and that was part of the puzzle.