When it comes to computer languages, it seems we have come a full circle in terms of style of programming. C made structured programming it’s main focus. It was later that languages like C++, Java and C#, among others, which made object oriented programming and inheritance the center-stage. But with the recent introduction of Go, it went against object oriented programming and favored composition (a principle still taught by most object oriented courses). So it seems to a certain extent we have come full circle.