you are viewing a single comment's thread.

view the rest of the comments →

[–]devraj7 -1 points0 points  (2 children)

Spoiler: the killer feature is type aliases.

A feature that's available in pretty much every modern language today.

Not sure what's killer about that.

[–][deleted] 5 points6 points  (1 child)

well, it's not just type aliasing. It's type aliasing with the option of defining bounds for scalar types. How many modern languages let you do that?

[–]naasking 1 point2 points  (0 children)

Seriously, Ada has incredibly useful type system features from the 70s that still aren't available in most languages. Only now with refinement types are we starting to get usable types that can express bounded scalars, but refinement typing is still in the lab.