The "Progress 4GL", now "OpenEdge" doesn't only allow you to abbreviate reserved words, it goes even further.

It allows you to abbreviate database field names.

Yup. Make a spelling mistake and you are messing with a different field.

Forget to declare a variable and there's a field in scope beginning with the same letters? It'll cheerfully assume you mean that field.

This is truly the WORST, most bone-headedly STUPID decision ever taken in the entire history of programming languages.

I defy anyone to offer anything worse than this.

Add Comment