Så i denna mening är automatiserad dynamisk minnesallokering nödvändig, och i praktiken betyder detta: ja, Haskell kräver en sophämtare, eftersom sophämtning är den automatiska automaten med högsta prestanda dynamisk minneshanterare.
Har Haskell en sophämtare?
Haskell runtime-systemet använder en generations garbage collector (GC) med två generationer 2. Generationer numreras med början med den yngsta generationen på noll. Värden tilldelas alltid i en speciell del av den yngsta generationen som kallas barnkammaren.
Vilket språk har ingen sophämtning?
Exempel: Ada, C, Fortran, Modula-2, Pascal. Bjarne Stroustrup tycker att det är bättre språkdesign att göra varje kostnad tydlig, och "inte betala för funktioner du inte använder." (Se hans artiklar i 2:a och 3:e ACM-konferenserna om programmeringsspråkens historia.) C++ har därför ingen sophämtning.
Vilken utför sophämtningen?
Java sophämtning är den process genom vilken Java-program utför automatisk minneshantering. Java-program kompileras till bytekod som kan köras på en Java Virtual Machine, eller JVM för kort. När Java-program körs på JVM skapas objekt på heapen, som är en del av minnet dedikerat till programmet.
Har C-språket sophämtning?
C har inte automatisksophämtning. Om du tappar koll på ett föremål har du en så kallad "minnesläcka". Minnet kommer fortfarande att allokeras till programmet som helhet, men ingenting kommer att kunna använda det om du har tappat den sista pekaren till det. Minnesresurshantering är ett nyckelkrav på C-program.