Hoes снижает производительность LPP и OCaml? [закрыто]

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

Я программирую OCaml с 1998 года, и хотя я и не пытался точно это измерить и даже точно определить, какую производительность я бы хотел измерить, я уверен, что я более продуктивен с OCaml, чем с более классическим языки, которые я знаю, как C или Python. Я так думаю, потому что компилятор настолько хорош в том, чтобы ловить мои ошибки, что только умные ошибки попадают в финальную программу, но их обычно легко найти, например, часть логической части, очевидно, неправильная или системные ресурсы неправильно обрабатываются. Я никогда не инвестировал в изучение отладчика OCaml - который, кстати, может вернуться назад в то время, потому что я никогда не чувствовал, что мне нужно его использовать. Язык имеет модульную систему, позволяющую обобщать структуры с помощью functors и препроцессор camlp4, который можно использовать для расширения языка, например, для реализации автоматической сериализации значений.

Это, конечно, то, чего нет у Lisp, но я попробовал Slime в Emacs и, похоже, включил всемогущий отладчик и проводник кода. Но у Lisp есть макросы.

К сожалению, мои знания в Lisp почти равны нулю - я общался с ним около одного дня - и поэтому я не могу сравнивать макросы с camlp4

  • Макросы Lisp намного проще писать, чем расширения camlp4.
  • Макросы Lisp гораздо проще использовать в качестве модулей или расширений camlp4. Функторы, используемые для реализации функциональности, аналогичной чертам , довольно неуклюжие, многословные и требуют необычных идиосинкратических вызовов: с другой стороны, макросы Lisp выглядят как что-то еще в Lisp (S-выражения ).
  • Макросы Lisp не поднимают инженерную проблему, они принадлежат пакету, точка. Функторы действительно поднимают инженерные проблемы, потому что имена типов получают псевдонимы, что вызывает недоумение.

(Как примечание, мне кажется, что Lisp легче начать, чем OCaml, по крайней мере, для группы квантовых физиков, желающих присоединиться к проекту.)

Может ли кто-нибудь сравнить частоту производительности OCaml и Lisp (выбрать тот, который вы хотите)?

7 голосов | спросил user40989 25 Jam1000000amSat, 25 Jan 2014 06:47:24 +040014 2014, 06:47:24

0 ответов


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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132