Kamaelia - это проект (который я начал и продолжаю работать), целью которого является создание параллелизма как инструмента, который вы хотите использовать, а не как боль в использовании. С практической точки зрения это означает, что это в первую очередь модель без совместного использования ресурсов с моделью передачи сообщений (основанная на взгляде на мир из каналов Occam & Unix).
В основе этой цели лежит стремление сделать параллелизм простым в использовании для среднего разработчика, защищая его от более неприятных проблем, вызванных рядом подходов к параллелизму. (На слайде есть куча презентаций, объясняющих, почему и как там)
Кроме того, он предоставляет простую программную модель транзакционной памяти для ситуаций, когда необходимо обмениваться данными, и использует преднамеренно простой API.
Основная реализация Kamaelia на python, с игрушечной реализацией на Ruby & C ++. Кто-то перенес базовый подход на E, а также на Java. (хотя Java-человек исчез) (Реализация игрушек - это проверка работоспособности, идеи могут работать на других языках, если их необходимо преобразовать в локальные идиомы)
Возможно, ваш вопрос должен состоять не в том, «чему могут научиться эти языки», а в том, «чему может научиться сообщество Java, глядя в другое место?». Многие люди, которые изучают Python, являются лингвистически иммигрантами из других стран и приносят с собой свои знания других языков, и поэтому с того места, где я сижу, похоже, что Python уже ищет вдохновения для других языков.
Выбор чего-то конкретного, например, это приложение для разговора и записи - инструмент для обучения маленькому ребенку чтению и письму, основанный на перьевом вводе, распознавании рукописного ввода и синтезаторе речи - использует несколько дюжина параллельных подсистем, работающих на приемлемой скорости на одноядерном компьютере, легко может быть запущена на многоядерном компьютере. Однако причина количества одновременных подсистем не связана с «желанием сделать приложение параллельным», а больше связана с «Как сделать приложение проще в написании, расширении и обслуживании?». Тот факт, что он оказывается смущающе параллельным, является вторичным бонусом.
Есть полный учебник - Прагматический параллелизм - связанный с первой страницы. (Примечания, слайды, видео и кодовый пакет)
Модель может быть улучшена, и предложения приветствуются - жизнь была бы очень скучной, если бы мы все просто «перестали» пытаться делать лучшие инструменты - но игнорирование того, что уже существует, кажется немного ... узким. Если это кажется немного резким, пожалуйста, посмотрите на сегодняшний Дильберт .
: -)