It's not like you can get it wrong in braced languages though even using both hands...
if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
goto fail;
goto fail;
Yes, but this
if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0) { squirdle();
flobbat();
squinch();}
can be cleaned up and made acceptable in one keystroke - impossible in Python.
That can't actually happen in python. Because there's no goto and the indentation structure.
Yes but this probably didn't do what was intended:
if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
squirdle();
flobbat();
squinch();
... but of course the
intention simply
cannot be inferred since either possibilities are equally valid syntatically.
Also on Perl. I wrote something extremely large and relatively well known back in the day in Perl. It was a tremendous tool of the time.
It is possible to insert screws with hammers and nails with foreheads.
But alas it went straight to ASP.Net when that came out because that was actually fit for purpose. Perl was a big hack. It wasn't write only if you structured it properly which was the biggest concern. Now I mostly write Python and C# using .Net core, the latter of which is like bring a broadsword into a toothpick battle ![Smiley :)](https://www.eevblog.com/forum/Smileys/default/xsmiley.gif.pagespeed.ic.R8GFI-pF6f.png)
Benefit: you didn't have to maintain it.
I never bothered with that Java-ripoff.
I'm not clever enough to run Windows, and have been principally Unix/Linux based since Microsoft's first operating system (Xenix, not the program loaded called MSDOS!)