Quindi, il grande ronzio degli ultimi giorni è Go, la nuova lingua di Google. Supponendo che tu sia un appassionato di linguaggi di programmazione ossessivo come me, l'hai scaricato, costruito e lanciato il tuo programma "Hello, 世界" (non è bello usare un linguaggio scritto dagli inventori di UTF-8?) . Hai letto tutti the tutorial, Effective Go e alcuni degli altri documenti.Cosa puoi fare in 30 righe di Go? Puoi creare un programma utile e completo che dimostri le sue funzionalità?
Ora, che cosa hai intenzione di fare con esso?
Mi piacerebbe vedere alcuni demo che mostrano il potere di Go. Cosa puoi fare in un breve programma? Mostra il tuo codice di esempio migliore. Anche se la vera misura di una lingua non può essere presa fino a quando non hai scritto e mantenuto una grande base di codice con un team di molti programmatori nel corso di un progetto con requisiti in evoluzione, vedendo quanto puoi fare in un numero limitato di il codice aiuta a dimostrare il potere espressivo di una lingua. Mi piacerebbe vedere programmi brevi e completi che esercitino veramente le nuove caratteristiche uniche di Go; non solo snippet o "Hello, World".
Quindi, pubblica un bel codice che hai scritto con Go. Approfitta delle sue caratteristiche uniche, come le sue goroutine e canali per la concorrenza, o il suo sistema di tipi basato sull'interfaccia. Puoi scrivere un server di chat primitivo o un fantastico IRC bot? Implementare un set Mandelbrot parallelo che riduca a molti core? Scrivi un interprete per un piccolo linguaggio? E puoi fare tutto in 30 righe?
Ho scelto 30 arbitrariamente quanto circa quello che puoi inserire in un blocco di codice Stack Overflow senza farlo traboccare e ottenere una barra di scorrimento; dovrebbe essere abbastanza per fare qualcosa di interessante senza golf troppo, ma abbastanza breve da mantenere l'attenzione di tutti per una rapida demo. Ad esempio, con un po 'di riformattazione, l'esempio web server dovrebbe essere in grado di adattarsi (senza contare i dati).
Mostraci il tuo codice Go!
Ehi, perché i downvotes e gli stretti voti? Facciamo codice golf qui, e facciamo alcune domande a risposta aperta sui punti di forza o di debolezza delle varie tecnologie, purché non siano troppo controversi o soggetti; perché non alcuni demo di ciò che una nuova lingua è buono per? Se pensi che questo dovrebbe essere il wiki della comunità, dillo e potrei farlo, ma non credo che questa domanda debba essere chiusa. –
s/subject/soggettivo/ –
Le domande sul golf in codice hanno un obiettivo specifico in mente. Questa domanda, tuttavia, sembra troppo aperta. Chiedere alle persone di fare * qualsiasi cosa * con una lingua è semplicemente troppo vago. – gnovice