Sono C o C ++ le sole lingue valide per un GC

4

Sfondo

Ho appena finito di scrivere un compilatore per compilare un linguaggio funzionale alla JVM come progetto di apprendimento. Tuttavia, poiché sto solo facendo questo per imparare, ho pensato che potrebbe essere interessante scrivere un backend nativo e un RTS per questo.

Mentre stavo pianificando l'aspetto di questo nuovo back-end, l'unico punto su cui inciampo è il netturbino. Ho implementato il compilatore in Haskell. Ma non ho voglia di scrivere il GC in Haskell dato che, mentre potrebbe essere possibile, farebbe schifo.

Domanda

Ho esaminato diversi raccoglitori di rifiuti FOSS prima della pubblicazione e molti di essi sono stati implementati nella buona vecchia ANSI C. Questa è ancora la scelta più accettata per scrivere un GC al giorno d'oggi?

Ho visto che questo sito tende a disapprovare domande con risposte multiple, quindi spero che questo lo renderà più specifico: se qualche startup stava scrivendo un gc di livello professionale oggi, è l'unica scelta praticabile per loro C o C ++?

Questa è la mia prima domanda qui, quindi per favore commentami e fammi sapere se questa domanda non è adatta per i programmatori.

    
posta user95312 30.06.2013 - 16:57
fonte

1 risposta

3

If some startup was writing a professional grade gc today, are the only viable choice for them C or C++?

No.

C è semplicemente la lingua franca della programmazione di sistemi, e spesso i primi sviluppatori di strumenti a raggiungere lo sviluppo di una nuova lingua, VM o sistema operativo. Che molti GC siano scritti in C è semplicemente il risultato di questo fatto.

    
risposta data 30.06.2013 - 17:13
fonte

Leggi altre domande sui tag