Am 21.02.2018 um 16:29 schrieb Ryan Joseph:

On Feb 21, 2018, at 10:13 PM, Michael Van Canneyt <mich...@freepascal.org> 
wrote:

You lose an important type safety if you replace them with constants.
I like enums also but you can imagine when they were proposed the compiler 
teams probably compared them to constants and decided if they were worth it 
bloat or not (much like my suggestion and what Swift decided to do). Ultimately 
it’s just another thing the user can do themselves instead of compiler but if 
you follow that road too far you’re back to assembly (on the other end is 
Java/Swift super high level languages).

Btw did enums exist in the first Pascal specs? I honestly kind of forgot about 
them since I was doing desktop apps from C based API’s that used all constants.

the very first Pascal specifications of the 1970s had enums,
but they were called "scalar types" at that time.

see page 10: http://bernd-oppolzer.de/PascalReport.pdf
(page 18 of the PDF).

Kind regards

Bernd



Regards,
        Ryan Joseph

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to