ChromiumOS potrebbe essere riscritto in Vai da zero? [chiuso]

0

Visto che Go sembra in grado di competere con le prestazioni C e con Google ovviamente sbilanciato verso Go, ritengo che sarebbe un ottimo modo per Go ottenere maggiore trazione.

Il modo in cui ChromiumOS / Chrome è passato da una base Ubuntu a una base Gentoo, mentre loro hanno la possibilità di evitare entrambi e creare esattamente ciò di cui hanno bisogno da zero, mi fa credere che potrebbe essere qualcosa in lavorazione.

Naturalmente il tempo sarebbe un fattore, così come la mancanza di librerie esistenti rispetto a C e Linux, ma fatte in parallelo mentre le attuali macchine basate su Linux guadagnano la trazione, attenuerebbero ogni volta i problemi di mercato per loro.

Sono un vero amatore quando si tratta di programmazione di basso livello, ci sono delle limitazioni tecniche nella lingua per evitare che ciò accada?

    
posta WP2Static.com 24.09.2013 - 13:43
fonte

1 risposta

6

Potrebbe? Quasi, anche se non del tutto. Ci sono ancora alcune cose molto profonde nel processo di avvio in cui praticamente non si fa altro che il linguaggio assembly (il problema non è tanto la velocità quanto l'accesso a livello ultra basso). Go non ha implementazioni che si integrano perfettamente con l'assembly, quindi dovresti scrivere quelle parti in una lingua che si integra sia con assembly che con Go. Ma potresti usare Go per il resto del sistema.

Tuttavia, solo perché potrebbe essere fatto, dovrebbe esso? Probabilmente no. A volte ci sono validi motivi per riscrivere le basi, ma farlo solo per usare una lingua diversa non è generalmente una buona idea. Si perde una base di codice solida e ben testata e, se si sta solo provando a eseguire il porting del codice, non si guadagna nulla nello scambio. Se stai cercando di diventare idiomatico, o fai cose che la nuova lingua rende più facile, allora generalmente stai meglio progettando qualcosa di completamente nuovo.

    
risposta data 24.09.2013 - 18:19
fonte

Leggi altre domande sui tag