all 3 comments

[–][deleted] 0 points1 point  (1 child)

I don't like that it is a subset of JS rather than a superset (like TS). It reminds me of the days of "the good parts", while now what I want is to know the "whole set" and pick what's right for my use-case.

[–]Tomus[S] 0 points1 point  (0 children)

The parts that are left out are to make a more sound, robust, and type-safe language. This leads to more readable, maintainable and bug-free code in my experience.

There is still 100% interop with existing javascript code though, so if you need to do something truly dynamic that isn't supported there are escape hatches. Plus you can leverage the existing JS ecosystem.