Remix.run Logo
josephg 4 hours ago

Sure it does. The JS standard library these days is huge. Its way bigger than C, Zig and Rust. It includes:

- Random numbers

- Timezones, date formatting

- JSON parsing & serialization

- Functional programming tools (map, filter, reduce, Object.fromEntries, etc)

- TypedArrays

And if you use bun or nodejs, you also have out of the box access to an HTTP server, filesystem APIs, gzip, TLS and more. And if you're working in a browser, almost everything in jquery has since been pulled into the browser too. Eg, document.querySelector.

Of course, web frameworks like react aren't part of the standard library in JS. Nor should they be.

What more do you want JS to include by default? What do java, python and go have in their standard libraries that JS is missing?

krapp 4 hours ago | parent [-]

When people say "js doesn't have a stdlib" they mean "js doesn't have a robust general purpose stdlib like C++ or ${LANGUAGE_ID_RATHER_BE_USING}."

But of course it fucking doesn't because it's a scripting language for the web. It has what it needs, and to do that it doesn't need much.

josephg 4 hours ago | parent [-]

> When people say "js doesn't have a stdlib" they mean "js doesn't have a robust general purpose stdlib like C++ ...

It does though! The JS stdlib even includes an entire wasm runtime. Its huge!

Seriously. I can barely think of any features in the C++ stdlib that are missing from JS. There's a couple - like JS is missing std::priority_queue. But JS has soooo much stuff that C++ is missing. Its insane.