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

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

02.12.2019, 13:59. Показов 6552. Ответов 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru