OCaml и Scheme для разработки игр

Это вопрос, более ориентированный на особенности языка, а не на кодирование.

Не могли бы вы сказать мне, какой язык лучше (OCaml или Scheme??) использовать для базовой разработки игр?

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

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

Любые входы приветствуются.

Спасибо.


person JJunior    schedule 29.11.2010    source источник


Ответы (1)


И OCaml, и Racket (схема PLT) имеют привязки OpenGL. Однако похоже, что у Racket нет привязок SDL, что может быть важно для вас, а может и не быть.

Racket использует JIT-компилятор, OCaml может быть скомпилирован в собственный код или байтовый код (и для OCaml есть пара JIT-компиляторов).

OCaml быстрее, чем Racket, в большинстве тестов Languages ​​Benchmark Игра.*

Лично я бы выбрал OCaml. Он может быть скомпилирован в собственный код, выполняется быстрее и имеет привязку к SDL (который, среди прочего, обеспечивает ввод, звук и буферизованную 2D-графику).

Другой вариант, который стоит рассмотреть, — это F#, который является еще одним диалектом ML. F# может использовать преимущества платформы XNA. Однако XNA ограничит вас Windows (насколько я понимаю, F # можно использовать только в dll на XBox; есть реализации Mono XNA, но я не уверен, насколько они полны).

  • Эталонная игра может дать вам лишь приблизительное представление об относительной эффективности языковой реализации. Игра намного сложнее, чем тесты, используемые в эталонной игре.
person Niki Yoshiuchi    schedule 29.11.2010