Dla odmiany on topic.
Fenomen JS:
Jest to najbardziej przystępny język dla początkującego - odpalasz przeglądardkę - F12 i masz.
- chcesz zrobić jakieś fajne animacje, fraktale itp - krótki skrypt, canvas i gotowe,
- zabawa z audio / video- krótki skrypt i gotowe,
- prototyp dla biznesu - parę skryptów i gotowe,
Niemało daje consola JS która pozwala na wygodny debug i eksperymenty.
Pod tym względem JS wyparł BASICA z poprzedniej epoki.
JS wcale nie jest do końca beznadziejny - sam rdzeń jezyka: obiekty, włączając prototypal inheritance, funkcje , itp. ma znamiona genialnego konceptu.
Niestety to wszystko spaprały nie do końca zrozumiałe głupoty znane pod hasłem JS WAT lub JS WTF.
Dlatego, JS to przede wszystkim jezyk straconej szansy. Mogło być naprawdę nieźle, było blisko czegoś takiego jak bardziej przystępny Clojure, a stworzono potworka. Język - pole minowe.
Niestety TypeScript potworności nie łata. Troszeczkę łatają JSLinty i podobne narzędzia.