Why I hate record types: a belated answer to @kitten_tech
Let’s first consider the opening paragraph of the Scheme reports. I truly believe the statement made by the first sentence: *all* programming languages should be designed by removing restrictions, rather than by feature piling.
I don’t think Scheme is unique in succeeding at following this philosophy, but I think it shares with only a few other languages the distinction of having achieved this goal.