Languages constantly evolve; new languages appear based on previous
levels of abstraction. As engineers we /control complexity/ - that's the
main purpose of programming. Solving a task we should have the ability
(techniques) to solve it in the /easy manner/. Until our current
languages are strong enough to beat the current level of complexity.
When we face with more complex language, we invent a new language. And
we should do this constantly. I.e. constantly envent new languages
depending on new needs and new complex task -- to solve these "issues"
easily.
So JavaScript may easily become the "next C". Or, it will just evolve to
new abstraction level (i.e. bringing new ideological abstractions and
very convenient syntax). And actually that exactly it does -- evolves.
TC-39 committee does a huge and great job by discussing new features.
ES6 aka Harmony will have some new convenient and useful stuff.
Unfortunately, because of backward compatibility, JS cannot evolve too
radically. It cannot just change the skin to e.g. CoffeeScript. The only
way of the radical changes in already existing language -- is to event
the new language. And that exactly what CoffeeScript is (author, Jeremy
Ashkenas did a great job).
Recently I brought a very valuable (in my opinion) quote from SICP on
the topic: "Why do we need new languages?" https://gist.github.com/809253
Dmitry.
On 04.02.2011 18:37, Acaz Souza Pereira wrote:
JavaScript is the next C
<http://jyro.blogspot.com/2011/02/javascript-is-next-c.html>
*http://jyro.blogspot.com/2011/02/javascript-is-next-c.html*
For discuss
--
www.twitter.com/acazsouza <http://www.twitter.com/acazsouza>
www.acazsouza.com <http://www.acazsouza.com/>
--
To view archived discussions from the original JSMentors Mailman list:
http://www.mail-archive.com/jsmentors@jsmentors.com/
To search via a non-Google archive, visit here:
http://www.mail-archive.com/jsmentors@googlegroups.com/
To unsubscribe from this group, send email to
jsmentors+unsubscr...@googlegroups.com
--
To view archived discussions from the original JSMentors Mailman list:
http://www.mail-archive.com/jsmentors@jsmentors.com/
To search via a non-Google archive, visit here:
http://www.mail-archive.com/jsmentors@googlegroups.com/
To unsubscribe from this group, send email to
jsmentors+unsubscr...@googlegroups.com