Сведения о вопросе

rjevskii

13:18, 7th August, 2020

Теги

Что такое хороший начальный текст по функциональному программированию?

Просмотров: 500   Ответов: 15

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

Так что же является хорошей отправной точкой? Моя цель состоит в том, чтобы иметь возможность использовать функциональный язык программирования для решения простых задач за 6 месяцев или около того, а также возможность переходить к более продвинутым темам, распознавать, когда функциональный язык является правильным инструментом для работы, и использовать язык для решения большего количества проблем в течение 2-3 лет. Мне нравятся книги, в которых много примеров, но также есть проблемы, над которыми нужно работать. Существует ли такая вещь для функциональных языков?



  Сведения об ответе

ITSME

06:05, 13th August, 2020

Маленький интриган учит рекурсии очень хорошо, и это весело и просто читать.

Мне также понравился язык программирования Scheme для более широкого введения в язык.


  Сведения об ответе

dump

17:39, 29th August, 2020

Попробуйте Реальный Мир Haskell . Это бесплатно в интернете.


  Сведения об ответе

FAriza

16:54, 7th August, 2020

SICP-это великая книга.

Это, вероятно, моя предвзятость,но я думал, что ocaml было довольно легко попасть. У вас есть возможность программирования в нескольких различных стилях, пока вы не будете полностью комфортно себя чувствовать. Я разместил кучу ссылок на Haskell и Ocaml ссылок, которые являются книгами, с примерами и так далее, которые кажутся вам подходящими.

Если вы предпочитаете Lisp, вы можете попробовать выполнить 99 задач в Lisp (что вы можете сделать на любом языке, на самом деле), или вы можете посмотреть лекции от людей, которые написали SICP.

Далее по пути, получите доступ к "чисто функциональным структурам данных", поскольку это будет входить в жесткий глубокий дизайн и соображения, которые вы должны учитывать в функциональных языках-он использует ML (который ocaml производный от).


  Сведения об ответе

DAAA

10:05, 25th August, 2020

Я очень рекомендую "On Lisp" от Пола Грэма.

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

Я часто думал, читая эту книгу: это просто язык, содержащий именно те функции, которые я когда-либо хотел в других (нефункциональных) языках, но так и не получил. :-( И это именно та книга, чтобы ее выучить, всегда понятная, иногда даже забавная!

Вы можете получить его бесплатно на сайте автора !


  Сведения об ответе

LIZA

10:34, 12th August, 2020

Ознакомьтесь с введением в функциональное программирование . Он предлагает другую перспективу.


  Сведения об ответе

COOL

03:46, 7th August, 2020

Мне очень нравится “Haskell: The Craft of Functional Programming” Томпсона, потому что он хорошо написан и Haskell позволяет легче начать, чем другие функциональные языки, будучи полностью чистым (в отличие от Lisp или Scheme).


  Сведения об ответе

LAST

05:04, 26th August, 2020

Поскольку существует множество различных функциональных языков программирования, трудно рекомендовать книги. Но если вас интересует Common Lisp, недавно я читал "Practical Common Lisp" Питера Зайбеля, который вы можете проверить онлайн бесплатно , прежде чем бросить на него свои кровно заработанные деньги. Это довольно мягкое введение в CL, с большими объяснениями и тоннами примеров. Сейбел-великий писатель (пример: прочтите историю Мака), он хорошо умеет держать вас в курсе дела, и именно здесь, я думаю, падает SICP. Он просто такой сухой! Но в то время как практический Common Lisp довольно тяжелый пример, у него действительно нет проблем для работы, хотя примеры в основном предназначены для того, чтобы вы могли продолжать работать и строить на них.

Еще одна хорошая книга, на этот раз ориентированная на схему: как проектировать программы . ( В интернете ) У меня было не так много времени с этой книгой, поскольку я сам больше шепелявлю, чем интригую, но она хорошо написана, имеет хорошие объяснения и примеры, а также множество упражнений для работы. Это кажется довольно популярным в толпе схемы.


  Сведения об ответе

JUST___

22:43, 29th August, 2020

Руководство по схемам и связанное с ним программное обеспечение-серьезно хороший материал

http://www.schemers.com/tsg.html


  Сведения об ответе

qwerty101

08:26, 29th August, 2020

Я нашел маленького интригана отличным, отличным введением в функциональное программирование. Он полностью основан на простых примерах размера укуса, которые строятся по мере продолжения книги.


  Сведения об ответе

ASER

04:58, 25th August, 2020

Я учился у Джеффри Уллмана элементам программирования ML, что довольно хорошо. Он теряет очки за то, что является примерно стандартным ML, когда OCaml, F#, и Haskell (по-видимому) более популярны.


  Сведения об ответе

dump

07:44, 15th August, 2020

Я считаю, что чисто функциональные структуры данных Криса Окасаки стоит посмотреть.

FYI http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf


  Сведения об ответе

KOMP

09:54, 23rd August, 2020

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

Если вы ищете хорошую книгу по функциональному программированию, я бы рекомендовал "Functional Programming: Practice and Theory" Брюса Дж.Макленнана.
Однако требуется, чтобы вы освежили свою теорию множеств и логику, прежде чем давать ей чтение. Он включает примеры на LISP, Haskell и других языках.


  Сведения об ответе

DINO

21:36, 22nd August, 2020

  Сведения об ответе

dumai

03:21, 17th August, 2020

Если у вас есть опыт работы с .NET, эксперт #F -это хорошо.

F# происходит от OCaml. Lisp является более чистым, поскольку функциональные языки идут.


  Сведения об ответе

pumpa

22:01, 10th August, 2020

Я слышал много хорошего о функциональном программировании Haskell, но я также нашел этот список книг по функциональному программированию в amazon, которые могут быть вам полезны.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться