Что действительно более производительно? Haskell или OCaml [закрыто]

Я потратил последние 18 месяцев на то, чтобы овладеть функциональным программированием, начиная с изучения OCaml, а в течение нескольких недель - с Haskell. Теперь я хочу сделать следующий шаг и реализовать какое-нибудь реальное приложение: простой редактор ландшафта в реальном времени. Я написал множество движков рендеринга ландшафта в реальном времени, так что это знакомая тема. И используемые рекурсивные алгоритмы и структуры данных кажутся очень подходящими для функциональной реализации.

Поскольку это приложение реального времени, я, естественно, ищу лучшую производительность, которую я могу получить. Некоторые (ИМХО, довольно раздражающие) сторонники OCaml довольно часто выступают против того, чтобы Haskell был медленным по сравнению с OCaml или F #. Но согласно The Computer Language Benchmarks Game Haskell часто превосходит OCaml, хотя бы в относительно небольших долях - остается проблема, что этот тест берет только очень конкретные образцы.

Правильнее было бы, конечно, реализовать программу на обоих языках и потом сравнивать, но я просто не хочу выполнять двойную работу.

Но, возможно, другие люди сравнивали ли приложения в OCaml и Haskell и давали ли какие-то цифры?

55
задан Cœur 10 September 2017 в 06:21
поделиться