Посоветуйте литературу
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.01.10 17:22
Оценка:
Здравствуйте, коллеги!

Посоветуйте литературу по функциональным языкам, желательно на русском. Lisp, Scheme, OCaml, Haskell, Nemerle — начинать думаю с лиспа, а там видно будет. А вообще, неплохо бы почитать что-то обзорное, какие возможности и различия у этих языков. Также менее интересны языки, которые существуют в основном на одной платформе — например, только .NET-овские языки интересуют менее остальных. Интересна такая литература, в которой есть какие-то примеры практического использования данных языков. Вообщем, сам пока не знаю, чего хочу

18.01.10 20:45: Перенесено модератором из 'Nemerle' — VladD2
Маньяк Робокряк колесит по городу
Re: Посоветуйте литературу
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.01.10 17:45
Оценка:
Здравствуйте, Marty, Вы писали:

M> Посоветуйте литературу по функциональным языкам, желательно на русском. Lisp, Scheme, OCaml, Haskell, Nemerle — начинать думаю с лиспа, а там видно будет. А вообще, неплохо бы почитать что-то обзорное, какие возможности и различия у этих языков. Также менее интересны языки, которые существуют в основном на одной платформе — например, только .NET-овские языки интересуют менее остальных. Интересна такая литература, в которой есть какие-то примеры практического использования данных языков. Вообщем, сам пока не знаю, чего хочу


Все что есть по Nemerle находится здесь:
http://rsdn.ru/summary/3766.xml
и здесь: http://nemerle.org/

По Лиспу есть много материалов, но качественных почти нет. Все как один написаны очень тяжело и мало понятно для начинающих.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Посоветуйте литературу
От: Temoto  
Дата: 18.01.10 18:05
Оценка:
Здравствуйте, Marty, Вы писали:

M> Здравствуйте, коллеги!


M> Посоветуйте литературу по функциональным языкам, желательно на русском. Lisp, Scheme, OCaml, Haskell, Nemerle — начинать думаю с лиспа, а там видно будет. А вообще, неплохо бы почитать что-то обзорное, какие возможности и различия у этих языков. Также менее интересны языки, которые существуют в основном на одной платформе — например, только .NET-овские языки интересуют менее остальных. Интересна такая литература, в которой есть какие-то примеры практического использования данных языков. Вообщем, сам пока не знаю, чего хочу


Что должен прочитать каждый (серьёзно), независимо от языков и предпочтений:
1) Structure and interpretation of computer programs
2) Programming Languages: Application and Interpretation

Ещё многие советуют "How to Design Programs: An Introduction to Computing and Programming", я не читал.
Re: Посоветуйте литературу
От: Курилка Россия http://kirya.narod.ru/
Дата: 18.01.10 18:50
Оценка:
Здравствуйте, Marty, Вы писали:

M> Здравствуйте, коллеги!


M> Посоветуйте литературу по функциональным языкам, желательно на русском. Lisp, Scheme, OCaml, Haskell, Nemerle — начинать думаю с лиспа, а там видно будет. А вообще, неплохо бы почитать что-то обзорное, какие возможности и различия у этих языков. Также менее интересны языки, которые существуют в основном на одной платформе — например, только .NET-овские языки интересуют менее остальных. Интересна такая литература, в которой есть какие-то примеры практического использования данных языков. Вообщем, сам пока не знаю, чего хочу



Загляни в Практику Функционального Программирования, по меньшей мере в очень неплохой обзор литературы по ФП от Алекса Отта
Re: Посоветуйте литературу
От: vshabanov http://vshabanov-ru.blogspot.com
Дата: 18.01.10 21:20
Оценка: 19 (2)
Здравствуйте, Marty, Вы писали:

M> Здравствуйте, коллеги!


M> Посоветуйте литературу по функциональным языкам, желательно на русском. Lisp, Scheme, OCaml, Haskell, Nemerle — начинать думаю с лиспа, а там видно будет. А вообще, неплохо бы почитать что-то обзорное, какие возможности и различия у этих языков. Также менее интересны языки, которые существуют в основном на одной платформе — например, только .NET-овские языки интересуют менее остальных. Интересна такая литература, в которой есть какие-то примеры практического использования данных языков. Вообщем, сам пока не знаю, чего хочу


Лучше всего, как тут уже советовали, начать с SICP. Там объясняются базовые понятия, и все учат делать с нуля руками. Хотя многого в ней нет, но для начала самое то.

Если хочется лисп -- мне в свое время Successful lisp очень понравился.

По окемлу хороша Developing Applications with Objective Caml (сейчас может что и лучше появилось, давно учил).

По хаскеллу много всего. Вроде как YAHT (Yet Another Haskell Tutorial) ничего. Я учил по какому-то первому попавшемуся тьюториалу, а затем кучу разных статей читал, в которых хаскел использовался (практически всё, более-менее интересное, в последнее время делалось на хаскеле), ну и код писал, так как-то мимоходом и научился. Главное -- не пугаться монад (пока нет навыка ловкой работы с ф-иями, ты их все равно не поймешь, а когда навык появится будешь не понимать, чего это все так этой фигни боятся) и вообще -- не пугаться, когда что-то непонятно -- это нормально, при изучении чего-то действительно нового.

Кроме вышеперечисленных, есть еще интересные языки Agda (вроде у них на сайте были более-менее ничего тьюториалы) и Coq (для него рекомендую Software Foundations от Benjamin Pierce -- отлично чистит мозг и углубляет понимание об основах программирования).

Сравнивать языки я, пожалуй, не буду -- начнется. Лучше сам посмотри на каждый.
Re[2]: Посоветуйте литературу
От: Курилка Россия http://kirya.narod.ru/
Дата: 18.01.10 21:57
Оценка:
Здравствуйте, vshabanov, Вы писали:

V>По хаскеллу много всего. Вроде как YAHT (Yet Another Haskell Tutorial) ничего. Я учил по какому-то первому попавшемуся тьюториалу, а затем кучу разных статей читал, в которых хаскел использовался (практически всё, более-менее интересное, в последнее время делалось на хаскеле), ну и код писал, так как-то мимоходом и научился. Главное -- не пугаться монад (пока нет навыка ловкой работы с ф-иями, ты их все равно не поймешь, а когда навык появится будешь не понимать, чего это все так этой фигни боятся) и вообще -- не пугаться, когда что-то непонятно -- это нормально, при изучении чего-то действительно нового.


Про Хаскель по-моему нельзя обойтись без упоминания Real World Haskell и Learn You a Haskell for a Great Good!
Re[3]: Посоветуйте литературу
От: vshabanov http://vshabanov-ru.blogspot.com
Дата: 18.01.10 22:08
Оценка: :)
Здравствуйте, Курилка, Вы писали:

К>Про Хаскель по-моему нельзя обойтись без упоминания Real World Haskell и Learn You a Haskell for a Great Good!


Да, что-то про RWH-то я и забыл. И слона тоже не приметил )
Re: Посоветуйте литературу
От: Mr.Cat  
Дата: 18.01.10 22:36
Оценка:
Здравствуйте, Marty, Вы писали:
M>Scheme
An Introduction to Scheme and its Implementation (если ссылка умрет — ищи по тайтлу — есть зеркала).
Книга, я так понял, так закончена и не была, но основные моменты описаны довольно хорошо.
Также стоит пролистать r5rs — он небольшой и написан по большей части понятным языком.
Re: Посоветуйте литературу
От: Аноним  
Дата: 18.01.10 23:58
Оценка: 1 (1)
Здравствуйте, Marty, Вы писали:

M> Здравствуйте, коллеги!


M> Посоветуйте литературу по функциональным языкам, желательно на русском. Lisp, Scheme, OCaml, Haskell, Nemerle — начинать думаю с лиспа, а там видно будет. А вообще, неплохо бы почитать что-то обзорное, какие возможности и различия у этих языков.

....
M>Интересна такая литература, в которой есть какие-то примеры практического использования данных языков. Вообщем, сам пока не знаю, чего хочу

Филд, Харрисон — Функциональное программирование
Re: Посоветуйте LISP-компилятор
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 19.01.10 00:22
Оценка:
Здравствуйте, Marty, Вы писали:

Спасибо всем за ссылки.
Маньяк Робокряк колесит по городу
Re: Посоветуйте литературу
От: Mr.Cat  
Дата: 19.01.10 01:11
Оценка:
Здравствуйте, Marty, Вы писали:
M>Lisp
Обычно советуют Practical Common Lisp.
Re[2]: Посоветуйте литературу
От: fplab Россия http://fplab.h10.ru http://fplab.blogspot.com/
Дата: 19.01.10 04:49
Оценка:
Очень хорошая подборка по Лиспу
http://www.lisp.ru
Приходиться заниматься гадостью — зарабатывать на жизнь честным трудом (Б.Шоу)
Re: Посоветуйте литературу
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 19.01.10 08:03
Оценка: +2
Здравствуйте, Marty, Вы писали:

M> Здравствуйте, коллеги!


M> Посоветуйте литературу по функциональным языкам, желательно на русском. Lisp, Scheme, OCaml, Haskell, Nemerle — начинать думаю с лиспа, а там видно будет. А вообще, неплохо бы почитать что-то обзорное, какие возможности и различия у этих языков. Также менее интересны языки, которые существуют в основном на одной платформе — например, только .NET-овские языки интересуют менее остальных. Интересна такая литература, в которой есть какие-то примеры практического использования данных языков. Вообщем, сам пока не знаю, чего хочу


По мне для начала лучше всего Introduction to Functional Programming course. Перевод на русский.

В книге рассказывается про лямбда исчисление, основы функционального программирования, есть интересные практические примеры.
Re[2]: Посоветуйте LISP-компилятор
От: yumi  
Дата: 19.01.10 14:06
Оценка:
Здравствуйте, Marty, Вы писали:

Выбирай не хочу
Если речь про Common Lisp, то рекомендую:
Clozure CL (free), Allegro CL ($$$), http://www.lispworks.com ($$$), http://www.sbcl.org/ (free) (под Windows без нативных тредов).
Lisp is not dead. It’s just the URL that has changed:
http://clojure.org
Re[2]: Посоветуйте литературу
От: yumi  
Дата: 19.01.10 14:12
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>По Лиспу есть много материалов, но качественных почти нет. Все как один написаны очень тяжело и мало понятно для начинающих.


По Common Lisp'у читал Practical Common Lisp? Написано очень легко и доступно для начинающих.
Lisp is not dead. It’s just the URL that has changed:
http://clojure.org
Re[2]: Посоветуйте литературу
От: Курилка Россия http://kirya.narod.ru/
Дата: 19.01.10 19:04
Оценка: 8 (3)
Здравствуйте, Курилка, Вы писали:

К>Загляни в Практику Функционального Программирования, по меньшей мере в очень неплохой обзор литературы по ФП от Алекса Отта


Сегодня Алекс опубликовал обновлённую версию у себя на сайте и собирается поддерживать в актуальном состоянии.
Re[3]: Посоветуйте литературу
От: VladD2 Российская Империя www.nemerle.org
Дата: 26.01.10 19:48
Оценка:
Здравствуйте, yumi, Вы писали:

Y>По Common Lisp'у читал Practical Common Lisp? Написано очень легко и доступно для начинающих.


Для начинающих — это труба. Мне с опытом немерла там почти все ясно. Но их быстрый старт даже мне показался через-чур переустроенным и плохо прокомментированным.
Потом, когда идет объяснение синтаксиса становится проще. Но начало вырубит любого кто не в теме.

Кроме того перевод поганый. Да и русский там хромает. Причем не просто опечатки, а не корректные языковые конструкции.

В общем, на безрыбье пойдет, но назвать это простым для изучения новичком я не могу.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.