Nii et selles mõttes on automaatne dünaamiline mälu eraldamine vajalik ja praktikas tähendab see järgmist: jah, Haskell vajab prügikogujat, kuna prügikoristus on kõige võimsam automaatne dünaamiline mäluhaldur.
Kas Haskellil on prügikoristaja?
Haskelli käitusaja süsteem kasutab põlvkonna prügikogujat (GC) kahe põlvkonnaga 2. Põlvkonnad on nummerdatud, alustades noorimast põlvkonnast nulliga. Väärtused määratakse alati noorima põlvkonna spetsiaalses osas, mida nimetatakse lasteaiaks.
Mis keeles ei koguta prügi?
Näited: Ada, C, Fortran, Modula-2, Pascal. Bjarne Stroustrup arvab, et keelekujunduses on parem teha iga kulu selgesõnaliseks ja "mitte maksta funktsioonide eest, mida te ei kasuta." (Vt tema ettekandeid programmeerimiskeelte ajaloo 2. ja 3. ACM-i konverentsil.) Seetõttu C++ ei korralda prügivedu.
Kumb teostab prügikoristust?
Java prügikoristus on protsess, mille käigus Java programmid teostavad automaatset mäluhaldust. Java-programmid kompileeritakse baitkoodiks, mida saab käivitada Java virtuaalmasinas või lühid alt JVM-is. Kui Java-programmid töötavad JVM-is, luuakse objektid hunnikusse, mis on programmile pühendatud mäluosa.
Kas C keeles on prügikoristus?
C-l pole automaatsetprügivedu. Kui kaotate objekti jälgi, tekib nn mäluleke. Mälu eraldatakse endiselt programmile kui tervikule, kuid miski ei saa seda kasutada, kui olete kaotanud viimase kursori sellele. Mäluressursside haldamine on C-programmide põhinõue.