guranvir
Сен. 29, 2010 20:19:53
Важная парадигма программирования. Довольно часто используется в ИИ. Отсюда возникло желание ознакомится и изучить эту парадигму программирования. Но есть проблема: учебные пособия ориентируются в основном на Sheme,Prolog,Haskell. Языки бесспорно достойные , но все ж как то хотелось бы не переходить в неизведанные миры с уютного Python. Google подсказывает такие статьи как:
http://www.ibm.com/developerworks/ru/library/l-prog/ А хотелось бы узнать, есть ли какие то учебные материалы(книги, лекции) по ФП на базе Python или все ж придется обращаться к “Миру Lisp”?Странно если нет,ведь немало концепций от ФП в python присутствует и те же lambda функции, и reduce с map на пару, рекурсия с ленивыми вычислениями то же не обижена питоном
guranvir
Сен. 29, 2010 20:27:41
Evgeny
Сен. 30, 2010 11:59:33
>>хотелось бы не переходить в неизведанные миры с уютного Python
Ну и напрасно. Изучение и приминение этих языков здорово чистит мозги от шаблонов, привитых всякими там си и паскалями, после чего и на том же питоне вы будете работать на порядок качественнее
Isem
Сен. 30, 2010 12:34:12
Evgeny
Изучение и приминение этих языков здорово чистит мозги от шаблонов, привитых всякими там си и паскалями, после чего и на том же питоне вы будете работать на порядок качественнее
Чем это вам так си с паскалем не угодили? Если у кого-то и есть в голове одни шаблоны, то си и паскаль тут вообще ни при чем.
Хотя это оффтоп и тема не имеет перспективы. Но, тем не менее, восхваляя Питон или что-то еще, не нужно унижать другие языки программирования, даже если вы их очень хорошо знаете.
Evgeny
Сен. 30, 2010 13:30:52
Да не то, чтобы не угодили. Си, например, я регулярно использую.
В функциональщине, да и вообще в высокоуровневых языках надо мыслить по-другому.
Ведь у нас обычно как раз начинают обучение программированию именно с си или с паскаля, потом трудно перестраиваться.
А изучать функциональное программирование имхо нужно начинать все же с Хаскеля.
Isem
Сен. 30, 2010 13:50:09
В общем-то, чтобы понять парадигму функционального программирования вовсе не нужно изучать целый язык программирования. Скорее наоборот, язык программирования - это уже вторично. Ведь программирование - это не то же самое, что знание языка программирования. Итого, у меня получилось 6 однокоренных слов “программирование”.
regall
Сен. 30, 2010 13:50:35
Evgeny
Ведь у нас обычно как раз начинают обучение программированию именно с си или с паскаля, потом трудно перестраиваться.
Гораздо труднее перестроится с Python назад =).
Zubchick
Сен. 30, 2010 15:10:22
Собственно то что вы прочитали это наверно и все. Возможности показаны. Но примеров не хватает.
В питоне фп-возможности кастрированны порядочно. Чтобы сложилось хорошее впечатление о ФП рекомендую книгу sicp. Если сильное отторжение лисп-семейства, то тогда возьмите любой из ML-образных языков (хаскел, окамл, скала и тп). Но честно говоря, я не знаю учебников с примерами на этих языках, а без нормальных примеров побороть императивный склад ума не просто :) Если решитесь то тогда спросите аналитиков на ЛОРе, они подскажут учебники.
guranvir
Сен. 30, 2010 18:11:44
Zubchick и остальным спасибо! про sicp спасибо, сам то же в курсе, ну значит не зря ей интересовался. Да вобщем никакого отвращения и нет,значит познакомимся с Lisp и нет вопросов
PooH
Сен. 30, 2010 18:37:33
Кстати, курс sicp перевели на питон, должно быть и новые материалы где-то лежат.