Krótki przegląd ekosystemu JS w 2024.

  • naurOPM
    link
    fedilink
    Polski
    arrow-up
    1
    ·
    edit-2
    10 months ago

    Wydawało mi się, że Bun jest napisany od zera w Zig. Mają własną VMkę JS.

    • サぺル
      link
      fedilink
      Polski
      arrow-up
      1
      ·
      10 months ago

      Na drugim ekranie masz “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.” Wg GH rzeczywiście jest tam 60% Zig. Ale jak zajrzysz w źródła to część odpowiada za budowanie bindingów do jsc.

      Deno był chyba napisany w Rust. (Według GH ma 48% Rust, reszta to JS i TS). Oni mają swój interpreter?

      • naurOPM
        link
        fedilink
        Polski
        arrow-up
        1
        ·
        edit-2
        10 months ago

        Faktycznie są w Bun bindingi do JSC.

        W Deno jest chyba V8.

        • サぺル
          link
          fedilink
          Polski
          arrow-up
          1
          ·
          edit-2
          10 months ago

          Kiedyś twórcy edytora VSC żalili się, że binarne rzeczy źle współpracują z V8, dlatego dużo rzeczy musza pisać optymalnie w JS. Może powinni się przenieść na JSC. Zamiast electron mogą sobie zrobić bufor ramki.