The question is: why did Go became successful without having "Immutable Types"? (or "Reference Types", ADTs too please?) Maybe those things are just frills, "nice to have" features.

Downvoted. You're exactly what's wrong with /r/pcj. Instead of posting satire, mocking programming and being clever and original, you continue to post lame copypastas and beat to glue anything that was even remotely funny, all under the guise that you want to show what's wrong with me. You don't care about /r/pcj. You belong to the system that this subreddit was made to mock. You seek 0.1xers. You seek to be a see-sharper, a well-known name in a sea of perpetual wage slavery. The higher your karma-count, the more you get off on it. You are smug and self-jerking. You are not a problem only because you are mostly harmless. There should be a "delete" button below your posts. Start clicking them after you post and you'll find that /r/pcj starts to improve.

/r/programmingcirclejerk Thread Parent Link - news.ycombinator.com