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

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

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

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

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

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

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

100
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
12.12.2019, 09:58
supmener, твоё каждое последующее предложение противоречит предыдущему...
то, что эти аддоны используют жс, тебя не смущает?)

ты действительно хочешь сделать что-то стоящее в вебе, не используя жс? Ну, удачи. Расскажешь, как оно)
0
Эксперт .NET
 Аватар для Usaga
14353 / 9456 / 1360
Регистрация: 21.01.2016
Сообщений: 35,650
12.12.2019, 09:58
Цитата Сообщение от supmener Посмотреть сообщение
То, что хочу сделать, должно работать на формах.
И какая цель выключения JS'а?
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
12.12.2019, 09:59
Цитата Сообщение от Usaga Посмотреть сообщение
И какая цель выключения JS'а?
сделать хреновую, никому не интересную статическую страницу, наверно
0
Эксперт .NET
 Аватар для Usaga
14353 / 9456 / 1360
Регистрация: 21.01.2016
Сообщений: 35,650
12.12.2019, 10:00
m0nte-cr1st0, а я так понял, что у него какая-то мания выключать и запрещать всё, что он использовать не собирается))
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
12.12.2019, 10:03
Usaga, антижсник

Добавлено через 44 секунды
И перед тем, как юзать ФП в вебе, подумайте (почитайте), для чего вообще оно предназначено...
0
5044 / 1071 / 149
Регистрация: 29.01.2013
Сообщений: 6,255
12.12.2019, 10:30
m0nte-cr1st0, так он почитал. Только не серьёзные статьи идеологов ЯП (они же априори ошибаются!), а какую-то статейку за 11-й год, которую писал манагер и читало полтора человека (ведь они не могут ошибаться!!).
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
12.12.2019, 10:33
И да, в том же питоне уже неплохо реализовано фп. Хочешь чего-то большего - хаскель. Но подумай ещё раз, нужно ли оно и насколько оно востребовано... Особенно в вебе.
0
Эксперт Python
 Аватар для dondublon
4658 / 2078 / 366
Регистрация: 17.03.2012
Сообщений: 10,191
Записей в блоге: 6
12.12.2019, 10:35
Цитата Сообщение от supmener Посмотреть сообщение
То, что хочу сделать, должно работать на формах.
Вот попробовал, Google поиск работает.
Опять ответ об инструментах. А что вы хотите, если мысленно чуть подняться над уровнем инструментов? Что вами движет?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
16.12.2019, 22:59  [ТС]
Из книги автора John Harrison, Джон Харрисон Введение в функциональное программирование 1997 год.
Для тех, кто использовал императивное программирование, переход к функциональному будет неизбежно тяжёл, независимо от избранного подхода.
0
Эксперт .NET
 Аватар для Usaga
14353 / 9456 / 1360
Регистрация: 21.01.2016
Сообщений: 35,650
17.12.2019, 08:26
Из набора мудростей Usaga:

Для тех, кто освоил императивное программирование, переход к функциональному может и не потребоваться. А тем, кто только разговоры разводит, а сам дальше 2 + 2 не ушёл, что императивное, что функциональное - один фиг и без толку.
3
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
09.01.2020, 22:34  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Потому я и спрашиваю, чего вы хотите, от этого зависит дальнейшая траектория обучения. Если "писать сайты", то вот вам ответ мира - JS. Не голый, конечно, нужны ещё фреймворки + HTML. Если этот ответ вас не устраивает, если вы - ну что ж могу поделать? Но будет забавно, когда вы придёте устраиваться на работу "писать сайты" без JS.
А можно ли при этом использовать Flow, в том числе при функциональном программировании на Javacript?
0
Эксперт .NET
 Аватар для Usaga
14353 / 9456 / 1360
Регистрация: 21.01.2016
Сообщений: 35,650
10.01.2020, 07:24
supmener, можно ли с JS использовать тулзу разработанную для JS?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.01.2020, 09:32  [ТС]
Теоретически думаю, что можно, а насчет практического опыта хотел узнать.
0
Эксперт .NET
 Аватар для Usaga
14353 / 9456 / 1360
Регистрация: 21.01.2016
Сообщений: 35,650
10.01.2020, 12:02
supmener, практически, полезным оказывается использование TypeScript.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.01.2020, 13:53  [ТС]
Это в контексте С# имеете в виду или PHP, Java и Python тоже?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
10.01.2020, 13:54
Цитата Сообщение от supmener Посмотреть сообщение
Это в контексте С# имеете в виду или PHP, Java и Python тоже?
Речь шла о JS, при чем тут все остальное?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.01.2020, 13:56  [ТС]
Имею в виду, когда JS одновременно с каким то из этих языков программирования используется для возможности обновлять элементы страницы без перезагрузки.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
10.01.2020, 14:02
supmener, со стороны клиента все равно, на чем написана серверная часть.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.01.2020, 14:13  [ТС]
То есть хорошо можно писать не только на TypeScript, а также и на Javascript+Flow или не совсем так?
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.01.2020, 14:49
TypeScript это то, что транслируется в конечном итоге в чистый JS.
Flow - это .... а что вы понимаете под этим? Есть Flow - как библиотека от Facebook для проверки статически аннотированного js кода.
Есть Flow как язык программирования, который компилируется или в native code или ... в JS.

В любом случае, в конечном итоге браузер будет обрабатывть девственно чистый нативный JavaScript (из начального TypeScript\CoffeeScript\Dart и т.д.). Просто потому что других языков он не знает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.01.2020, 14:49

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
100
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru