One of the challenges of teaching is to introduce concepts without the use of jargon. This explanation of recursion excels at that. Use of jargon ends up introducing much more than the concept, and then you end up explaining something else, and then something else that comes across there and then… Yes, it gets kind of recursive!
Recent developments in the programming language world is indicating towards a wider acceptance of functional programming. It is not new, it has been actively used in the academia and in niche industries in form of languages like Lisp. But recently certain typical features of functional programming are available in the new-age general programming languages and are being added to the old ones. [Continue]