← Back to context

Comment by _sinelaw_

7 days ago

Thanks for reminding me. Unfortunately yes, it's because of v8 (for Deno).

For extensions, the choice was either TypeScript (and get this bloat) or go with Lua and a much smaller binary (but less popular language).

But - I just realized stripping it brings it down to 76MB so I guess that's ok! Will push a commit :)

> For extensions, the choice was either TypeScript (and get this bloat) or go with Lua and a much smaller binary (but less popular language).

Incredible, the technical choice got overridden by popularity, leading straight to bloat

  • I see extension language choice as a user-facing UX decision, and convenience is a leading concern.

    • I'd argue using lua is is more convenient than typescript

      What ever suits you, you didn't mind shipping a 400mb executable after all, so what do i know

Great! Just wondering maybe Bun (different JS engine) could do the job for plugins.

  • Anthropic Bun? :) I didn't realize it was an engine as well. I can take a look but we should wait and see where the acquisition takes it

    • "Bun is a new JavaScript runtime built from scratch to serve the modern JavaScript ecosystem. It has three major design goals:

          Speed. Bun starts fast and runs fast. It extends JavaScriptCore, the performance-minded JS engine built for Safari. Fast start times mean fast apps and fast APIs.
          Elegant APIs. Bun provides a minimal set of highly-optimized APIs for performing common tasks, like starting an HTTP server and writing files.
          Cohesive DX. Bun is a complete toolkit for building JavaScript apps, including a package manager, test runner, and bundler.
      

      Bun is designed as a drop-in replacement for Node.js. It natively implements thousands of Node.js and Web APIs, including fs, path, Buffer and more."

      - From the homepage[1] - it's a shame they use semantic html but no anchors for direct linking.

      1. https://bun.com/

      1 reply →

    • "Bun itself is MIT-licensed. JavaScriptCore Bun statically links JavaScriptCore (and WebKit) which is LGPL-2 licensed. WebCore files from WebKit are also licensed under LGPL2."

      License compatible, probably safe from a rug pull?

    • Yes but I believe it would be a safe and lighter choice. The rug pull on deno is more imminent than elsewhere.

      1 reply →