Donc, le gros buzz de ces derniers jours est Go, la nouvelle langue de Google. En supposant que vous êtes tous des geeks de langage de programmation obsessionnels comme moi, vous avez tous téléchargé, construit, et exécutez votre programme "Bonjour, 世界" (n'est-ce pas agréable d'utiliser un langage écrit par les inventeurs de UTF-8?) . Vous avez tous lu the tutorial, Effective Go et d'autres documents.Que pouvez-vous faire dans 30 lignes de Go? Pouvez-vous créer un programme utile et complet qui démontre ses caractéristiques?
Maintenant, qu'allez-vous en faire?
Je voudrais voir quelques démos qui montrent la puissance de Go. Que pouvez-vous faire dans un programme bref? Montrez votre meilleur exemple de code. Alors que la vraie mesure d'un langage ne peut pas vraiment être prise tant que vous n'avez pas écrit et maintenu une grande base de code avec une équipe de nombreux programmeurs au cours d'un projet avec des exigences changeantes, voir combien vous pouvez faire dans une quantité limitée de Le code aide à démontrer le pouvoir expressif d'un langage. J'aimerais voir des programmes courts et complets qui exercent vraiment les nouvelles fonctionnalités uniques de Go; pas seulement des extraits ou "Hello, World". Alors, postez du code sympa que vous avez écrit avec Go. Tirez parti de ses caractéristiques uniques, comme ses goroutines et ses canaux de concurrence, ou son système de type basé sur l'interface. Pouvez-vous écrire un serveur de discussion primitif ou un robot IRC sympa? Implémenter un ensemble Mandelbrot parallèle qui s'adapte à plusieurs cœurs? Ecrire un interprète pour une langue minuscule? Et pouvez-vous faire tout cela en 30 lignes? J'ai choisi 30 arbitrairement autant que vous pouvez entrer dans un bloc de code Stack Overflow sans débordement et obtenir une barre de défilement; ça devrait suffire à faire quelque chose d'intéressant sans trop jouer au golf, mais assez court pour garder l'attention de tout le monde pour une démonstration rapide. Par exemple, avec juste un peu de reformatage, l'exemple web server devrait pouvoir s'adapter (sans compter les données).
Montrez-nous votre code Go!
Hey, pourquoi les sous-cotes et votes serrés? Nous codons le golf ici, et nous posons des questions ouvertes sur les forces et les faiblesses des diverses technologies, à condition qu'elles ne soient pas trop controversées ou sujettes à controverse. pourquoi pas des démonstrations de ce à quoi une nouvelle langue est bonne? Si vous pensez que cela devrait être wiki de la communauté, dites-le et je pourrais le faire, mais je ne pense pas que cette question devrait être close. –
s/subject/subjective/ –
Les questions relatives au golf de code ont un objectif spécifique en tête. Cette question, cependant, semble juste trop ouverte. Demander aux gens de faire * n'importe quoi * avec une langue est tout simplement trop vague. – gnovice