Cái first class function tôi không rành nó tốt ở điểm nào tôi không bàn. (nhưng tôi có dùng qua Kotlin thì lạm dụng nó quá thì code như đống spaghetto)
Nhưng về tooling thì js muôn đời không tốt bằng bọn c#, java nói thế cho vuông, lý do đơn giản là duck typing thì static analysis kiểu gì
.
Bọn Webstorm đơn giản là nhận diện framework rồi suggest cho tương ứng. Còn bọn vscode thì làm đếch ai rảnh mà đi support từng fw nên càng shitty hơn.
Code biến tấu 1 tí thì cái "IntelliSense" khác mịa gì fuzzy search đâu
.
Tôi từng 1 thời code react dùng js thì đúng là khổ dâm
.
Còn library thì nó còn nằm ở cái triết lý nữa. Bọn Java, C# nó đi theo kiểu 1 cái library thì phải hoàn chỉnh, đầy đủ feature.
Còn bọn JS thì có mỗi cái is-number, left-pad cũng làm thành 1 cái lib rồi cái lib khác lại depends vào. Thành ra là library bên js mỗi anh 1 style, cảm giác nó không thống nhất như bên Java, C#.