erlang- все статьи тега


Предпочтительнее ли предоставить библиотеку C для Elixir / Erlang, или реализовать в Erlang/Elixir? [закрытый]

Мой фон в Perl / Python / node и немного Ruby. Я никогда раньше не использовал языки виртуальных машин BEAM. В Perl / Python / Node / Ruby, если бы я хотел обрабатывать задачи "более низкого уровня" - интенсивные вычисления, нуждающиеся в доступе к потокам или, более часто, обертывание библиотеки C-я бы написал что-то в C. Elixir/Erlang, очевидно, имеет большой параллелизм в виде процессов Erlang и очень низкую задержку, устраняя большую часть этой потребности. Так что если бы у меня была би ...

Хорошие ресурсы по использованию функционального программирования в разработке игр? [закрытый]

Я довольно новичок в этой парадигме функционального программирования, но пока она мне нравится. Поскольку я занимаюсь разработкой игр, я хочу попробовать это в написании некоторых игр в чисто функциональном стиле программирования. Я не возражаю против языка-будь то Erlang, Haskell, Lisp или даже Ruby (я обнаружил, что он поддерживает функциональные черты программирования). Ну, очевидно, что для изучения функционального программирования (на самом деле, чего угодно) лучшим советом было бы просто ...

Сравнение скорости с проектом Эйлера: C vs Python vs Erlang vs Haskell

я взял #12 С Проект Эйлера как упражнение по программированию и сравнить мои (конечно, не оптимальные) реализации в C, Python, Erlang и Haskell. Чтобы получить более высокое время выполнения, я ищу первое число треугольника с более чем 1000 делителями вместо 500, как указано в исходной задаче. результат следующее: C: lorenzo@enzo:~/erlang$ gcc -lm -o euler12.bin euler12.c lorenzo@enzo:~/erlang$ time ./euler12.bin 842161320 real 0m11.074s user 0m11.070s sys 0m0.000s Python: lorenzo@e ...

Как получить номер версии выпуска Erlang из оболочки?

многие программы возвращают свой номер версии с помощью команды: $ program --version program (platform info) v1.2.3 это полезно для написания сценариев установки или обслуживания программы, а также некоторых других контролируемых магии автоматизации от системных администраторов и друзей. как легко получить номер версии для Erlang (OTP)? в сети вот некоторые неудовлетворительные решения ([1] и другие учебники / Erlang документация): эмулятор $ erl 1> erlang:system_info(otp_release). ...

Почему вы решили "против" использования Эрланга?

вы действительно "пробовали" (значит запрограммированы, а не просто читали статью об этом) Erlang и решили отказаться от него для проекта? Если да, то почему? Кроме того, если вы решили вернуться к своему старому языку или использовать другой функциональный язык, такой как F#, Haskell, Clojure, Scala или что-то еще, это тоже считается и указывает, почему. ...

Как общая память и передача сообщений обрабатывают большие структуры данных?

глядя на подход Go и Erlang к параллелизму, я заметил, что они оба полагаются на передачу сообщений. этот подход, очевидно, облегчает необходимость сложных блокировок, потому что нет общего состояния. однако рассмотрим случай, когда многим клиентам требуется параллельный доступ только для чтения к одной большой структуре данных в памяти-например, массив суффиксов. мои вопросы: будет ли использование общего состояния быстрее и использовать меньше памяти, чем передача сообщений, поскольку бло ...

Процесс Erlang против потока Java

Я читаю книга Саши Юрича "эликсир в действии", и в первой главе Он говорит: процессы Эрланга полностью изолированы друг от друга. Они делятся нет памяти, и сбой одного процесса не вызывает сбоя другого процессы. разве это не верно и для Java-потоков? Я имею в виду, когда поток Java падает, он тоже не разбивает другие потоки-особенно, если мы смотрим на потоки обработки запросов (давайте исключим main нить из этой дисукции) ...

Смешивая Эрланг и Хаскель

Если вы купились на парадигму функционального программирования, скорее всего, Вам нравятся как Эрланг, так и Хаскелл. Оба имеют чисто функциональные ядра и другие преимущества, такие как легкие нити, которые делают их хорошо подходящими для многоядерного мира. Но есть и некоторые отличия. Erlang-это коммерчески проверенный отказоустойчивый язык со зрелой моделью распределения. Он имеет, казалось бы, уникальную особенность в его способности обновить свою версию во время выполнения с помощью г ...