a-survey-of-the-javascript-programming-language