5 ms·
> Fabrice Bellard have created his QuickJS embeddable JS engine Oh. That's the QEMU/FFMPEG Fabrice Bellard? That sounds definitely interesting. (Perhaps more t
by shp0ngle 5y ago
> Fabrice Bellard have created his QuickJS embeddable JS engine
Oh. That's the QEMU/FFMPEG Fabrice Bellard? That sounds definitely interesting. (Perhaps more than the actual article, haha.)
https://bellard.org/quickjs/ https://bellard.org/quickjs/
- hn_throwaway_99 5y agoThe whole list at bellard.org is incredible. In my opinion, there are 10x developers, there are 100x developers, then there is Fabrice Bellard.
- bsder 5y agoI maintain that Fabrice Bellard, like Armin Rigo and Wietse Venema, are evidence that self-aware AI has already developed.
- teruakohatu 5y agoPeople have speculated that he is not one person. His/thier history is documented on Wikipedia, but its possible just one representative has shown up to events in the past. Even for a small team the output would be incredible, but I choose to believe it is just one super-human. One day I hope to meet him.
- c-smile 5y agoFabrice is real person and, yes, he did that by himself. Just in case, most of JS implementations are one-man shows.
- lenkite 5y ago"People have speculated that he is not one person." The Sum Of All Men.
- ReactiveJelly 5y agoI can believe he is really one guy. When I look at all the "Kinda interesting" projects on my hard drive that died out halfway-through, and compare myself to Fabrice, I think that Fabrice is merely: - One of the least lazy people ever - Mentally healthy - Not publishing small projects he does for himself - Able to consistently pick projects that are both useful and clearly-scoped. The project-picking trick is, make programs that work on existing data. When I make a game, 100 hours of work does not yield even 1 hour of good gameplay, and the game doesn't do anything but let you play the game. But when Fabrice makes QEMU, there is already a bunch of OS images you can try out in it. When he makes ffmpeg, there is already a bunch of media files to decode and transcode with it. When he makes JSLinux, there is already Linux stuff to play with. And QuickJS runs existing JavaScript code. Being too original sinks a project. Every time you see a fun project like "I made my own virtual machine, OS, and language," remember, that project is a game, which provided 100 hours of fun for the developer and maybe 1 hour for you. The game is self-contained and doesn't gain any value by inter-operating with the rest of reality, because the VM, OS, and lang are all one-offs. Fabrice isn't held back by the idealism of "I'll rewrite the world all at once". His stuff is great because he's replacing individual components with stuff that works better, in the same machine. Like GNU did.
- mrweasel 5y agoHe is clearly an incredible smart guy, but I had the same thought. He work projects that most of us would never start, and that elevates him even higher. The interesting part, me being dumber, how much of could I accomplice assuming the same level of dicipline and similar routines?
- asimpletune 5y agoThis is in a nutshell what great software design is all about. Always asking the question, what is the least amount of work I have to do to achieve the most results? Refactoring tons of code gets you used to seeing these patterns, but he is operating at a much higher level of abstraction.
- shp0ngle 5y agoYeah we had that discussion few days ago here on HN But I didn't know he did a fast JS engine, that looks great
- bjoli 5y agoIt is fast for what it is. But it is about 50% the speed of JITless v8. What is impressive is that it is about 1/40th the size.
- vanderZwan 5y ago> Yeah we had that discussion few days ago here on HN It's kind of inevitable that this happens every once in a while, really.
- chrisjc 5y ago> Yeah we had that discussion few days ago here on HN Mind providing the link? I'd really love to follow that discussion to gain a little more context for this discussion. Edit: is this the link? https://news.ycombinator.com/item?id=20411154 https://news.ycombinator.com/item?id=20411154 E2: Nm, that link is old (2019), but still a very interesting read.
- agumonkey 5y agoFun fact, the bell curve was named after him /s
- jffry 5y agoYes, that's the one and the same Fabrice Bellard! Prior discussion here: https://news.ycombinator.com/item?id=20411154 https://news.ycombinator.com/item?id=20411154
- neurostimulant 5y agoAh, yes, running QuickJS inside a linux vm running under JSLinux in a web browser (use `qjs` command to run QuickJS): https://bellard.org/jslinux/vm.html?url=alpine-x86.cfg https://bellard.org/jslinux/vm.html?url=alpine-x86.cfg