| > If they're "smart" enough to satisfy (or trick) the compiler, then they've earned the "reward" of being able to execute their program. This is needlessly dismissive and frankly offensive. I prefer having errors from a compiler(or static analysis, or...) because it helps me. Not because I am a better programmer but because it helps me be a better programmer. > Compiler: Hey that type doesn't work there Oh! Thank you! I meant to use this type instead. > Compiler: This value is freed here but used right afterward here I meant to clone it. Whoops. That would have been embarrassing to debug in production! And so on. I absolutely recognize that it's a barrier to entry, but it's not one erected to keep people out, it's there to catch your mistakes for you so that you spend less time debugging and more time writing your actual application. |