You do realize that closures, callbacks, promises, and generators are available in many other languages such as Smalltalk, C#, and C++, right? These are merely programming patterns.

JavaScript was not the first language to have the event loop and asynchronous processing. These go back decades.

In fact, there’s nothing that JavaScript has that other languages didn’t have prior to 1995 when JavaScript was created.

Very few languages have weak typing. I don’t know why you referred to Perl, Ruby, and Swift — they’re strongly typed.

I’ve written dozens of articles here on Medium that explain why JavaScript is awful. I’ve given details to back up my sentiment.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store