Risk of simplify could summarize the entire history of computer programming as a series of higher and higher levels of abstraction.
Early computers had only enable or disable individual bits that could flip.
Then came Assembly languages, allows you to edit numbers allowed.
C made possible strings, arrays, and all sorts of things.
More developments came with C++, Java, Ruby, etc..
With each iteration the languages produces less efficient code bit level, but programmer could write better things because it was easier to think at higher levels.Processors was faster, so this made for the slower code.
It's kind of funny, because still constantly in the tech community about the benefits of the various languages auftreten.In of usually will say a nerd debates "real programmers use X technology - it is newer, only so much effizienter.Sicher Y but it is just a toy, there is no scaling in the real world" during an other nerd is "eh - Y now with so and so it is Web-scale and the way of the future!"
It is important to the history in perspective to halten.Mit Moore's law for the foreseeable future continued it is hard to imagine programming, move continue not to higher and higher levels of abstraction.
As with all trends you have at the right time, so that not every technology right heute.Aber when you get to win at a time I would choose higher abstraction over speed code of every time.
If C came out there was probably some hardcore Assembly programmers who said "bah - C is a nice idea but is never fast enough on real machines".
And in 10 years it will probably some young, which says "use still Ruby? this is so low!"

No comments:
Post a Comment