Erlang по сравнению с OCaml (лучшая ниша для установки)

Если Ваши GPU являются всеми одинаковыми бренд, Вы смогли получать поддержку GPGPU от поставщика, или через CUDA Nvidia или через Поток ATI. AFAIK, они обеспечивают DLLs, который Вы могли использовать через P/Invoke.

19
задан 21 August 2009 в 04:39
поделиться

4 ответа

Ocaml - отличный язык, один из моих любимых, но если вас интересуют распределенные системы, я бы рекомендовал использовать Erlang, который на голову опережает другие языки FP Что касается распределенных систем (хотя есть ответвление Ocaml под названием Jocaml , которое имеет некоторые интересные аспекты).

Ocaml слабее даже при рассмотрении параллелизма, учитывая его базовую архитектуру. И у Haskell, и у Clojure истории получше, imho. (Тем не менее: как только вы получите один язык программирования FP, вы сможете довольно легко перенести фундаментальные принципы на другие языки, и они могут быть полезны в будущем. И Scala, и Clojure могут легко проникнуть в организации благодаря JVM.)

8
ответ дан 30 November 2019 в 04:54
поделиться

Я бы также подумал о том, чтобы взглянуть на F # (особенно когда VS 2010 отсутствует). Изучать новый язык намного проще и удобнее с красивой IDE. F # и OCaml очень похожи, как вы можете видеть в других потоках SO (например, здесь )

2
ответ дан 30 November 2019 в 04:54
поделиться

Если у вас есть коллега, который «действительно хорош» в OCaml, то это звучит так, как будто у вас есть отличный ресурс при условии, что он / она готов ответить на ваши вопросы. Когда есть, всегда легче учиться » - кто-то, кто знает, что вы можете задать вопросы, если застрянете.

Да, это правда, что у OCaml не самая лучшая история, когда дело доходит до параллелизма, но есть способы добиться параллелизма в OCaml (похоже, на основе вилки чтобы быть наиболее распространенным - checkout prelude.ml, который включает такие вещи, как параллельная карта: http://github.com/kig/preludeml/tree/master ). Кроме того, похоже, что параллелизм на основе акторов в Erlang действительно довольно легко воспроизвести на других языках. Может быть, вы и ваш коллега могли бы поработать над проектом по разработке библиотеки параллелизма на основе Actor для OCaml? Это даст вам хороший учебный проект, который ваш коллега, вероятно, сочтет достаточно интересным, чтобы поработать с вами ... кроме того, вы можете создать что-то полезное для всего сообщества OCaml.

Верно, что у OCaml не самая лучшая история, когда дело доходит до параллелизма, но есть способы добиться параллелизма в OCaml (наиболее распространенным кажется использование вилок - checkout prelude.ml, который включает такие вещи, как параллельное отображение: http://github.com/kig/preludeml/tree/master ). Кроме того, похоже, что параллелизм на основе акторов в Erlang действительно довольно легко воспроизвести на других языках. Может быть, вы и ваш коллега могли бы поработать над проектом по разработке библиотеки параллелизма на основе Actor для OCaml? Это даст вам хороший учебный проект, который ваш коллега, вероятно, сочтет достаточно интересным, чтобы поработать с вами ... кроме того, вы можете создать что-то полезное для всего сообщества OCaml.

Верно, что у OCaml не самая лучшая история, когда дело доходит до параллелизма, но есть способы добиться параллелизма в OCaml (наиболее распространенным кажется использование вилок - checkout prelude.ml, который включает такие вещи, как параллельное отображение: http://github.com/kig/preludeml/tree/master ). Кроме того, похоже, что параллелизм на основе акторов в Erlang действительно довольно легко воспроизвести на других языках. Может быть, вы и ваш коллега могли бы поработать над проектом по разработке библиотеки параллелизма на основе Actor для OCaml? Это даст вам хороший учебный проект, который ваш коллега, вероятно, сочтет достаточно интересным, чтобы поработать с вами ... кроме того, вы можете создать что-то полезное для всего сообщества OCaml.

но есть способы добиться параллелизма в OCaml (наиболее распространенным кажется использование вилок - checkout prelude.ml, который включает такие вещи, как параллельная карта: http://github.com/kig/preludeml/tree/master ). Кроме того, похоже, что параллелизм на основе акторов в Erlang действительно довольно легко воспроизвести на других языках. Может быть, вы и ваш коллега могли бы поработать над проектом по разработке библиотеки параллелизма на основе Actor для OCaml? Это даст вам хороший учебный проект, который ваш коллега, вероятно, сочтет достаточно интересным, чтобы поработать с вами ... кроме того, вы можете создать что-то полезное для всего сообщества OCaml.

но есть способы добиться параллелизма в OCaml (наиболее распространенным кажется использование вилок - checkout prelude.ml, который включает такие вещи, как параллельная карта: http://github.com/kig/preludeml/tree/master ). Кроме того, похоже, что параллелизм на основе акторов в Erlang действительно довольно легко воспроизвести на других языках. Может быть, вы и ваш коллега могли бы поработать над проектом по разработке библиотеки параллелизма на основе Actor для OCaml? Это даст вам хороший учебный проект, который ваш коллега, вероятно, сочтет достаточно интересным, чтобы поработать с вами ... кроме того, вы можете создать что-то полезное для всего сообщества OCaml.

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

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

3
ответ дан 30 November 2019 в 04:54
поделиться

Я думаю, что Ocaml - отличный способ начать работу с FP, а Erlang не очень сложен, если у вас есть базовые концепции FP.

Но предложение от 'aneccodeal' просто фантастическое. - то есть, если вы интересуетесь Ocaml и у вас есть друг, который уже силен в нем, обязательно разработайте для него библиотеку параллелизма (возможно, MPI).

Имейте в виду, однако, что это одно из препятствий для одновременное выполнение Ocaml связано с отсутствием параллельной сборки мусора (по крайней мере, я так читал).

6
ответ дан 30 November 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: