I think default/optional arguments are possibly the worst idea in modern programming languages. My favorite thing about working in Go is that it has no optional arguments (and no inheritance).

The rest of the features you list seem pretty great. Thanks.

Edit: And then #14, monkey patching. :’(

Advocate of Score Voting and Approval Voting. Software engineer. Father. Husband. American.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store