This comment just seems weird no matter which angle I try to approach it from.
immature tooling ecosystem
It’s over a decade old now. I wouldn’t call that immature.
Looking at your linked comment…
following a basic tutorial somehow ended up spending multiple seconds just to transpile and run “Hello, World!”.
Install deno
Create hello.ts containing: console.log(“hello world”);
deno run hello.ts (time taken to run command: 0.037s)
[…] 3 different ways of specifying the files and settings you want to use […]
3 incompatible ways to define and use a “module”
Yes, that tends to happen as ecosystems evolve over time. Typescript allows developers to use modern standards-compliant modules, while maintaining backwards compatibility for older code.
embracing duck typing means […]
One of typescript’s strengths is that its type system isn’t all or nothing. Typescript will support duck typers, but it isn’t forced or limited to that. You can add as much or as little typing as you want. In theory, this means that the language supports simple beginners up to experts creating turing-complete theorem solvers at compile time. In practice, this means a much smoother onboarding and porting experience.
Have a “generalized fibonacci” module taking 3 inputs […]
I’m not sure if this is the basic problem challenge or the hello world example was. It seems a bit ambiguous as to what you really want, but it’s easy to create a module that takes inputs and produces outputs while running on backend servers, in browsers, and in CLIs.