Найти - Пользователи
Полная версия: Функциональное программирование и python
Начало » Python для новичков » Функциональное программирование и python
1 2
guranvir
Важная парадигма программирования. Довольно часто используется в ИИ. Отсюда возникло желание ознакомится и изучить эту парадигму программирования. Но есть проблема: учебные пособия ориентируются в основном на Sheme,Prolog,Haskell. Языки бесспорно достойные , но все ж как то хотелось бы не переходить в неизведанные миры с уютного Python. Google подсказывает такие статьи как: http://www.ibm.com/developerworks/ru/library/l-prog/ А хотелось бы узнать, есть ли какие то учебные материалы(книги, лекции) по ФП на базе Python или все ж придется обращаться к “Миру Lisp”?Странно если нет,ведь немало концепций от ФП в python присутствует и те же lambda функции, и reduce с map на пару, рекурсия с ленивыми вычислениями то же не обижена питоном
guranvir
а ну и конечно из материалов еще вот: http://habrahabr.ru/blogs/python/50015/
Evgeny
>>хотелось бы не переходить в неизведанные миры с уютного Python

Ну и напрасно. Изучение и приминение этих языков здорово чистит мозги от шаблонов, привитых всякими там си и паскалями, после чего и на том же питоне вы будете работать на порядок качественнее
Isem
Evgeny
Изучение и приминение этих языков здорово чистит мозги от шаблонов, привитых всякими там си и паскалями, после чего и на том же питоне вы будете работать на порядок качественнее
Чем это вам так си с паскалем не угодили? Если у кого-то и есть в голове одни шаблоны, то си и паскаль тут вообще ни при чем.
Хотя это оффтоп и тема не имеет перспективы. Но, тем не менее, восхваляя Питон или что-то еще, не нужно унижать другие языки программирования, даже если вы их очень хорошо знаете.
Evgeny
Да не то, чтобы не угодили. Си, например, я регулярно использую.

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

А изучать функциональное программирование имхо нужно начинать все же с Хаскеля.
Isem
В общем-то, чтобы понять парадигму функционального программирования вовсе не нужно изучать целый язык программирования. Скорее наоборот, язык программирования - это уже вторично. Ведь программирование - это не то же самое, что знание языка программирования. Итого, у меня получилось 6 однокоренных слов “программирование”.
regall
Evgeny
Ведь у нас обычно как раз начинают обучение программированию именно с си или с паскаля, потом трудно перестраиваться.
Гораздо труднее перестроится с Python назад =).
Zubchick
Собственно то что вы прочитали это наверно и все. Возможности показаны. Но примеров не хватает.

В питоне фп-возможности кастрированны порядочно. Чтобы сложилось хорошее впечатление о ФП рекомендую книгу sicp. Если сильное отторжение лисп-семейства, то тогда возьмите любой из ML-образных языков (хаскел, окамл, скала и тп). Но честно говоря, я не знаю учебников с примерами на этих языках, а без нормальных примеров побороть императивный склад ума не просто :) Если решитесь то тогда спросите аналитиков на ЛОРе, они подскажут учебники.
guranvir
Zubchick и остальным спасибо! про sicp спасибо, сам то же в курсе, ну значит не зря ей интересовался. Да вобщем никакого отвращения и нет,значит познакомимся с Lisp и нет вопросов
PooH
Кстати, курс sicp перевели на питон, должно быть и новые материалы где-то лежат.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB