Názor k článku Common Lisp: žralok mezi programovacími jazyky od Pavel Tišnovský - Teď to hodně zjednoduším (a dá se to...

  • Článek je starý, nové názory již nelze přidávat.
  • 14. 4. 2022 11:30

    Pavel Tišnovský
    Zlatý podporovatel

    Teď to hodně zjednoduším (a dá se to ohnout, ale popravdě to asi nikdo nedělá).

    1. knihovny se až tak nevyvíjejí, že by něco rozbíjely, a když už, tak se mění i jejich závislosti a tranzitivní závoslosti (tedy celý strom)

    2. v quicklispu se to (zjednodušuji) řeší tak, že se vydávají snapshoty knihoven, které se buildí spolu *

    3. dá se vracet v čase dozadu na libovolný snapshot (http://blog.quicklisp.org/2011/08/going-back-in-dist-time.html), ale prostě CL ekosystém je trošku jiný - věci jsou stabilní (v řádu let, i desítek let), takže to (IMHO) zase tak moc potřeba není.

    * To není nic nového, má to prakticky každý jazyk, který má "battery included". Například v Pythonu 3.8 se asi dá nějak vrátit k implementaci řekněme Deque z verze 3.6, ale asi se dost věcí rozbije. Nemluvě o snaze vrátit nějakou knihovnu v Java stdlib například (zase, dá se znásilnit classloader, ale to si koleduje o problémy).