Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Функциональное программирование

02.12.2019, 13:59. Показов 6749. Ответов 100
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Читал или слышал, что те, кто выучил ООП, потом не могут изучить функциональное программирование. Достаточно ли будет изучить функциональное программирование через Python или все равно надо учить другой язык для его усвоения?
На данный момент имею следующий план действий. Изучение структурного программирования по книге с примерами и задачами для тренировки "Python. Введение в программирование" Светланы Шапочниковой". Она дала мне исходный код к книге, к тем примерам, к которым он был. А возможно и по другим книгам, где с ООП не перемешиваются уроки. Уже некоторые учебные курсы на видео и некоторым статьям и отдельные главы из книг изучал, однако от и до с задачами и написанием примеров по памяти знания не закреплял.
Затем изучение функционального программирования, про что задал вопрос. Дополнительно поинтересуюсь лучшими учебными материалами на эту тему.
А затем уже изучение ООП, которое в теории уже изучал по разным видео. Так как не подкреплял практикой, особо сильно не запомнил.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2019, 13:59
Ответы с готовыми решениями:

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

Работа с БД и функциональное программирование
Здравствуйте! Ситуация такова. По гайдам на ютубе написано приложение, своего рода приложение-копилка, которая имеет функции ввода и...

Пример программы (функциональное программирование и лямбды)
Здравствуйте. Необходим код какой -либо программы хорошо иллюстрирующей полезность функционального программирования и лямбда функций. Она...

100
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
09.12.2019, 15:23
Студворк — интернет-сервис помощи студентам
supmener, нет. Просто будет для вас как новый язык.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
09.12.2019, 15:34  [ТС]
А что легче и полезней изучать, Scala или F#?
0
Эксперт Python
 Аватар для dondublon
4659 / 2079 / 366
Регистрация: 17.03.2012
Сообщений: 10,199
Записей в блоге: 6
09.12.2019, 16:18
supmener, ну и вопросики у вас.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
09.12.2019, 17:17  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
насчёт Хаскеля вспомнил. Конечно же, "Изучай Haskell ради добра", я её даже видел у коллеги на столе.
Ещё есть книжка
Изучай Erlang во имя добра
Erlang похуже для изучения и использования, чем которые обсуждались?
0
Эксперт Python
 Аватар для dondublon
4659 / 2079 / 366
Регистрация: 17.03.2012
Сообщений: 10,199
Записей в блоге: 6
09.12.2019, 17:29
supmener, что значит хуже-лучше? Тут во многом субъективно.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
09.12.2019, 17:34  [ТС]
Для меня важно, чтобы изучалось легче и быстрее.
0
Эксперт Python
 Аватар для dondublon
4659 / 2079 / 366
Регистрация: 17.03.2012
Сообщений: 10,199
Записей в блоге: 6
09.12.2019, 17:46
supmener, запрос непонятен. Легче и быстрее - вообще ничего не изучать.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
09.12.2019, 18:49  [ТС]
Нашел разную литературу по несколько десятков страниц, пока не листал. Может кто то прошел уже этот путь и может посоветовать, на основе какого учебного пособия быстро выучить функциональное программирование? Если несколько десятков страниц вложат в меня знания, как в других книгах по несколько сотен, то такой вариант почему бы не попробовать.
0
Эксперт Python
 Аватар для dondublon
4659 / 2079 / 366
Регистрация: 17.03.2012
Сообщений: 10,199
Записей в блоге: 6
09.12.2019, 19:01
supmener, тут ведь как: меньше учишь - меньше знаешь. Впрочем, как и в любой другой области
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
09.12.2019, 19:32  [ТС]
Ещё должен учесть типизацию. Где она безопаснее и вот по такому примеру посмотреть насчет других языков:
Haskell - Статическая | Сильная | Неявная
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.12.2019, 06:08  [ТС]
https://iso.ru/ru/press-center/journal/1756.phtml

http://iso.ru/ru/press-center/journal/1825.phtml

http://iso.ru/ru/press-center/journal/1826.phtml

Ресурсы
Библиотека Xoltar toolkit, написанная Брином Келлером и включающая модуль functional, значительно расширяет возможности ФП на Python. Поскольку модуль functional написан на чистом Python, все, что он делает так или иначе уже возможно в Python. Но Келлер создал очень удачный комплект расширений, предоставлющий большую мощность при компактности определения. Библиотеку можно найти по адресу:
http://sourceforge.net/projects/xoltar-toolkit

Добавлено через 16 минут
Хотел написать автору. Узнать, совместимо ли с Python 3, только не могу понять, какой емайл адрес скрывается в описании
or email (who lives at xoltar.org? Maybe xoltar?)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.12.2019, 10:12
Последний релиз
June 2001 Release

I'm happy to announce the availability of the June 2001 release of the
Xoltar Toolkit.

New in this release:

Functional.py - support for functional programming in Python - version 1.1
Lazy.py - support for lazy expressions and lazy lists (tuples) - version 0.8
Тогда ещё третьего питона не существовало.

Добавлено через 1 минуту
Чем страдать из-за функционального программирования, почитай лучше документацию/учебник/статьи по numpy - пользы больше будет.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.12.2019, 11:33  [ТС]
https://pypi.org/search/?q=functional+programming

Добавлено через 59 минут
На Хабре есть статья
15 июля 2016 в 16:31
Библиотека f для функционального программирования в Питоне

Добавлено через 8 минут
http://old.pynsk.ru/posts/2015... thon-fnpy/
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.12.2019, 11:38
https://habr.com/ru/post/479238/
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.12.2019, 11:46  [ТС]
И эти два варианта дополнений для функционального программирования - это не функциональное программирование на самом деле? Хотел поправить ссылку на статью на ссылку на видео в ней в моем последнем посте, только не успел, боюсь что админ удалит на сторонний ресурс линк.
0
Эксперт Python
 Аватар для dondublon
4659 / 2079 / 366
Регистрация: 17.03.2012
Сообщений: 10,199
Записей в блоге: 6
10.12.2019, 11:58
supmener, повторный вопрос. Чего вы вообще хотите?

Ради чего пытаетесь найти инструмент для прикручивания ФП к Питону? Без общих навыков ФП любые инструменты всё равно бесполезны.

Я бы понял, если б у вас была такая ситуация, когда в голове есть навыки ФП, есть любовь к нему и желание писать функционально, но проект нужно писать именно на Питоне. Тогда да. Но это очень редкая ситуация и явно не ваша.

Добавлено через 8 минут
supmener, вот кстати да, почитайте по ссылке от Рыжий Лис. Цитата:
И да, заметьте, что язык и там и там используется один и тот же, вся разница только в подходе.
Чтобы писать в функциональном стиле, по крайней мере поначалу - вам не понадобится особых инструментов.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.12.2019, 12:07
Мне больше понравилась цитата
Функциональная программа — программа, состоящая из чистых функций.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.12.2019, 12:54  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
supmener, повторный вопрос. Чего вы вообще хотите?
Ради чего пытаетесь найти инструмент для прикручивания ФП к Питону? Без общих навыков ФП любые инструменты всё равно бесполезны.
Я бы понял, если б у вас была такая ситуация, когда в голове есть навыки ФП, есть любовь к нему и желание писать функционально, но проект нужно писать именно на Питоне. Тогда да. Но это очень редкая ситуация и явно не ваша.
Сейчас думаю, на самом деле возможно буду изучать после основ Python C# и как делать сайты на нем или вариацию Оберона. А также хочется по быстрому изучить Tcl. Перед этим всем хочется узнать, что такое функциональное программирование. При этом не хочется изучать дополнительный язык, если этим пользоваться на самом деле не буду и надо потратить время на основательное изучение С# или варианта Оберона или возможно Ada.
0
Эксперт Python
 Аватар для dondublon
4659 / 2079 / 366
Регистрация: 17.03.2012
Сообщений: 10,199
Записей в блоге: 6
10.12.2019, 13:39
supmener, вас кидает из стороны в сторону, и вы постоянно ищете какие-то инструменты, с уклоном в никому не нужную экзотику.
Потому что нет цели. Если есть цель - под неё уже можно целенаправленно искать инструмент.
Зачем вам питон, C#, ада и прочие обероны? Что в итоге-то хотите?

Чтобы "делать сайты" - в первую очередь надо javascript. И если бы вы спросили, "что надо изучать, чтобы делать сайты" - вам бы ответили.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.12.2019, 15:04  [ТС]
javascript
Это то, на чем хочу делать сайты в последнюю очередь. На PHP писать тоже не хочу, только устанавливаю иногда что то готовое. Язык подбирал по критериям: +Безопасная +Статическая +Сильная +Явная типизация.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2019, 15:04

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

Функциональное программирование
Суть моего задания: найти локальный максимум в вручную заданном массиве. Я написал код в императивном виде, а нужно чтобы он был в...

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

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

Функциональное программирование
Изучаю функции на python, необходима ваша помощь. Что не так в коде? Где? Почему? Зачем? Прошу не применять ООП и классы, хочу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал Материалы для обсуждения с МГСУ · 2026 Рисунки внутри приложенного ворд файла. Что за. . .
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно» Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую: Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий? Да, такие данные есть, и они хорошо описаны и в российской,. . .
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энергоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерированы
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru