Re: Uso della memoria da parte di TikZ (e/o TeX)

#86591
OldClaudio
Partecipante
    Up
    0
    Down
    ::

    Il problema, se ho capito bene, è che LaTeX non gestisce l’allocazione dinamica della memoria, perciò non è in grado di utilizzarne quanta gliene serve, ma ne riserva una parte che viene impegnata indipendentemente dal fatto che sia effettivamente utilizzata oppure no, perciò deve essere necessariamente non troppo grande per evitare problemi in sistemi datati. Se è così, si è fatto qualcosa in LaTeX3?

    LaTeX3 è solo un pacchetto di macro, non è il motore di compilazione, quindi il linguaggio LaTeX3 non interagisce direttamente con il sistema operativo; forse LuaLaTeX può fare di queste allocazioni dinamiche di memoria, am non ho abbastanza esperienza epr affermarlo.

    Tuttavia, sebbene oggi la RAM non sia un problema e la memoria virtuale nemmeno, l’uso dell’allocazione dinamica della memoria può essere usato solo da programmatori moto esperti; C e C++ lo possono fare, ma non sono linguaggi interpretai, ma sono compilati. Altri programmi possono ricorrere all’allocazione dinamica della memoria, ma è pericoloso in mao ad apprendisti stregoni (vedi: Walt Disney, Fantasia).

    Se e quando pdfTeX, XeTeX, LuaTeX, eccetera, (i veri motori di composizione} disporranno di allocazione dinamica delle memoria forse sarà un bene, forse sarà un male. Penso in particolare agli apprendisti programmatori in linguaggio LaTeX che producono loop infiniti; ogni loop infinito può essere del tutto innocente, se semplicemente gira senza allocare nulla, mentre quando si alloca memoria per qualche motivo, anche pochi byte, il loop infinito finisce con riscrivere tutto il disco, comprese le aree del sistema operativo e ogni altro dato presente sul disco. Ti parrebbe bello che una simile funzionalità vada in mano a chi, come [raramente] me ha commesso questo genere di errori? Per fortuna ero abbastanza esperto per uccidere il processo prima di subire danni, ma se non fossi stato attento ora sarei qui a battermi il petto recitando un loop infinito di “mea culpa”.:mad:

    Go to top