I can't get it why people would prefer to add "?" to everything instead of just having exceptions which automate that behavior. In the bad old days of C there were two kinds of programs: programs without correct error handling, and programs where half the loc are unhappy paths that do what exceptions do... with a huge amount of work. Today people are repeating the same mistakes of the past, putting a "?" on everythin…
Exceptions? Which exceptions? How do you know which exceptions you're supposed to be handling and where they come from or when they happen?
I prefer the control flow of the program and the exact types of errors I'm handling to be explicit.