2012-09-27 5 views
5

Quale lingua, tra Go e Rust, utilizzeresti per creare una libreria per i giochi (senza associazioni)?Quale lingua utilizzare per scrivere una libreria di gioco, Go o Rust?

Go è un linguaggio più semplice che si appoggia maggiormente alla garbage collection. La ruggine è un linguaggio più complesso che può essere tranquillamente utilizzato senza il GC, il che è perfetto per la programmazione di sistemi di basso livello.

+3

A questo punto è prematuro usare * la lingua *, in particolare per una libreria. C è ancora il linguaggio di scelta per le biblioteche grazie alla sua ineguagliabile stabilità ABI. – zwol

risposta

14

Sono di parte perché ho trascorso due estati lavorando su Rust, ma se sei disposto a investire il tempo necessario per tenere il passo con un linguaggio in rapida evoluzione, Rust sarebbe davvero buono per i giochi . Ha un insieme molto bello di primitive di concorrenza incorporate, quindi sarebbe facile separare i diversi componenti come il motore di rendering, l'intelligenza artificiale, ecc. E sfruttare i computer multicore. È anche possibile evitare la necessità di garbage collection, quindi non devi preoccuparti di pause GC imprevedibili. È progettato per integrarsi perfettamente con il codice C esistente e molti dei tipi di dati mappano direttamente sui tipi C. L'approccio di Rust al polimorfismo porta ad un assemblaggio davvero piacevole una volta che LLVM è stato fatto.

Al giorno d'oggi molti giochi sono in esecuzione nel browser Web, il che suggerisce che i browser Web e i giochi hanno requisiti simili. Mozilla sta progettando Rust insieme al suo nuovo motore browser parallelo, il che significa che il linguaggio continuerà ad evolversi in modi che potrebbero funzionare anche per la programmazione di giochi.

1

Rust: This is alpha-level software with many known bugs, incomplete features and planned future changes. Use at your own risk, expect some instability, disruption and source-level incompatibility for a while yet. Non va bene per il gioco commerciale.

Non è possibile creare una libreria con Go per i giochi. Non c'è supporto per creare una libreria in Go. Con Go puoi creare mobule (libreria) che utilizzerai solo con Go.

È possibile utilizzare la libreria C++ in Go. Ma non puoi usare Go lib in C++.

Si può chiedere quale lingua è migliore per i giochi Rust o Go.

AGGIORNAMENTO 2015 anno Go 1.4 ha il supporto per ufficio/beta per Android e Go 1.5 (estate 2015) con supporto iOS.

In questo momento è difficile da costruire per Android. Devi installare immagine finestra mobile

+2

Ma quella libreria dovrebbe essere utilizzata nei giochi creati in Go o Rust; Voglio dire, non ho intenzione di creare una libreria in Go/Rust da utilizzare in C/C++. –

+1

Il rispetto di quella Rust è instabile oggi non ha importanza perché ci vorrà molto tempo per finire quella libreria di giochi nel mio tempo libero. –

+1

Se si renderà possibile creare giochi iOS/Android con Go, sarebbe molto interessante. Con go si potrebbe descrivere molto bene la logica di gioco concorrente. Se ho capito bene, allora sicuramente Go! – Max

Problemi correlati