On m'a demandé de diriger un atelier et un dojo de codage bientôt pour que les gens essayent Scala et essayent de construire quelque chose avec lui. Les participants seront tous nouveaux à Scala, et pourraient provenir d'un certain nombre de langues (je présume qu'ils peuvent coder dans au moins une langue traditionnelle - j'inclue des comparaisons de syntaxe avec Java, C#, Python et Ruby). Une partie de l'attrait de Scala est qu'il est pratique - vous pouvez l'utiliser comme Java de puissance "drop-in" (Java avec moins d'encombrement syntaxique, fermetures, immuabilité, FP, traits, objets singleton, manipulation XML astucieuse, type inference etc.) qui fonctionne toujours sur la JVM (et sur le .NET CLR soi-disant) et ne vous oblige pas à changer les outils de construction, l'infrastructure du serveur, les bibliothèques, les IDE et ainsi de suite. La plupart des katas que j'ai vus ont été amusants mais pas «réels» - des défis mathématiques comme le projet Euler et ainsi de suite. Cela ne semble pas approprié car nous essayons d'en explorer l'utilisation en tant que langage pratique et réel que les gens pourraient envisager d'utiliser à la fois pour le piratage et le travail, et parce que les gens ne vont pas nécessairement être trop familiers avec le des parties plus profondes de la syntaxe Scala ou nécessairement des concepts derrière la programmation fonctionnelle.Des idées pratiques de dojo/kata de codage?
Alors, est-ce que quelqu'un a rencontré des katas plus pratiques et quotidiens plutôt que des problèmes arithmétiques de «résolution de problèmes»? Les Katas, c'est-à-dire qui peuvent tester si le langage, les bibliothèques et les outils peuvent satisfaire les cas d'utilisation de la programmation quotidienne réelle que la plupart des gens doivent faire plutôt que de tester. (Ce n'est pas que les pratiques ne sont pas amusantes, mais ne conviennent pas au genre de chose qu'on m'a demandé de faire.)
Si je ne trouve pas de bons exemples, je pense que ça pourrait être utile pour essayer de construire quelque chose comme un catalogue de bibliothèque - l'événement est pour les programmeurs qui travaillent principalement sur la construction d'infrastructures pour les universités (et dans l'éducation et la culture - musées, galeries, écoles, bibliothèques et ainsi de suite). C'est un peu ennuyeux, mais c'est le genre de chose que les participants travaillent dans leur vie de tous les jours. Aucune suggestion?
devrait probablement être la communauté wiki - il y a peu de chances d'être une réponse « correcte ». Cela ressemble plus à une graine à la discussion. –
D'accord, je l'ai mis sur le wiki de la communauté –