Yes, it could be called a promotion, if you wish, but not of Scheme, but the philosophy of being good-enough mix of very few well-selected and balanced features.
The old CS61A course, of which I am huge fan, taught you the very important idea that all you need is lambda as Brian Harvey put it himself.)
The meaning is quite profound. First of all, the notion that everything could be written using just procedure calls (we will not talk about Lambda Calculus here) few special forms and list notation, which goes back to John McCarthy is the great one, and Scheme, therefore, is a result of polishing this idea.
Second very important idea related to the first - all the fundamental ideas and techniques in programming one should learn and internalize, could be easily and elegantly expressed in Scheme. This is why it was a language of choice for teaching CS. Even if it lacks some features, such as advanced module system or OO capabilities, but they teach you how easily it could be implemented, and that it is of second importance.
So, if I am promoting something here it is these realizations from Brian Harvey, and for me Clojure is something very opposite, a mess and hype and unjustified rhetoric, claiming that it is superior to something much more great and profound.
And it is not an empty pose. Even playing with its repl will teach you that it is full of special cases you must learn and know, that if something is printed as a list it might be not, that behavior of a function depends on what data-structure is given as its argument and so on. I'm also not sure that collections is such a great idea.
No one denies the importance of Lambda calculus, but you are confusing the notions of minimality, expressivity, and pragmatism. Worse, you can't seem to accept that others do not agree with your notion of an "ideal balance" of these things.
It's perfectly fine to not like a language, but it's inappropriate to be so over the top with it as to post in, quite literally, every story about that language.
The old CS61A course, of which I am huge fan, taught you the very important idea that all you need is lambda as Brian Harvey put it himself.)
The meaning is quite profound. First of all, the notion that everything could be written using just procedure calls (we will not talk about Lambda Calculus here) few special forms and list notation, which goes back to John McCarthy is the great one, and Scheme, therefore, is a result of polishing this idea.
Second very important idea related to the first - all the fundamental ideas and techniques in programming one should learn and internalize, could be easily and elegantly expressed in Scheme. This is why it was a language of choice for teaching CS. Even if it lacks some features, such as advanced module system or OO capabilities, but they teach you how easily it could be implemented, and that it is of second importance.
So, if I am promoting something here it is these realizations from Brian Harvey, and for me Clojure is something very opposite, a mess and hype and unjustified rhetoric, claiming that it is superior to something much more great and profound.
And it is not an empty pose. Even playing with its repl will teach you that it is full of special cases you must learn and know, that if something is printed as a list it might be not, that behavior of a function depends on what data-structure is given as its argument and so on. I'm also not sure that collections is such a great idea.