М.Двач / Программирование

6 Кб, 298x169
Почему функциональное программирование провалилось? 22 мая, 14:43 3460219 В конец треда | Веб

Почему функциональное программирование провалилось?

Ответы60275603936153661594616986201463037631216386564345848088488085021

2 22 мая, 15:50 2 3460275

>>3460219 (OP)
потому что программирование нужно для программистов, а не для вговнемоченых фантазеров

Ответы60284

3 22 мая, 16:00 3 3460284

>>3460275
>потому что программирование нужно для кабанчиков, а не для вговнемоченых пограммистов
пофиксил, а будь воля пограммистов то битрикс бы на хаскеле был с 1.5 фичей

4 22 мая, 18:37 4 3460393

>>3460219 (OP)
неосиляторы

5 22 мая, 19:09 5 3460416

В пизду эту лишнюю когнитивную нагрузку, когда надо копать от забора до заката

6 24 мая, 13:10 6 3461478

Потому что для функцианального программирования на лиспе и хачкеле надо быть умным знать математику и иметь трёхзначный IQ. Для императивного процедурного программирования веб-сайтов на python и js надо быть гуманитарием c IQ 80 и не капать слюной на клавиатуру, следовательно, такие кадры дешевле и их проще заменить баристами с улицы. Какой же из двух подходов будут лоббировать корпораты, интересно?

Ответы615276158861698

7 24 мая, 14:41 7 3461527

>>3461478
Какую математику нужно знать для ФП? Я слышал, что в Хаскеле используется теория категорий. Но потом оказалось, что категорий, в математическом смысле, там нет.

8 24 мая, 14:56 8 3461536

>>3460219 (OP)
Потому что стек не резиновый.

Ответы62014

9 24 мая, 15:30 9 3461588

>>3461478
Смешно сказал. В js гораздо больше функциональщины чем в любой си-подобной калосрани.

Ответы6167462551

10 24 мая, 15:33 10 3461594

>>3460219 (OP)
А Scala потеряла свою популярность? На нее джависты пересаживались.

Ответы616316253462770

11 24 мая, 16:39 11 3461631

>>3461594
Ну, она как-бы нахуй не нужна. По факту, что скэйла, что другие языки уровня кложи или окамла с эрлангом - у всех у них одна и та же проблема, а именно убогий тулинг, отсутствие стандартов и проверенная годами библиотека фреймворков, либ и прочего мидлвейра. Эрланг и Кложа гремели в середине нулевых как и Скэйла. Был Валкин со своим Эхо где НикиТонский и прочие писали на кложе и эрланге. Потом был бум скэйлы и на нее на хайпе переходили крутить бигдату через спарк или упарываться в котов и зио. У той же скэйлы до сих пор проблемы с IDE, которая краснит код и выжирает любые ресурсы. В JB целая команда в 10 человек уже больше 10 лет пилит плагин, но он бесконечно далек по уровню качества и набору фич если сравнивать с поддержкой котла или жабы.
Эрланг очень ситуативный и местечковый язык программирования, который в основном юзают как клей между модулями на сишке в телекоме. Есть элексир, который работает поверх BEAM и типа эрланг с синтаксисом руби.
Кложа лисп где не завезли норм IDE и библиотек. Вау эффекта не наблюдается.
Окамл за пределами Джейнстрит и еще парочки хфт фирм нигде не юзается.
Хаскел чисто исследовательский язык и писать на нем какой-нибудь энтерпрайз больно. Либо нужно как Зефиров со штангой приседать.

12 24 мая, 18:09 12 3461674

>>3461588
>js гораздо больше функциональщины
Какой функциональщины гораздо больше?

13 24 мая, 19:05 13 3461698

>>3460219 (OP)
Потому оно очень далеко от того как работают компуктеры. Процессор не функциональный, процессор императивный, соответственно всё нужно писать в императивном стиле - только тогда ты получаешь адекватно работающую программу.
Как будут функциональные процессоры - так все переедут на функциональные языки.

>>3461478
Ничего там сложного нет, если разобраться и надрочиться. Такое же программирование как и любое другое.

Ответы63874

14 25 мая, 10:30 14 3462010

А помните, как функциональные обиженки в 2018 году засирали борду и чаты в телеграме своими высерами-фантазиями про то, как ФП скоро всех победит? И где они все сейчас? Хуесосы, вы на месте?

265 Кб, 768x1024
15 25 мая, 10:37 15 3462014

>>3460219 (OP)
А оно не провалилось никуда. Им не пользуются просто. А не пользуются им потому что рыночек хочет девевого говна для узколобых долбоебов. Именно поэтому никто на сегодняшний день не получает белый ip, не полнимает собственную почту на своём сервере, и не выкупает домен у регистратора. На сегодняшний день все покупают хостинг у конторы, которая всю работу делает за них, предоставляя удобную панельку plesk с кнопками для управления. Гордый потребитель глубоко не копает и думает что он, стало быть сам создал свой почтовый сервер, хотя сервер был настроен до него компанией-хосттнгом, а он даже почтовые службы не нюхал. Вот такой вот мир. Продажа ненужной хуйни узколобым гоям - это основа так сказать. Кабанчик не хочет знать про искусство программирования и тонкости алгоритмов. Кабанчик хочет чтобы кнопка нажималась, а на каком говне эта кнопка работает он в душе не ебет. Поэтому на рыночке закрепляются типовые решения и готовые алгоритмы. Вот ООП это парадигма которая просто предоставляет один шаблонный подход, для решения большинства задач, вот все и дрочатся с ООП.

>>3461536
Глупость. Стек - это особенность компмлятора. К языку это не имеет никакого отношения. Можно написать функциональный язык программирования который вообще бы не использовал стековый фрейм.
Существует ЯП заточенные под рекурсию, в которых на уровне компилятора заведомо придкман обход ситуаций переполнения стека, путём удаления ненужного говна в процессе забивания онного фреймами.

Ответы6221362232

16 25 мая, 11:39 16 3462035

ФПшник это такое быдло. Не ученый-математик и не программист, а макака с выебонами.

Ответы62165

17 25 мая, 14:59 17 3462165

>>3462035
https://www.lambdadays.org/lambdadays2022/oleg-nizhnikov

А как же Олег?

18 25 мая, 16:18 18 3462213

>>3462014
> вообще бы не использовал стековый фрейм.
> путём удаления ненужного говна в процессе забивания онного фреймами.
Не понял. Ты хочешь читать программу с диска, когда стек переполняется?

19 25 мая, 16:56 19 3462232

>>3462014
>Вот ООП это парадигма которая...
Просто была пропихнута как универсальная таблетка в нужный момент, не более.

Ответы62532

20 26 мая, 00:15 20 3462532

>>3462232
ООП с паттернами и аджайлом - очень полезная идея для бизнеса, позволяет кабан кабанычу заменить ЧСВшного ботана на толпу дешевых макак-индусов и периодически выгонять их на мороз по мере выгорания.

А от функционального программирования какая ему польза? Оно наоборот повышает порог входа и потому является вредным. Комунячья зараза.

Ответы625836268763941

21 26 мая, 00:18 21 3462534

>>3461594
Scala была популярна только из-за ML фреймворка Spark. Сейчас все перешли на петухон.

Ответы62688

22 26 мая, 02:06 22 3462551

>>3461588
В js совершенно пизданутая функциональщина, которая порождает адский спагетти-говнокод. Возьми исходники любого фреймворка, ты там ни за что не разберёшься что когда и где происходит из-за адского жонглирования функциями и полного отсутствия статических типов. Это яркий пример того, как делать не надо.

По теме: она не провалилась. Её элементы вошли во все основные ЯП на достаточном уровне.

23 26 мая, 04:11 23 3462583

>>3462532
Этот прав. Работал на проекте где лид фронтенд команды угорал по хаскелю и искал только кандидатов, которые шарили в фп. С трудом нанял одного чела за год. На следующий год кабан почуял неладное и выгнал долбаеба на мороз. В течении полугода был нанят новый лид и команда из 7 человек и проект выпустили в срок

Ответы63932

24 26 мая, 10:01 24 3462687

>>3462532
>Оно наоборот повышает порог входа
Ага, особенно когда надо разобраться в иерархии на пять десятков уровней наследования, потому что макаки не слышали про композицию, и кабаныч начинает терять деньги за простой.

25 26 мая, 10:01 25 3462688

>>3462534
>Spark
>ML фреймворк
Не позорься.

Ответы62765

26 26 мая, 11:30 26 3462765

>>3462688
https://spark.apache.org/mllib/

Заткни свое гнойное ебло, обосранный скуфиндуй. Нахуй ты лезешь, если не шаришь, гандон?

Ответы62774

27 26 мая, 11:39 27 3462770

>>3461594
>А Scala потеряла свою популярность
Да. От скалы сейчас везде стараются избавиться в пользу java/kotlin или сразу пересаживаются на императивный golang.

Почему избавляются? Да потому что оно нахуй не нужно в проде. Функциональщина это юзлесс хуйня для крудописания. Тех же стримов в джаве достаточно чтобы покрыть все кейсы. Или циклы писать (как в Go) во многих случаях будет даже лучшим и более понятным решением.

При этом у скалы очень большие проблемы
- с тулингом (нет нормальной поддержки IDE)
- с обратной совместимостью. При переходе с Scala2 на Scala3 сломали обратную совместимость

И как бы нахуй на таком писать? Это же залупа, вот и все.

28 26 мая, 11:43 28 3462774

>>3462765
Я как раз таки прекрасно знаю, для чего используют спарк. Из первых рук. А вот ты по фразе "со спарка переходят на питон" обосрался и показал нулевое знание в теме. Ещё и мл приплёл.
Ещё раз, не позорься.

Ответы62834

29 26 мая, 12:51 29 3462834

>>3462774
Тоже проигрываю с дебила.

30 26 мая, 16:06 30 3463037

>>3460219 (OP)
Почему провалилось? Фишки оттуда стырили мейнстрим языки.

31 26 мая, 17:18 31 3463121

>>3460219 (OP)
>Почему функциональное программирование провалилось?
Оно не провалилось, оно живет в той в нише, для которой предназначено - матан (ДС/МЛ) и всякая ETL хуйня. Именно туда ложится парадигма ФП, в рамках которой у тебя данные в программе перетекают из выхода одной функции на вход другой, не мутируя сторонние вещи и ничего никуда не сохраняя. Собственно, в 50-60-х кодинг и был ПО СУТИ (не по форме) своей чисто функциональным.

А в рамках разработки программ, которыми пользуются реальные люди, быстро выяснилось, что у тебя есть всегда есть какие-то сайдэффекты, надо че-то промежуточно где-то сохранить (сторы с объектами появляются), че-то надо отрисовать на экран (сайдэффект), че-то сохраненное надо изменить в зависимости от пользовательского ввода и т.д. И для этого фп уже подходит не очень, точнее не подходит совсем.

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

Ответы6317963237

32 26 мая, 18:28 32 3463179

>>3463121
> данные и методы для работы с ними удобнее хранить в одном месте
Нет, это неудобно. С этим проблем больше возникает чем плюсов.

Ответы63253

33 26 мая, 19:23 33 3463237

>>3463121
>народ не понимал, что данные и методы для работы с ними удобнее хранить в одном месте
А потом как вдруг понял, теперь мы все и ебёмся с разделением состояния и логики.

Ответы63253

34 26 мая, 19:38 34 3463253

>>3463179
>Нет, это неудобно. С этим проблем больше возникает чем плюсов.
Если бы это было неудобно, такие языки как C++, Java, C#, Python, Ruby просто не появились бы. А такие PHP не двигались бы в сторону Java.

>>3463237
>А потом как вдруг понял, теперь мы все и ебёмся с разделением состояния и логики.
Ожидаю предложений, как ты собираешься реализовать в рамках строгого ФП элементарный UI.

Ответы6326567213

35 26 мая, 19:49 35 3463265

>>3463253
>такие языки как C++, Java, C#, Python, Ruby просто не появились бы
Появление языков не означает удобство парадигмы, особенно с течением времени и изменением решаемых задач.

Ответы67005

36 27 мая, 16:45 36 3463865

>>3460219 (OP)
Потому что ФП требует хорошей способности в абстрагирование. А дальше все утыкается в прокачанность и обученность кадров в построение абстракций. Обычно с этим скиллом все хорошо у математиков, либо просто у технарей со склонностью к математике, поэтому тот же хаскель, к примеру, очень хорошо прижился в научной тусовке.

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

Ответы63884

37 27 мая, 16:59 37 3463874

>>3461698
>Потому оно очень далеко от того как работают компуктеры.

Так это то как раз достоинство ФП и прочих декларативных подходов. Если бы это было проблемой, мы бы все до сих пор на ассемблерах писали. Вместо этого мейнстримные языки программирования становятся все более и более высокоуровневыми. А все потому, что ни один нормальный человек (профдеформированных кодеров за норму не берем) на самом деле не мыслит императивно, в терминах инструкций проца над мутабельной памятью. Все нормальные люди мыслят декларативно, и буквально ни для кого эта низкоуровневая байтодрочь не представляет ценности на самом деле.

38 27 мая, 17:06 38 3463884

>>3463865
Где? Любая статья или иная научная работа по математике последние лет 8 если содержит программу, то она(программа) или на python, или на c++(обычно в таких случаях используются буквально древние библиотеки, написанные 20+ лет назад, писали которые чуть ли не атланты математической мысли).

39 27 мая, 17:15 39 3463888

Покажите хотя бы один серьезный проект на haskell.
Функциональное программирование в целом штука весьма специфичная. И беда ФП не столько в мозгах преобладающей массы разработчиков, сколько в том, что алгоритм предполагает задание последовательности шагов, а ФП - это про задание правил преобразования выражений и последующую формулировку выражения, которую потом соответствующая система(будь то интерпретатор или железо) решает по заданным правилам.

Вот, есть те же формулы в excel. Чем не ФП? То же задание переменных(в ячейках) и правил вычисления(когда в ячейке пишут "=формула чего-то там". И все, кто работает более-менее серьезно с excel, таким занимаются.
ФП хорош как теоретическое изыскание и как штука для очень редких случаев, но все то же процедурное/ООП будет лучше.

Ответы639016458764653

40 27 мая, 17:25 40 3463893

Мне кажется говорить что ФП провалилось это как если бы пуристы ООП говорили что оно провалилось потому что везде кроме Smalltalk есть лишь перенятые практики парадигмы но не она в чистом виде. Для рядового разраба вроде меня если есть анонимки и замыкания то это уже достаточно ФП, если есть классы то это уже достаточно ООП

Ответы63919

41 27 мая, 17:30 41 3463901

>>3463888
Блин, вот интересный ты анон. Приводишь в пример максимально успешный эксель как пример декларативного решения вычислительных задач, но тем не менее делаешь вывод, что императиващина - лучше, лишь на основании того, что никто тебе примера серьезного проекта на хаскеле не приведет.

>алгоритм предполагает задание последовательности шагов

Ну да, щас. А параллельные алгоритмы для тебя - шутка чтоли?

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

Ответы6395663967

42 27 мая, 17:46 42 3463919

>>3463893
На самом деле ты прав. Нет вообще никакого смысла холиварить за ООП vs ФП - по факту все давным давно уже кодят на смешанной парадигме.

43 27 мая, 18:01 43 3463932

>>3462583
Проеб этого лида был лишь в том, что он сам не владел теми принципами, по которым угорал, в должной мере. Иначе бы он в одну харю закрыл проект в срок (видал такие контрпримеры воочию).

44 27 мая, 18:17 44 3463941

>>3462532
Meh. Кабаны обычно в вопросах поддержки кода сами за деревьями леса не видят. Дюже потешно до поры до времени наблюдять за руиной целых отделов разработки, когда те утопают в техдолге, а кабаны пытаются эти проблемы решать чисто кабаньими методами: то раздувают штат, то наоборот сократят нахуй, а воз и ныне там...

Жаль, что в итоге из-за этого негативного опыта им оказывается проще просто не связываться никогда больше с in-house разработкой, и они в большинстве своем просто отдают ее на аутсорц унылым заебанным рабам. Мы проебали все полимеры.

45 27 мая, 18:37 45 3463956

>>3463901
>лучше, лишь на основании того, что никто тебе примера серьезного проекта на хаскеле не приведет.
Такого вывода мною сделано не было

> А параллельные алгоритмы для тебя - шутка чтоли?
Это тоже задание последовательности действий. Другое дело, что эти действия происходят параллельно другим действиям.

>В ФП кстати параллелизм на порядки проще и интуитивней для понимания
Нне спорю.

Ответы63969

46 27 мая, 18:53 46 3463967

>>3463901
>лишь на основании того, что никто тебе примера серьезного проекта на хаскеле не приведет.
Ранее мною было написано, что такого утверждения мною не делалось.
Мною была лишь написана просьба показать пример серьезно проекта на haskell.

47 27 мая, 18:58 47 3463969

>>3463956
>Это тоже задание последовательности действий.

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

Кроме того, задание последовательности между двумя кусками ленивых вычислений было в том же хаскеле из коробки буквально все время его существования в лице монады IO, в то время как в джаве и позже в плюсах пришлось городить нетривиальные в изучении мемори модели, чтобы привычная коболистам тех времен императивщина поверх глобального состояния не множила на ноль оптимизации. Что характерно, моделями памяти все не ограничилось, и мейнстримные языки обрастают абстракциями разной степени кривизны и по сей день, при этом все как одна заимствованы из ФП.

Так что еще хз кто из этих двоих был более специфичен на тот момент.

Ответы6398363986

48 27 мая, 19:36 48 3463983

>>3463969
В любом случае параллелищм не противоречит изначальному утверждению о последовательности действий.
Хоть многоядерность, хоть многопточность, хоть многозадачность... - все это упирается в наличие последовательности действий.

Ответы64195

49 27 мая, 19:39 49 3463986

>>3463969
>Кроме того, задание последовательности между двумя кусками ленивых вычислений
А это тут каким боком? Про ленивые вычисления и слова не было.

>в то время как в джаве и позже в плюсах пришлось городить нетривиальные
Поверх чего там работает функциональный язык? Поверх интерпретатора или железа. Но и то, и другое подразумевают последовательность действий. И, по сути, как ранее было мною написано ранее, все ФП просто приводится к обработке выражения/строки по заданным правилам(те самые функции и прочее).

Ответы64195

50 28 мая, 02:20 50 3464188

Провал ФП - знаковое событие, недвусмысленно намекающее на будущее (а теперь уже и настоящее) IT индустрии.
Программистишки сами виноваты, что оказались терпилами и еще в 90-х прогнулись под ООП, паттерны, аджайл и недоязыки вроде петухона.
Нерды вроде Линуса Торвальдса или Джона Кармака кабан кабанычам больше не нужны.

Ответы6419767007

51 28 мая, 02:27 51 3464195

>>3463983
>>3463986

И хули толку то, что все упирается в последовательность? Ты давно уже даже на мейнстримных языках эту последовательность на самом деле не пишешь и не видишь - после многопоточки что компиляторы, что виртуальные машины обросли таким слоем оптимизаций, что императивный код который ты пишешь на условной джаве или питоне, с реальными машинными инструкциями и их порядком на железе не будет коррелировать от слова никак. Если тебе и оптимизаций мало, прибавь к этой картине фреймворки.

Буквально никому не всралась твоя последовательность уже сегодня. В гробу ее все видели и похоронили 30 раз за тысячью слоев абстракций...

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

>А это тут каким боком? Про ленивые вычисления и слова не было.

Я просто отметил, что в функциональной парадигме никогда не было проблемы запилить цепочку последовательности там, где она уместна (а где не уместна, не пилить ее). Отрицальщики часто любят приписывать функциональной парадигме какие то рандомные фейковые грехи, типа что с ней хуево там, где стейт и сайдэффекты, мол, или что на функциональных языках, типа, последовательные алгоритмы тяжело лабать... Хуета все это, вранье от незнания. Все там всю дорогу было.

Ответы64223

52 28 мая, 02:31 52 3464197

>>3464188
Наврядли. Функциональную парадигму языковые модели пережевали бы еще жосче, скорее всего.

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

Ответы64213

53 28 мая, 03:23 53 3464213

>>3464197
Чатгопота идеально заменяет программистишек там, где от них требуется копипаста со StackOverflow и тупое обезьянничанье по паттернам (вся эта зубрежка на собесах про "уровни изоляций транзакций" и "типы бинов в Spring") без понимания как это работает. А началось все с "инкапсуляции" в ООП - я тупой дебил, не знаю, что там в черном ящике, но умею дергать нужные методы.
Раньше от программиста требовалась серьезная математическая подготовка, знание алгоритмической базы и умение вникнуть в предметную область. Программист был и тимлидом, и аналитиком, и кодером одновременно. Заменить такого мог бы только сильный ИИ, которого в обозримом будущем не предвидится. Там, где можно было генерить какие-то простые скрипты на Лиспе, это уже делалось.

Ответы642176422664743

54 28 мая, 03:50 54 3464217

>>3464213
>А началось все с "инкапсуляции" в ООП - я тупой дебил, не знаю, что там в черном ящике, но умею дергать нужные методы.

Ой, да полно тебе бухтеть на ровном месте. ФПшка по высокоуровневости абстракции еще фору ООПшке даст так то.

>Раньше от программиста требовалась серьезная математическая подготовка, знание алгоритмической базы и умение вникнуть в предметную область

Кто ему нынче даст эту подготовку, камон? Системы массового образования большинства "цивилизованных" стран давным давно заруинены в пользу подготовки рабов для корпоратов, а корпоратам в свою очередь нахуй не всрались кадры, которые ты хуй заменишь. Каждое новое поколение тупее предыдущих. И из всей этой шкурной кодлы гондонов на капиталах, готовящей прямо сейчас всех нас в лучшем случае к скотскому BLM-LGBT существованию без цели, в худшем - к тотальному пиздорезу и утилизации буквально ради замены на ничтожеств без достоинства, вооруженных нейронками, которые при всей их тупости уже умнее этих ничтожеств, ты предьявляешь предьявы морально забитым под шконку промытым кодеркам?

Ты хоть с какого года сам то кодишь, чтобы такие громкие предьявы кидать?

Ответы64231

55 28 мая, 04:42 55 3464223

>>3464195
>Буквально никому не всралась твоя последовательность уже сегодня
И поэтому ты продолжаешь доказывать обратное.

>давно уже даже на мейнстримных языках эту последовательность на самом деле не пишешь и не видишь
Вижу и пишу:
A a(аргументы для конструктора);
a.имяМетода();

>ФП от современной императивки отличается лишь тем, что оно по высокоуровневости разработки просто зашло еще дальше, со всеми вытекающими и подводными.
Про какую-либо разницу речи вообще не шло. Ты просто наращиваешь объем текста. Изначально речь шла про вопрос наличия хотя бы одного серьезного проекта на ФП(хаскеле), но ты умудрился заглянуть во все места, кроме тех, куда заглянуть надо.

В целом я тебя понял. Дальше отвечать не буду.

Ответы64653

56 28 мая, 04:53 56 3464226

>>3464213
>Раньше от программиста требовалась серьезная математическая подготовка, знание алгоритмической базы и умение вникнуть в предметную область.
Возможно, такое было лет 30+ назад, но сейчас все намного проще стало. Да и надо ли веб-программисту знать про алгоритмы сжатия, про циклические многочлены или про теоремы из теории графов?

Ответы64943

57 28 мая, 06:11 57 3464231

>>3464217
>Системы массового образования большинства "цивилизованных" стран давным давно заруинены в пользу подготовки рабов для корпоратов
Тема очень обширная и фундаментальная. В прикладной области сей анон ближе всего подошел к сути – корпорастам до пизды, на чём писать, если писать на этом могут одноклеточные макаки. Ни сложные императивные, ни сложные функциональные, ни тем более сраное ООП в виде smalltalk им не нужно. Им нужно хуяк-хуяк – и в продакшен.
Я заявляю, что западная экономика обеспечила уверенное отставание айти где-то лет на 20. Вот сейчас всё айти работает на алгоритмах-инструментах начала нулевых.
Кроме нейросетей, нейросети перепутали карты. Они всё равно говно, но в отсталой западной академической среде их не должно было возникнуть, коммерсы бы просто продолжали впаривать друг другу прокисшее говно.
Напомните мне, нейросети – это ФП, ООП, процедурщина, императивщина? Пока вы спорите о сортах говна – рандомные челы, имён которых здесь даже никто не знает, создают что-то вообше не похожее на старое.
Хотя, наверное, decoder-only transformer ближе к рекурентной функции.

Мимо анон со стэком из delphi, js, python, c/c++, haskell.

Ответы6455264653

58 28 мая, 09:39 58 3464282

писал пару раз на хаскеле, мл, окамле, лиспе, они разные, но когда на них пишешь какой-то другой уровень абстракции ощущается почему-то, мб от недостатка опыта в программировании в целом, но совсем не те мысли, что при использовании ц,цпп даже раста и атс2. ещё там можно было можно очень быстро и удобно писать многие вещи с минимум кода. терминологию не помню, вроде комбинаторы, хайер кайндед полиморфизм, лифтинг.
поэтому мне показалось, что код на фп языках проще изменять и переиспользовать. конечно, во многих языках есть фичи из фп, но не на том уровне, что в самом фп.
ооп реальное вроде джавы и сишарпа не юзал не было нужды. даже не знаю какие у них юзкейсы, сишарп наверное что-то с виндой и юнити, а джава для майнкрафта? на фп юзкейсы нашлись, на них оказалось удобно писать парсеры, только поэтому их и стал копать.

59 28 мая, 11:04 59 3464345

>>3460219 (OP)
Потому что ФП это программирование ради программирования. Эстетическая дрочка математиков, у которых мир построен на функциях. А пк устроен по другому, программирование нужно для создания продукта. Продукт ключевая цель, а не код. Ну и сам процессор устроен под процедурное программирование (кстати неопытные думают, что процедурное программирование есть ФП, мол там же функции только. Но ФП это совсем другое, там даже состояний нет, что уже звучит как абсурд для реального мира).

Ответы6456964600

60 28 мая, 15:07 60 3464552

>>3464231
>Напомните мне, нейросети – это ФП, ООП, процедурщина, императивщина?

Это буквально ни то, ни другое. Вайбкодинг вообще не парадигма разработки - это тупо концентрированный абсурд и легализованная коллективная некомпетентность. Считать это недоразумение развитием методов разработки ПО попросту нелепо. Скорее уж это погибель. Как айтишки, так и здравого смысла вообще.

Ответы6507266082

61 28 мая, 15:18 61 3464569

>>3464345
>Ну и сам процессор устроен под процедурное программирование

Выше уже обсудили это. Нихуяшеньки это не причина, и вот вообще ни разу не проблема.

>Но ФП это совсем другое, там даже состояний нет

Чушь. Работа с состоянием в ФП - вообще не проблема, все инструменты для этого в парадигме имеются. Обычно про ФП без состояний говорят новички, которые прочитали первые несколько глав какого нибудь "learn you a haskell for greater good", преисполнились чистотой, промылись и идут евангелизировать в команды: как грится, когда в руке молоток - все кажется гвоздем. Так и сложился стереотип. А тема ФП тем временем гораждо глубже.

Ответы66897

62 28 мая, 15:32 62 3464587

>>3463888
>Покажите хотя бы один серьезный проект на haskell
Очевидный pandoc.

63 28 мая, 15:45 63 3464600

>>3464345
>Эстетическая дрочка математиков, у которых мир построен на функциях

Ой, этот холивар, кстати, еще старее тебя самого будет.

https://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html

Ответы66896

64 28 мая, 17:36 64 3464653

>>3464223
>Изначально речь шла про вопрос наличия хотя бы одного серьезного проекта на ФП(хаскеле)

Это буквально самый ничтожный из твоих тезисов. Литералли "сперва добейся". Нахуя это комментировать, я не особо понимаю.

Ты всю дорогу начиная отсюда >>3463888 почему то гнешь линию, что это проблема парадигмы в том, что проектов на ней мало. Типа - весьма специфичная она. Что на самом деле полная чушь. На самом деле ФП не получила должного уровня развития лишь потому, что так легли карты, и школа ФП-разработки так и не популяризовалась. Вот и все. Императивщиков и функциональщиков учат слишком по разному. А коболистам прошлого (императивщикам по своей сути) оказалось просто западло переучиваться с нуля - ООП стал их выбором лишь потому, что на ООП оказалось проще переложить привычное им процедурное программирование. В итоге так и повелось, что от аланкеевского ООП остались рожки да ножки, а классы в современном ООП по факту выродились тупо в сборники процедур (сервисы) либо кортежи данных (стурктуры). Прав тот анон выше (>>3464231), что отметил про отсталость айтишки. Только я бы оценил это отставание не в 20 лет, а лет в 40.

Ответы647446561066082

65 28 мая, 20:28 65 3464743

>>3464213
>требовалась серьезная математическая подготовка
да, гладкие многообразия, векторные расслоения и пучки очень нужны программистам.
Программистам даже калькулюс и 80% линейной алгебры не нужно вообще. Какая серьезная мат подготовка?

66 28 мая, 20:30 66 3464744

>>3464653
>В итоге так и повелось, что от аланкеевского ООП
Он не придумал ООП, если что. ООП ещё в Симуле было, до Смолтолка. И не в том виде, в котором фантазировал первый.

67 29 мая, 10:03 67 3464943

>>3464226
>надо ли веб-программисту знать про алгоритмы сжатия, про циклические многочлены или про теоремы из теории графов?
Надо, когда он начнёт писать свои костыли. А он ведь начнёт...

Ответы65229

68 29 мая, 13:34 68 3465072

>>3464552
>Вайбкодинг вообще не парадигма разработки - это тупо концентрированный абсурд
ТЫ ЧО, ПЕТУХ?!?!?! АЙТИ ФСЁ, ПРОГРАММУНЫ НЕ НУЖНЫ, ВИДЕЛ СОКРАЩЕНИЯ????? ЩА АИШКА КОДУНОВ ЗАМЕНИТ, БУДУ НА ВАЙБКОДИНГЕ ГТА6 ПИСАТЬ, МИРОМ УПРАВЛЯТЬ!!!111ЁЁЁЁЁ

69 29 мая, 16:36 69 3465229

>>3464943
Большинство современных веб-пронраммистов будут тупо до последнего просить нейроку сделать нужное. А потом таких просто выкинут.

518 Кб, 720x720
70 30 мая, 10:05 70 3465610

>>3464653
> На самом деле ФП не получила должного уровня развития лишь потому, что так легли карты,
Ага, карты легли так, что ФП безумно далёк от оборудования и требуется проебать кэш процессора будто его никто и не изобретал.

Не получилось, карты легли неправильно, просто не повезло. Разве у этого могут быть реальные причины?

Ответы65707

71 30 мая, 11:33 71 3465707

>>3465610
Ой, да кто бы говорил... Лицемер. Про кэш он вспомнил, смотрите на него...

Ты об этом кэше так же ни разу не вспоминаешь, кодя на каком нибудь питоне или джаве, и миссишь его при каждой оказии. И ничего - не сдох.

Ответы65835

72 30 мая, 13:15 72 3465835

>>3465707
> А ВОТ У ВАС!11
И в жабе, и в питоне есть куча библиотек для работы с плотными массивами. Можно даже в строки захуячить данные и делать итерацию по строкам и это будет работать с кэшем. В ФП работать адекватно с кэшем принципиально невозможно, парадигма такая.

Пока не будет создан процессор который данные и код хранит в одной и той же ячейке как в мозге человека - ФП бесполезно. Но чет я не уверен что это будет эффективнее современной архитектуры с кэшем - расстояние между ALU и кэшем меньше чем в маняфантастичном ФП-процессоре.

Ответы65862

73 30 мая, 13:39 73 3465862

>>3465835
>В ФП работать адекватно с кэшем принципиально невозможно, парадигма такая.

Ты скозал?

Потешный ты лицемеришко конечно. Как же ты любишь говорить за других инженеров - что им проще, и что им невозможно.

>Пока не будет создан процессор который данные и код хранит в одной и той же ячейке

Нет вообще никакой проблемы сгенерить императивную цепочку вычислений по декларативному коду, мань. Всю дорогу все так делали. Если ты так предвзят в отношении ФПшки, что не способен это осознать, можешь рассмотреть феномен SQL, который сам по своей сути максимально декларативный, и по которому СУБДшки вполне себе успешно строят императивные планы выполнения. Твои современные уютные языки программирования в этом плане - такая же высокоуровневая надстройка, так же далекая от реального железа с его особенностями и кешами. Разницы - буквально никакой.

Ответы65917

74 30 мая, 14:23 74 3465917

>>3465862
> Ты скозал?
Да, я. Оспаривай.

> Потешный ты лицемеришко конечно. Как же ты любишь говорить за других инженеров - что им проще, и что им невозможно.
Какие инженеры, отсталый? Что ты несешь? Парадигма запрещает сайдэффекты, а работа через с внешним массивом данных это один здоровенный, глобальный, сайдэффект.

> Нет вообще никакой проблемы сгенерить императивную цепочку вычислений по декларативному коду, мань.
Можешь на что угодно раскладывать, но работать с кэшем команд и с кэшем данных ты не сможешь, а значит идёшь нахуй.

> SQL
Кал для дегенератов-менеджеров, был придумал таким, был создан таким, получилось ущербное говно от которого все избавляются.

> Разницы - буквально никакой.
Если ты тупоголовый кретин который не осилил базу работы компуктеров и хранения данных - безусловно.

Ответы6593065986

75 30 мая, 14:32 75 3465930

>>3465917
>Какие инженеры

Такие, лицемеришко. Сам, небось, на джаве максимум круды писал, а пиздишь так, будто JVM-кишки мейнтейнишь, аки Леха Шипилев.

>Парадигма запрещает сайдэффекты, а работа через с внешним массивом данных это один здоровенный, глобальный, сайдэффект.

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

>SQL
>Кал

Ясно, лол. Нахуй было спорить с неадекватом-джуном в отрицалове...

Ответы6609066312

76 30 мая, 15:28 76 3465986

>>3465917
>SQL
>от которого все избавляются
Чё-то ты не очень разбираешься, пирожок...

Ответы66090

77 30 мая, 16:46 77 3466082

>>3464552
>>Напомните мне, нейросети – это ФП, ООП, процедурщина, императивщина?
>Вайбкодинг вообще не парадигма разработки - это тупо концентрированный абсурд и легализованная коллективная некомпетентность
Я правильно понимаю, что для тебя женщина — это пизда на ножках? Почему ты автоматически относишься к вещам в духе "как им пользоваться", а не "как он устроен"? Ты меня огорчаешь.

>>3464653
>>Изначально речь шла про вопрос наличия хотя бы одного серьезного проекта на ФП(хаскеле)
>Это буквально самый ничтожный из твоих тезисов. Литералли "сперва добейся". Нахуя это комментировать, я не особо понимаю.
Сорян, не соглашусь. Хаскель спроектирован так, чтобы на нём было невыносимо тяжело делать полезные продукты. Я вижу охуительную ценность в идее, в том числе FRP, которое нынче там массово популяризовано в пародии на Elm под названием React.js. Но реализация в виде ЯП Haskell — это пиздец полный, этим невозможно пользоваться.

>На самом деле ФП не получила должного уровня развития лишь потому, что так легли карты, и школа ФП-разработки так и не популяризовалась.
Лисп был №2 языком в индустрии совсем недавно. Можно строить теорию, что "просто лисп был не очень , а вот хаскель...", но правда в том, что индустрия уже отказалась от лиспохаскелей и не собирается к ним возвращаться ни в какое ближайшее время.

Ответы66163

78 30 мая, 16:49 78 3466090

>>3465930
>Такие, лицемеришко. Сам, небось, на джаве максимум круды писал, а пиздишь так, будто JVM-кишки мейнтейнишь, аки Леха Шипилев.
Интересная фантазия. Ты так фантазируешь потому что ты на фп лапшу пишешь?

> Так ты квадратногнездовой, хули, у тебя в башке парадигма приколочена к рантайму, блять.
Рантайм не может волшебным образом понять в каком месте глобал нужно создавать и можно разложить весь ФП в один кусок кода, а в каком нет.
Впрочем, можно создать такой рантайм, например ECS, который на какому-то уровне абстракций будет ФП. Но в таком случае ФП будет костылём который добавляет больше кода, лишняя мозгоебля.

> Если тебе парадигма запрещает сайд эффекты, это вообще ни разу не означает, что их не может быть в принципе. Ты тупо не шаришь о чем говоришь.
Т.е. ты хочешь послать нахуй ФП и хуячить глобалы? О ну да, это и есть то самое функциональное программирование. Как я сразу не понял.

> Ясно, лол. Нахуй было спорить с неадекватом-джуном в отрицалове...
Что ещё ты про меня придумаешь, калоедище?

>>3465986
В реальность давно выходил из манямирка? Тут это, KV больше 80% рынка заняли, слышал?
Как там тебе в 2010 году живётся? Тоже хочу, ебанёшь мне машину времени?

Ответы6609866105

79 30 мая, 16:56 79 3466098

>>3466090
>В реальность давно выходил из манямирка?
Я вот живу в ней. И везде для обработки данных добавляют (верней, уже давно добавлен) как раз SQL почему-то.
>KV больше 80% рынка заняли
Странно, ты уверен, что это не ты застрял в 2010? В реальности все уже давно поняли, что отказ от SQL был ошибкой и быстро переобулись назад. А у тебя тут KV, NoSQL и прочее до сих пор в почёте...

Ответы66153

80 30 мая, 17:00 80 3466105

>>3466090
>KV больше 80% рынка заняли
Какие конкретно? Кафки и редисы с мемкешами — это не БД.

Ответы66153

81 30 мая, 18:18 81 3466153

>>3466098
> В реальности все уже давно поняли, что отказ от SQL был ошибкой
Ох уж этот маркетинг скульлахты, из каждого утюжка рассказывают что KV были ошибкой

>>3466105
Да, я и говорил про БД. Может 80% это слишком, но вот утверждение что более 70% это NoSQL по факту там внутри всегда kv, так что пусть будут kv это правда

Ответы66159

82 30 мая, 18:27 82 3466159

>>3466153
Ошибкой был не "KV", а попытка заменить им всё подряд. Большую часть данных сейчас (да и всегда) хранили не в KV в любом случае. Так что нет никаких "70%".

Ответы66212

83 30 мая, 18:44 83 3466163

>>3466082
>Но реализация в виде ЯП Haskell — это пиздец полный, этим невозможно пользоваться.

Мы можем просто остаться при своих мнениях. Я так то не спорю, что кодить на хаскеле невыносимо, но все же считаю, что это все же из-за того, что под него надо переучиваться чуть ли не с нуля нахуй - он беспрецедентно строгий и не прощающий костылей (лиспы в этом плане не такие душные, да), и его инструментарий на фоне мейнстрима - откровенно куцый. А уж если у тебя еще и есть мейнстримный опыт за плечами, надо прям неебически переступить через себя чтобы смочь сделать на нем хоть что то и относиться к парадигме непредвзято. Поэтому этого и не случилось.

Как я выше и сказал - так легли карты.

Ответы66188

84 30 мая, 19:25 84 3466188

>>3466163
>но все же считаю, что это все же из-за того, что под него надо переучиваться чуть ли не с нуля нахуй - он беспрецедентно строгий и не прощающий костылей
На Rust мне не нужно переучиваться "чуть ли с нуля нахуй", но я его так же не люблю за бессмысленную сложность кодописания. Просто за невозможность композиции чистых и грязных алгоритмов уже разрабов хаскеля нужно было расстрелять нахуй — они вместо этого придумали монаду Reader, которая просто сделала весь этот пиздец ещё более сложным.

Ответы66192

85 30 мая, 19:30 85 3466192

>>3466188
Rust это те же яйца, только в профиль. Rust задирает планку своим борроучекером, который тоже беспрецедентен по своей сути, и тоже строг и требователен.

>Просто за невозможность композиции чистых и грязных алгоритмов уже разрабов хаскеля нужно было расстрелять нахуй

Понимаю эту фрустрацию. Поэтому на практике миксованные подходы вида "functional core, imperative shell" вполне себе прижились. Цимес впрочем в том, что imperative shell все более и более утончается.

Ответы66212

86 30 мая, 19:50 86 3466212

>>3466159
Да-да, скульлахта, всё это ошибка и вообще никто не пользуется. Держи в курсе.

>>3466192
> Поэтому на практике миксованные подходы вида "functional core, imperative shell"
Скорее наоборот. В ядре дикая императивщина с чистыми функциями которую понимают только избранные, а внешние интерфейсы это какой-то микс из говна, палок и фп-кала, чтобы кодомакаки могли что угодно из какого угодно кала собрать, а фп для корпоблядей, чтобы тестировали любой кал до посинения.

Ответы662256624666259

87 30 мая, 20:12 87 3466225

>>3466212
>В ядре-хуядре...

Вот че ты влез опять, затычка в бочке? Ты же в упор не высекаешь, о каком core и shell выше идет речь, как выше в упор не высекал отличия парадигмы от рантайма - а все лезешь и на говно исходишь. Иди уже, проветрись, малой - тут дискуссия не твоего уровня. Друг другу мы все сказали уже.

Ответы66272

88 30 мая, 21:02 88 3466246

>>3466212
>нет ты врёш скуль мёртв
Держи в курсе, агась.

Ответы66272

89 30 мая, 21:26 89 3466259

>>3466212
>дикая императивщина с чистыми функциями
Вы только посмотрите на него.

Ответы6626366272

90 30 мая, 21:33 90 3466263

>>3466259
Мож он не тупой, а бухой просто? Пятница же...

Ответы66272

91 30 мая, 21:41 91 3466272

>>3466225
Так расскажешь мне про свой магический рантайм, который волшебным образом будет разбирать всё правильно? Примеры покажешь?

>>3466246
>>3466259
>>3466263
Как же ФП-петушки стремятся доказать свою нужность и важность. Даже жаль вас немного, опущи от мира программирования которых оставили на задворках истории.

Ответы662786628866320

92 30 мая, 21:52 92 3466278

>>3466272
Зачем ты приплёл используемые СУБД к ФП, а теперь даёшь заднюю?

Ответы66302

93 30 мая, 21:58 93 3466288

>>3466272
>Нiiiiiiiiт! Это ни я прилюдно сру себе в портки, это мне функциональщики сайд эффектов подбросили! Уииииии!

Ответы66302

94 30 мая, 22:14 94 3466295

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

Ответы66300

95 30 мая, 22:18 95 3466300

>>3466295
Ой да полно те. В айтишке есть миллион вещей, которые не решают буквально ни одной проблемы, но тем не менее прижились и пользуются популярностью.

Вон одни ORMы только чего стОят.

96 30 мая, 22:20 96 3466302

>>3466278
Ты даун? Про SQL завизжал ФП-даун, а я его сразу же осадил, указав на ненужность SQL.

>>3466288
Почему я, как императивный гигачад, должен переживать о сайдэффектах?

Ответы6630566323

97 30 мая, 22:22 97 3466305

>>3466302
Понятия не имею. Одному тебе известно, зачем ты так унижаешься.

Ответы66307

98 30 мая, 22:23 98 3466307

>>3466305
Зачем ты проецируешь свои бесконечные унижения на меня, фп-чушка?

Ответы66312

99 30 мая, 22:28 99 3466312

>>3466307
Я? Нихуя. Мне вообще на тебя похуй начиная с этого >>3465930 момента. Я с лиспоаноном общался, пока ты не вклинился с какой то шизоидной пастой, над которой полтреда покекало. Казалось бы - ну похуй тебе на ФП: выйди из треда, не позорься - имей блять самоуважение.

Нет, снова и снова императивный селюк прилюдно срет себе в шаровары. Нахуя?

Ответы66317

100 30 мая, 22:35 100 3466317

>>3466312
Сколько оправданий, лол. Это у тебя рефлекс выработался от бесконечных унижений, фп-чушка?

Ответы6631966320

101 30 мая, 22:36 101 3466319

>>3466317
Ой, все - иди нахуй, даун.

Ответы66326

102 30 мая, 22:36 102 3466320

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

Ответы66326

103 30 мая, 22:39 103 3466323

>>3466302
>указав на ненужность SQL
Перейдя при этом на обсуждение СУБД... Ты сам-то свои сообщения читаешь?

Ответы6632666328

104 30 мая, 22:41 104 3466326

>>3466319
>>3466320
Клоунада фп-чушек продолжается. Больно вас попустили всем тредом, что вы перешли на визги и плач, да?

>>3466323
Что ты несешь? Впрочем, не отвечай, мне поебать на бред в бошке очередного обиженного жизнью любителя хлебать борщи.

Ответы66330

105 30 мая, 22:42 105 3466328

>>3466323
Бля, вангую это NodeJS-селюк с синдромом утенка на монге. Зато сколько гонору то было - "кеши процессорные"...

Ответы66332

106 30 мая, 22:45 106 3466330

>>3466326
>Что ты несешь?
Прочитай свои сообщения. Тебе писали про язык, ты сразу же перескочил на тип используемой СУБД, чтобы попытаться оправдать "ненужность" языка. Ты ошибки в логике здесь совсем не видишь?

Ответы66333

107 30 мая, 22:46 107 3466332

>>3466328
Опущенный опять пустился в фантазии о своём враге. Что ещё остаётся, не по делу возражать, на такое нужно мозги.

108 30 мая, 22:47 108 3466333

>>3466330
Скажи честно, ты в состоянии воспринимать реальность? Не испытываешь с этим проблем?

Ответы66335

109 30 мая, 22:49 109 3466335

>>3466333
Не испытываю.

110 1 июня, 04:21 110 3466896

>>3464600
Забавно что профессионально кодить с начал с 2006 года. И тогда был дикий холивар в пхп как кодить - ООП или по старинке процедурно. Забавно что второй вариант с массивами и функциями был куда гибче, а сторонники ООП были настолько глупыми что не могли объяснить реальные плюсы ООП, кроме завуалированного понравившегося вызова через.точку()

В общем, сложилось впечатления что основатели ЯП чето понимали за программирование, а модные молодежные подрожатели джава хотели ООП (в динамичном языке, лол). И в итоге пхп пошел не туда и заслуженно умер.

Другой забавный случай, что в те года питонщики, коих было 1,5 штуки, надсмехались над пхп, хотя у них на то время было еще хуже, ибо пхп 5 был уже как жаба

Ответы67273

111 1 июня, 04:31 111 3466897

>>3464569
>Выше уже обсудили это
Кто будет читать высер малолетних вкатунцов на каникулах, которые нахватались с ютуба?

>Нихуяшеньки это не причина, и вот вообще ни разу не проблема.
Именно так, в неразбавленной ФП по сути нет пошагового выполнения. Поэтому абстрагирование первых языков происходило именно в такой парадигме (перфокарты, машинный, ассемблер, си и подобные). То есть, само железо навязывало такое развитие и неожиданно человеку такое удобнее.

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

Проблема ФП что оно не создано практичнее решать задачу, оно создано чтобы макака могла подрочить на себя.

112 1 июня, 12:12 112 3467005

>>3463265
>Появление языков не означает удобство парадигмы, особенно с течением времени и изменением решаемых задач.
А что оно означает? Как у тебя за последние 20 лет изменились задачи?

Ответы67309

113 1 июня, 12:13 113 3467007

>>3464188
>Нерды вроде Линуса Торвальдса или Джона Кармака
Так это ж литералли челики, вся карьера которых - это императивная низкоуровневая дрисня. Особенно забавно, что именно их ты привел в пример, ведь найти сколь-нибудь известного успещного ФПшника не получилось, лол.

114 1 июня, 18:30 114 3467213

>>3463253
Как мы ловно переобулись с
>данные и методы для работы с ними удобнее хранить в одном месте
до
>в рамках строгого ФП

115 1 июня, 20:12 115 3467273

>>3466896
>Забавно что второй вариант с массивами и функциями был куда гибче

Так и есть. Только все таки не функциями, а процедурами.

Вообще, хз, какие там сторонники ООП были. Как кодили все на процедурах, так и кодят по сей день. Только вместо классического процедурного модуля сейчас - классы-сервисы, а вместо сишных инклюдов - инжекции DI-контейнеров. Вот буквально никакой разницы по итогу. Только больше оверхеда и больше бройлерпрейта.

> а модные молодежные подрожатели джава

Не они первые. Джаваны подражали страуструповой клике, которая уже тогда была мейнстримом в полный рост.

Ответы67419

116 1 июня, 21:13 116 3467309

>>3467005
>А что оно означает?
Означает попытки заткнуть проблемы прошлых инструментов, сохраняя при этом похожесть на них. Удобство здесь стоит не на первом и даже не на втором месте.
>Как у тебя за последние 20 лет изменились задачи?
Мы ушли от разработки ПО, данные которого меняются редко (десктоп, форумы) в сторону ПО, которое работает или с очень часто обновляемыми данными, или с данными в реальном времени. Отсюда появились всякие MapReduce (забавно, что название как раз из ФП взято) и прочие фреймворки для работы с данными, у которых основные принципы ФПшные.

117 2 июня, 09:23 117 3467419

>>3467273
Раньше в пхп еще код писали в 1-2 человека и реальный выигрыш в виде инкапсуляции внутренней изменчивости (модульности) и контракты (интерфейсы) не ощущались (да и из-за отсутствие статики ООП было как пятое колесо).

В целом, ООП оказалось не серебряной пулей, но хорошо когда есть возможность на нем писать (но только в статично типизированном языке, а не этот цирк бреда). Поэтому холивар можно закрыть в пользу мультипарадигменных языков. В дотнете вообще есть F# и С# в последнем вообще сделали возможность как скрипты запускать.
https://dev.to/levu74/tutorial-running-your-c-code-without-a-project-file-49nk

118 26 июня, 18:18 118 3484808

>>3460219 (OP)
Потому что оно обещало всё упростить, а на деле усложнило. Попробуй напиши на ФП операционку, заебёшься потом оптимизировать. Или обучить вкатуна сразу на ФП, никакого быстрого старта не получится, будешь джва года объяснять монады, а в императивщине вкатун уже первые приложки доделает.

Ответы84856

119 26 июня, 19:11 119 3484856

>>3484808
> Попробуй напиши на ФП операционку, заебёшься потом оптимизировать

Можно подумать, сейчас дофига операционок написано на питоне или джаве. С последней помнится были начинания, еще у Sun. Чето не взлетело.

>Или обучить вкатуна сразу на ФП, никакого быстрого старта не получится

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

Ответы84889

120 26 июня, 19:26 120 3484880

>>3460219 (OP)
Почему провалилось? Оно используется там где уместно

121 26 июня, 19:33 121 3484889

>>3484856
У тебя логические ошибки. Нельзя просто так инвертировать импликацию. ФП -> заебёшь оптимизировать ещё не значит что НЕ ФП -> обязательно получится.

> Современная хуета на образовании готовит скорее тупых рабов

Тебя же как-то подготовила такого исключительного.

122 26 июня, 21:40 122 3485021

>>3460219 (OP)
>MirageOS is a library operating system that constructs unikernels
https://mirage.io/

Обновить тред

« /pr/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion