QUOTE (CanRay @ Mar 12 2012, 11:05 PM)
Today, yes. Back in the old days, not so much. Thus it still being in the curriculum.
While not looking to throw down with you on this CanRay, I would dispute any claim that writing compiler or creating a language that is more than a novelty is easy or common; past or present. And sadly, the ability to create basic compilers is becoming a lost talent, not more common. When I started teaching again, I discovered that Assembly is no longer a required course and for a group of graduate level I.T. students (Graduate level!) I had to dedicate a night to to teaching first binary, then bits/bytes then calculating a subnet. All of this was part of my undergraduate...
Extrapolating from my observations, I think it would be fair to say that by 2070, perhaps each of the Megacorps has at least one language and compiler (see MSVC++, C#, Java, etc) with several community supported compiler/language combinations, but the ability to write one from scratch is very, vary rare. Assembly is a second generation language and proficiency in it is becoming exceedingly rare. The use of third generation languages is becoming slowly eroded by WSWIG tools that remove the complexity of underlying language to increase productivity. I see programming in 2070 by the masses to be a completely new paradigm with very few people having true low-level coding skills.