Sto guardando usando Go (aka golang) per un progetto (un database SQL, ma per la maggior parte non importa qui) dove le prestazioni sono critiche, ma a basso carico il collo di bottiglia principale sarà I / O su disco . In questo caso, penso che Go sarebbe fantastico!
In caso di carico elevato o quando si colpisce molto la cache, l'utilizzo della CPU e della memoria diventerà sempre più un colli di bottiglia, e sono preoccupato che Go possa rendere l'intervallo di prestazioni significativamente più basso di quello che C / C ++ / D potrebbe fornire .
Chiunque abbia esperienza di lavoro in Go può dare una visione di quanto velocemente viene raggiunto il collo di bottiglia (in genere le applicazioni di rete sono soggette allo stesso collo di bottiglia) e cosa si può fare per rilassarsi in Go oltre a riscrivere il collo di bottiglia in un più veloce lingua?
Nota che la mia domanda era sufficientemente diversa da farla comunque, dopo aver letto la domanda correlata:
Ho un'applicazione specifica a cui sto chiedendo, e ho limitato le mie preoccupazioni alle prestazioni (non usabilità, supporto bibliotecario, strumenti di sviluppo, ecc.)