Language and runtime are two different things. They are not associated with IMHO.
Therefore, if your existing runtime offers the GC already, there must be a good reason to extend the runtime of the other GC. In the good old days, when memory allocation in the OS was slow and expensive, applications brought their own cumulus managers, which are more efficient when working with small pieces of data. It was one readon to add another memory management to an existing runtime (or OS). But if you are talking about Java, .NET or so - they should be good and efficient enough for most tasks.
However, you may need to create an appropriate interface / API for memory and object management tasks (and others) so that your languageβs runtime (βguestβ) can be implemented later in another runtime.
source share