3 ms·
TS is just a boring default. It’s simply one of the most productive languages. It actually has a very strong type system, while still being a dynamic language
by solarkraft 7mo ago
TS is just a boring default.
It’s simply one of the most productive languages. It actually has a very strong type system, while still being a dynamic language that doesn’t have to be compiled, leading to very fast iteration. It’s also THE language you use when writing UIs. Execution is actually pretty fast through the runtimes we have available nowadays.
The only other interpreted language is Python and that thoroughly feels like a toy in comparison (typing situation still very much in progress, very weak ORM situation, not even a usable package manger until recently!).
- _ache_ 7mo agoI was going to say that pnpm isn't that old but wikipedia says 2017!
- solarkraft 7mo agopnpm is amazing for speed and everybody should use it! but even with npm before it, at least it was correct. I had very few (none?) mysterious issues with it that could only be solved by nuking the entire environment. That is more than I can say about the python package managers before uv.
- theshrike79 7mo agouv + PEP723 is amazing for CLI tools You download one .py, run it and uv automatically downloads and installs any requirements to a virtual environment and runs it
- maleldil 7mo agoHas the developer tooling been fixed? Doesn't it use an ephemeral environment? How do editors/LSPs know where to get dependency information?
- plipt 7mo agoIf Python has a "very weak ORM situation", what is it about the TS ORM scene that makes it stronger by comparison? Is there one library in particular that stands out?
- jpc0 7mo ago> It’s also THE language you use when writing UIs I'm unsure that I agree with this, for my smaller tools with a UI I have been using rust for business logic code and then platform native languages, mostly swift/C#. I feel like with a modern agentic workflow it is actually trivial to generate UIs that just call into an agnostic layer, and keeping time small and composable has been crucial for this. That way I get platform native integration where possible and actual on the metal performance.