Ich wurde gebeten, bald einen Workshop zu leiten und Dojo zu programmieren, damit Leute Scala ausprobieren und versuchen, etwas damit zu bauen. Die Teilnehmer werden alle neu bei Scala sein und könnten aus einer beliebigen Anzahl von Sprachen kommen (ich nehme an, sie können in mindestens einer Mainstream-Sprache programmieren - ich schließe Syntaxvergleiche mit Java, C#, Python und Ruby ein)).Irgendwelche praktischen Coding Dojo/Kata Ideen?
Ein Teil der Anziehungskraft von Scala ist, dass es praktisch ist - Sie können es als Drop-in "Power Java" (Java mit weniger syntaktischen Unordnung, Verschlüsse, Unveränderlichkeit, FP, Eigenschaften, Singleton Objekte, nette XML-Handhabung, Tippfehler usw.), der immer noch auf der JVM (und auf der .NET CLR) ausgeführt wird und nicht erfordert, dass Sie Build-Tools, Server-Infrastruktur, Bibliotheken, IDEs usw. ändern. Die meisten Katas, die ich gesehen habe, waren lustig, aber keine "echte Welt" - mathematische Herausforderungen wie Project Euler und so weiter. Diese scheinen nicht angemessen zu sein, da wir versuchen, den Gebrauch davon als eine praktische Sprache der realen Welt zu erforschen, die die Leute in Betracht ziehen könnten, sowohl für Hacking als auch für Arbeit zu verwenden, und weil die Leute nicht unbedingt mit der tiefere Teile der Scala-Syntax oder notwendigerweise der Konzepte hinter der funktionalen Programmierung.
Also, hat jemand mehr praktische, alltägliche Katas statt arithmetische "Problemlösung" gefunden? Katas, das kann testen, ob die Sprache, die Bibliotheken und die Werkzeuge die Anwendungsfälle der tatsächlichen täglichen Programmierung erfüllen können, die die meisten Leute tun müssen, anstatt sie auszuprobieren. (Nicht, dass die unpraktischen sind nicht lustig, aber nicht geeignet für die Art von Dingen, die ich ausgeführt habe.)
Wenn ich keine guten Beispiele finden kann, denke ich, dass es sein könnte nützlich, um etwas wie einen Bibliothekskatalog zu erstellen - die Veranstaltung richtet sich an Programmierer, die in erster Linie am Aufbau von Infrastruktur für Universitäten (und in Bildung und Kultur - Museen, Galerien, Schulen, Bibliotheken usw.) arbeiten. Es ist ein bisschen langweilig, aber es ist etwas, woran die Teilnehmer in ihrem täglichen Leben arbeiten. Irgendwelche Vorschläge?
Wahrscheinlich sollte Community Wiki sein - es ist unwahrscheinlich, eine „richtige“ Antwort. Dies scheint eher ein Keim zur Diskussion zu sein. –
Okay, ich habe es auf Community-Wiki eingestellt –