Эрланг: делает хорошую работу - PullRequest
4 голосов
/ 21 января 2009

Я немного поработал над функциональным программированием, и у меня есть пара онлайн-ссылок, поэтому я нахожу базовое программирование на Erlang довольно простым.

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

Кто-нибудь может порекомендовать какие-либо ресурсы, которые охватывают хорошее, эффективное, хорошо разработанное функциональное программирование?

спасибо!

Ответы [ 2 ]

7 голосов
/ 21 января 2009

Обязательно попробуйте взять книгу Эрланг:
http://www.pragprog.com/titles/jaerlang/programming-erlang

Первый раздел книги доступен бесплатно онлайн и станет отличным компаньоном, когда вы только изучаете язык:
http://erlang.org/download/erlang-book-part1.pdf

Если вы ищете что-то более продвинутое или хотите узнать советы и рекомендации по языку / OTP, я бы порекомендовал скринкасты «Erlang на практике»:
http://www.pragprog.com/screencasts/v-kserl/erlang-in-practice
Несмотря на то, что они стоят 40 долларов, это высококачественные скринкасты, и я считаю, что стоит денег.

1 голос
/ 21 января 2009

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

Я думаю, что основные правила:

  • делает короткие и удобочитаемые функции
  • сохраняйте количество параметров, членов кортежа, параметры записи и другие низкие значения (менее 5) - структурируйте свои данные
  • делает и отменяет мысли в одной и той же функции - делает безопасные функции - избегает, чтобы другие стреляли в себя
  • ПОЦЕЛУЙ - Сохраняй это простым и глупым (глупо не значит глупый, но не слишком умный)
...