Hlavní navigace

Názor ke zprávičce Google dává 1 milión dolarů na zlepšení interoperability mezi jazyky C++ a Rust od beer - Neexistuje a pravděpodobně ani nebude existovat univerzální jazyk...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 7. 2. 2024 12:59

    beer

    Neexistuje a pravděpodobně ani nebude existovat univerzální jazyk na všechno.

    Python je skvělý glue jazyk, který vyniká v interoperabilitě a navíc je čitelný a použitelný i pro neprogramátora - rozuměj vědce, data scientistu...
    Python je skvělý i na psaní webových aplikací - flask, fastapi, django.
    Python je memory safe - má GC.

    Jenže, když je aplikace latency constraint a je pod loadem, objevují se výrazné spiky v latenci způsobené GC. Existují workaroundy jako vypnutí GC, vyprofilování memory cyklů a jejich odstranění z programu a případně řízené restarty s replikami/workery v HA režimu (a ani toto není občas řešení, protože ta paměť může vystřelit velmi rychle). Ale pak vás výše uvedené kolečko testování a workaroundů čeká s každou změnou v kódu. Nic vám totiž nepohlídá, že další změnou nevytvoříte cyklus v paměti. Jediný jazyk, který toto hlídá a je memory safe, je Rust. Nepomůže vám ani C# ani Go ani Java ani JavaScript/TS - všechny tyto jazyky mají GC.