Haskell:
1: он работает в Linux, Windows и OS X, во многих случаях без изменений в исходном коде.
2: сгенерированы собственные двоичные файлы.Нет ВМ.
3: Полная поддержка Unicode.Поддерживаются все варианты UTF.
4: Полная поддержка потоков, плюс, если вы хотите только распараллеливание, вы можете использовать «par» со 100% гарантией того, что это влияет только на затраченное время, а не на семантику.
5: так же быстро, как C, хотя некоторые настройки могут потребоваться, требуемые навыки в настоящее время довольно неясны, и, очевидно, незначительные изменения могут оказывать влияние на несколько порядков.
6: Стандартная библиотека включена, и«Hackage» имеет гораздо больше пакетов, включая ряд библиотек синтаксических анализаторов.
7: дружественное сообщество по IRC (#haskell) и здесь.
Редактировать: По пунктам «приятно иметь»:
1: Haskell - бескомпромиссно чистый функциональный язык.
2: Он обычно хорошо манипулирует строками, с регулярными выражениями, если они вам нужны.Как кто-то сказал в последующем комментарии, остерегайтесь эффективности встроенного типа «String» (он представляет собой строку в виде связанного списка символов), но библиотеки ByteString и Text решат эту проблему за вас.
3: трудно ли учиться?Это далеко не так сложно, как в C ++, и, вероятно, намного проще, чем в Java или, может быть, в Python.Но его чисто функциональный характер означает, что он сильно отличается от императивных языков.Проблема заключается не столько в изучении Хаскеля, сколько в том, чтобы отучиться от обязательных моделей мышления.