4 ms·
The only valid criticism is the lack of strong typing. The rest is minor crap which doesn't really affect you once you're at your second project. I have a plet
by jokethrowaway 4y ago
The only valid criticism is the lack of strong typing.
The rest is minor crap which doesn't really affect you once you're at your second project.
I have a plethora of similar small problems in python (even if it's arguably better designed) and I see people with little familiarity with JS facing a bunch of small problems.
I think most of it is due to the OSS nature of languages and the lack of care for developers' experience.
Too many democratic committees circling around issues and the lack of a company making a sensible choice because it makes business sense. An attitude of leaving basic functionalities to the OSS community to maintain for free in perpetuity - or until the dependencies blow up and everybody need to fix them.
Personally I'd love to have a paid programming language with a single creator's viewpoint.
Elm got close but then decided to sabotage third party contributions in a way that ruined developer experience.
- cardanome 4y ago> The only valid criticism is the lack of strong typing. What? It at least much stronger typing than JS. Having a separate concatenation operator already helps a lot. Or do you mean, like static typing? Here PHP has the best gradual typing story of all the dynamic backend languages. TS is super complex and needs an additional compile step. Python type declarations are a lie and can not be trusted as they are not enforced in any way by the language and different type checker will give you different results. PHP enforces types at runtime and static type checkers are fast and reliable. Dynamic productivity with static safety when needed.