This is a better explanation, I think. The structs for values and classes for references idea is a bit shortsighted and doesn't really cover all use cases.
https://news.ycombinator.com/item?id=9830646
https://news.ycombinator.com/item?id=9830646