5 ms·
Bun v1.3.9
- giorgioz 9mo agoIs it more common in English to use there terms Parallel and Sequential or Parallel and Series ? Made a React Library to generate video as code and named two components <Parallel> <Series> I was wondering if those were two best terms two use...
- richbell 9mo agoParallel and Series makes sense to me; it's also the terminology used for electrical circuits.
- smlavine 9mo agoWhen talking in terms of software parallelism, "parallel" and "sequential" are more common to describe, for example, multi-threaded vs. single-threaded implementations.
- gradys 9mo agoBoth would be understood and are roughly interchangeable. "Sequential" feels more appropriate to me for the task runner scenario where we wait for one task to finish before running the next. "Series" suggests a kind of concurrency to me because of the electrical circuit context, where the outputs of one are flowing into the next, but both are running concurrently. Processes that are Unix piped into each other would be another thing that feels more like a "series" than a "sequence".
- cornstalks 9mo agoI think your average person knows what sequential means but might not remember what series means. Personally I always remember the meaning of series in “parallel vs series” because it must be the opposite of parallel. I’m not proud of the fact that I always forget and have to re-intuit the meaning every time, but the only time I ever see “series” is when people are talking about a TV show or electronics.
- harshreality 9mo agoElectric engineering talks about parallel and series. (including the old parallel and serial ports on computers, before almost everything became serial) Programming talks about parallelism or concurrency or threading. (single-threading, multi-threading) Or synchronous and asynchronous. The legal system talks about concurrent and consecutive. Process descriptions might use "sequential" rather than consecutive or series. "Linear" is another possibility, but it's overloaded since it's often used in reference to mathematics.
- hinkley 9mo agoSequential is a fuzzier word. It can imply that a series of steps feeds output from step A into step B and so on. But at the same time it can also drift into areas typically defined as linearization. Where a task runs in parallel but applies in series, in sequence.
- wrs 9mo agoThe electronics terms parallel and series are about static physical connections (things are connected in parallel or series — the more grammatical form would be in a series). The software terms parallel and sequential are about the temporal relationship of activities (things are done in parallel or sequentially). That’s why in software we also have the term “concurrent” which means something different from “parallel”.
- zdragnar 9mo agoSeries would be perfectly fine, though out of context it might be a bit confusing because it's also used to describe data on a chart. Using the singular "Sequence" might also be appropriate for a component name, as the component represents the collection entity, rather than referring directly to the things within the collection itself (which I presume are either a prop or the children of the component).
- johnfn 9mo agoGenuine question out of curiosity. Why do I want parallel and sequential when I can just write a simple bash script to accomplish the same thing? Is there some additional complexity I’m missing?
- runjake 9mo agoThis is cleaner and you don't have to write a bash script. It's one (well, several: the script, bash, and it's dependencies) less thing, which is important in containers and for scale.
- an_ko 9mo agoIt lets developers on Windows also build and test your package in parallel mode. If you make your build scripts bash, they're Linux-only.
- maccard 9mo ago> if you make your build scripts bash, they’re Linux only Git bash exists on windows and is perfectly usable.
- hu3 9mo agoIt's still much less dependable compared to something fully supported like Bun.
- maccard 9mo agoI’m no bash lover, but I’ve used git bash as my primary driver on windows for I don’t know many years. It has its quirks (like any tool) but I don’t think I’d say it’s less dependable. Anecdotally I’ve had way more issues with node on windows than I have with git bash and node is fully supported.
- throw20251220 9mo agoFully supported, until they sell it to someone.
- spankalee 9mo agoParallel and sequential, especially at the command level, are really the wrong abstractions for running scripts. If you have multiple packages, each with builds, there's a high chance you have dependencies and multiple packages depending on common ones. What you really want is a way for scripts to describe their dependencies, and then the runner figures out what order to run them in, and cache scripts that don't need to be run because their inputs didn't change. Wireit[1] is an npm script runner that adds that incrementally on top of package.json. I can't manage an npm monorepo without it now. Deno started integrating the idea directly into their built-in script runner. I think this is an important enough feature that more runtimes should follow Deno's lead. [1]: https://github.com/google/wireit https://github.com/google/wireit
- pyrolistical 9mo agoIf only we could make something like that But now we would need each script to independently do their own caching, which isn’t all bad. At least you have more cross runner compatibility and resilience
- spankalee 9mo agoWireit really is that. The script declares dependencies and input, Wireit caches based on the direct inputs and dependency outputs.
- embedding-shape 9mo ago> What you really want is a way for scripts to describe their dependencies, and then the runner figures out what order to run them in, and cache scripts that don't need to be run because their inputs didn't change. DAG + content-addressing, final binary being the target and everything resolved from there. We could have some beautiful build system that just works and is fast, but seems it never magically appears by itself although it seems so elegant. Guess Nix/NixOS is the closest we've gotten so far, works well enough, missing concurrency and parallelism though.
- dpe82 9mo ago
- rcarmo 9mo agoThis is nice to see, but I'm curious to check if the web socket bugs are all gone (I had a watch on a particular one that stopped me from running Node-RED in some circumstances, but can't find it on mobile...)
- dude250711 9mo agoWhy does Anthropic even need Bun? Is Claude not good enough to write something far superior very fast?
- TurdF3rguson 9mo agoIIRC Claude actually did write a lot of it.
- attractivechaos 9mo agoTheir C compiler project proves the opposite.
- throw20251220 9mo agoYou must have read headings only. It’s a useless slop past hello world. Lots of slop.
- deleted 9mo ago[deleted]
- dmit 9mo agoThink you answered your second question with your first.
- oj-hn-dot-com 9mo agoWell, that speeds things up a lot. But I agree with spankalee, it should be a DAG. < "ci": "CI=true bun run check && bun run test && bun run build && bun run docs && bun run zip && bun run zip:firefox" > "ci": "CI=true bun run --parallel check test build docs && bun run --parallel zip zip:firefox"
- hdjrudni 9mo agoThe problem is that whole thing should have been its own script, which it coulda been with npm-run-all: https://github.com/mysticatea/npm-run-all/blob/HEAD/docs/npm-run-all.md#run-a-mix-of-sequential-and-parallel-scripts https://github.com/mysticatea/npm-run-all/blob/HEAD/docs/npm... "scripts":{ "buldrun":"run-p check test docs && run-p zip zip:firefox" } I guess you can put `bun run --parallel` into the script too but it's a bit more verbose.
- oj-hn-dot-com 9mo agoWhy would I want to add an external dependency?
- _bittere 9mo agoIt's fascinating to see a project like Bun, already mature enough to run in production, and yet still improving everyday even if it's a 1.1x speedup. To me, that shows how committed the team is to deliver performance.
- tiffanyh 9mo agoIs it mature? I’m genuinely curious because there’s currently 63 open issues of reported segfaults. https://github.com/oven-sh/bun/issues?q=is%3Aissue%20state%3Aopen%20segfault https://github.com/oven-sh/bun/issues?q=is%3Aissue%20state%3...
- harrisi 9mo agoIt's also built on an unstable language. I'm a big fan of Zig, for what it's worth, and also it's important to take into consideration.
- tuananh 9mo agoeven though it's at 1.x release, Bun still has so many critical issues (segfault, etc...)
- dmit 9mo agoGoing 1.0 was a requirement for cashing out, don't worry about it. And segfaults don't really even matter as long as you run the code in production with -OReleaseSafe and turn on ubsan, it's fiiiiineee