Wow, this is a really good writeup without all the usual hangups that folks have about these languages. Well done!