Мне было предложено запустить семинар и кодирование dojo для людей, чтобы опробовать Scala и попытаться что-то создать с ним. Участники все будут новичками в Scala и могут исходить из любого из нескольких языков (я предполагаю, что они могут кодировать хотя бы один основной язык - я включаю синтаксические сравнения с Java, С#, Python и Ruby).
Часть привлекательности Scala заключается в том, что она практична - вы можете использовать ее в качестве "мощной Java-технологии" (Java с меньшим количеством синтаксических помех, закрытий, неизменности, FP, черт, одноэлементных объектов, отличной обработки XML, вывод типа и т.д.), который все еще работает на JVM (и, предположительно, на .NET CLR), и не требует изменения инструментов сборки, инфраструктуры сервера, библиотек, IDE и т.д. Большинство ката, которых я видел, были забавными, но не "реальными" - математическими задачами, такими как Project Euler и т.д. Они не кажутся подходящими, поскольку мы пытаемся изучить его использование в качестве практического, реального языка, который люди могли бы использовать для взлома и работы, а также потому, что люди не обязательно будут слишком хорошо знакомы либо с более глубокие части синтаксиса Scala или обязательно концепций функционального программирования.
Итак, есть ли у кого-нибудь более практичные, повседневные ката, а не арифметические "решения проблем"? Katas, то есть, может проверить, могут ли язык, библиотеки и инструменты удовлетворять варианты использования фактического ежедневного программирования, которое большинство людей должны делать, а не тестировать. (Не то, чтобы непрактичные не были забавными, но просто не подходят для того, что меня попросили запустить.)
Если я не могу найти хорошие примеры, я думаю, что было бы полезно попробовать что-то вроде библиотечного каталога - это событие для программистов, которые в первую очередь работают над созданием инфраструктуры для университетов (и в образовании и культуре - музеи, галереи, школы, библиотеки и т.д.). Это немного скучно, хотя, но это то, что участники работают в повседневной жизни. Любые предложения?