Pros:
* Being single threaded makes concurrency simple. No need to think about mutex/semafor/channel/etc.
* Everything is a pointer so no debate on whether to use pointer vs value for variable
* Not to many reserved keywords to learn before being able to write javascript
* I like async/await
Cons:
* Tiny standard library
* Very little standardization between projects
* JS is often compiled/minified which can make debugging painful
* Not so performant. Can't do true concurrency
Pros:
* Being single threaded makes concurrency simple. No need to think about mutex/semafor/channel/etc.
* Everything is a pointer so no debate on whether to use pointer vs value for variable
* Not to many reserved keywords to learn before being able to write javascript
* I like async/await
Cons:
* Tiny standard library
* Very little standardization between projects
* JS is often compiled/minified which can make debugging painful
* Not so performant. Can't do true concurrency