Amazing, our Oxygene compiler, Delphi and FPC has solved all of these issues ages ago, perhaps it's time to let this article go after all this time.
- 2.0 Types and scopes: Apple = type Integer; makes it a distinct type
- 2.1 Array size: dynamic arrays
- 2.2 Admittedly, not exactly solved, but classes are how we hide variable these days.
- 2.3 Oxygene doesn't care about order of things
- 2.4: Long solved
- 2.5: While allowed; something can be said for using an alias here to make the intent obvious; the in set is also solved in Oxygene since c in ['a'..z'] compiles to c >='a' and c <='z'.
- 3: boolean shortcircuitry has long been part of Pascal
- 4: With streams apis this is no longer a thing
- 5: xor/or has lng been part of the languages, the semicolon issue seems a style issue to me, not a big deal
(edit: had to insert enters to make it readable)
- 2.0 Types and scopes: Apple = type Integer; makes it a distinct type
- 2.1 Array size: dynamic arrays
- 2.2 Admittedly, not exactly solved, but classes are how we hide variable these days.
- 2.3 Oxygene doesn't care about order of things
- 2.4: Long solved
- 2.5: While allowed; something can be said for using an alias here to make the intent obvious; the in set is also solved in Oxygene since c in ['a'..z'] compiles to c >='a' and c <='z'.
- 3: boolean shortcircuitry has long been part of Pascal
- 4: With streams apis this is no longer a thing
- 5: xor/or has lng been part of the languages, the semicolon issue seems a style issue to me, not a big deal
(edit: had to insert enters to make it readable)