LINUX.ORG.RU

Функциональное программирование должно вытеснить ООП.


3

2

Пришел к такому выводу. Сижу курю хаскель, признаться честно после рубей, жабы и обжектив-си въехал не сразу, но кажется это именно то чего не хватало и без чего «в светлое будущее» - никак, жесткое ощущение, что индустрия сейчас из-за глубокого прогиба под проблемно-ориентированные задачи топчется на месте.

ЗЫ: Немного пьян, так что повествование местами бессвязное.

Перемещено true_admin из talks


Ответ на: комментарий от Rastafarra

и видишь закат ООП? круто :)

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

ioway
() автор топика
Ответ на: комментарий от Pavval

Если ты считаешь всех дебилами

Если ты считаешь, что кто-то считает... ту не думаю, что мои новости будут приятнее.

ioway
() автор топика
Ответ на: комментарий от ioway

Математика - это способ описания абстракций.

Объектами?

Ты сказал, что абстракции - зло. Ты не говорил, что абстракция ООП-объектами - зло, а абстракция формулами и числами - добро.

И таки да, математика - это объекты: «The generalization of a set in a category is called an object» %)

tailgunner ★★★★★
()

Ещё один неофит обнаружил ФП и решил, что это серебряная пуля.

Серебряной пули нет.

Aceler ★★★★★
()
Ответ на: комментарий от TERRANZ

вот только почемуто фп-фичи добавляют в императивные джавы

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

ЗЫ: Лично к тебе это никак не относится.

ioway
() автор топика
Ответ на: комментарий от Aceler

Серебряной пули нет.

О! Поясни! А если я скажу что серебрянная пуля есть? У тебя есть «объекты» для поражения этой «серебрянной пулей» или ты заигрался в абстракциях?

ioway
() автор топика
Ответ на: комментарий от tailgunner

Ты не говорил, что абстракция ООП-объектами - зло

Что-то я не понял, ты меня за слова цеплять решил? Или тебе общая тема разговора не понятна? Если не понятна, так я добрый, объясню еще раз.

ioway
() автор топика
Ответ на: комментарий от tailgunner

Да не, спасибо. Мне всё ясно.

А зачем тогда шланговал?

ioway
() автор топика

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

А на что ориентироваться еще? Иди в зад со своими абштракциями, людям надо проблемы решать, а не красивые построения делать.

(шото вспомнилось путешествие Ийона Тихого к индиотам. Та большая Машина наверняка на хаскелле работала.)

shimon ★★★★★
()
Ответ на: комментарий от shimon

А на что ориентироваться еще? Иди в зад со своими абштракциями, людям надо проблемы решать, а не красивые построения делать.

Причем тут построения? Спич о решениях.

ioway
() автор топика

А че вытеснять то? Из х*я в х*й стрелять — только порох терять.

ФП (современное, хаскель-лайк scheme-лайк) ~= Класс-ООП

ФП (старое, New-Lisp-лайк) ~= Прототипное, self, smalltalk-ООП

Можешь считать, что твой хашкель - это плюсы, с корявым синтаксисом и кастрированными возможностями.

anonimous
()

[ненужно] должно вытеснить [ненужно]

Продолжать можно бесконечно: "арчик должен вытеснить бубунту", "планшеты должны вытеснить смартфоны", "мастдайка должна вытеснить гей-ось"...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Reset

Функциональное программирование уже есть в C++.

Лучше бы его там не было.

Когда кресты наконец умрут? Когда превратятся в PL/I?

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от nanoolinux

нет смысла юзать даже электромобили, всё равно получиться дороже и расточительнее.

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

true_admin ★★★★★
()

Как по мне, будущее за языками, берущими от двух миров лучшее (как Scala, например).

А хаскель останется там, где он сейчас. Из-за завязанности исключительно на функциональный подход.

Deleted
()

Сижу курю хаскель

Форточку открывай хотя бы.

slackwarrior ★★★★★
()
Ответ на: комментарий от Rastafarra

почему это плохо?

Он просто троллит, либо тупо цитирует заученные фразы из книжек без понимания сути. Естестно, лучше не спорить. Тем более его tailgunner уже и так «раскрутил».

true_admin ★★★★★
()
Ответ на: комментарий от TERRANZ

В обратном — ФВП и замыкания.

Deleted
()
Ответ на: комментарий от true_admin

Покажи всем дешёвые батарейки большой ёмкости

В том то и прикол, что для изобретения батарейек большой ёмкости нужно затратить время и бабло, а поршневой дизель уже ездиит и налажен.

nanoolinux ★★★★
()
Ответ на: комментарий от Pavval

ФП такое хорошее, то почему его используют чуть менее, чем нигде?

Заговор же. ДжобсИисусКомпьютеризацииКтоТакойЭтотВашРиччи.jpg Потому что маркетинг подвинул «аццов CS» vs борщевики, решающие не озвученную выше «задачу насытиться», а «как сварить идеальный борщ», не нужны.

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от TERRANZ

ооп, как таковое, не требует поддержки в языке

ООП без поддержки в языке рождает ужасные костыли типа GObject.

Deleted
()
Ответ на: комментарий от true_admin

Он просто троллит, либо

Ну будь уже мужиком, я тебя помню когда ты был еще далеко не true.

Тем более его tailgunner уже и так «раскрутил».

Типо дядя, Вася ембедщик, прущийся по D и Rust, но кодящий на С - авторитет. Ага!

Сынок, ты как был фатальным дебилом со времен РФВС так и остался. У тебя, свое мнение появилось? За это то время? Блин, больше 5 лет прошло...

ioway
() автор топика
Ответ на: комментарий от Deleted

Ввод новых фич без удаления старых ограничивает набор решаемых задач? Серьезно?

Да. Поговорим?

ioway
() автор топика
Ответ на: комментарий от Deleted

Да лааадно. Ответ вопросом на вопрос или категоричная постановка вопроса в переговорах всегда означает «сдатие», переход в оборону. Про старые и новые фичи - я книгу могу написать, уж сколько говна съел - ни дай бог. Просто это надо прекращать.

ioway
() автор топика
Ответ на: комментарий от ioway

Если не собираешся аргументировать то, что говоришь, просто так и напиши.

Deleted
()
Ответ на: комментарий от Deleted

Если не собираешся аргументировать то, что говоришь, просто так и напиши.

Извини, а какое высказывание я должен (с какого-то перепугу), аргументировать? Твое? А ты не много на себя взял?

ioway
() автор топика

Советую тебе ещё узнать про логическое программирование и переписывание термов.

quantum-troll ★★★★★
()

Всё с тобой, быдлом, ясно. Очередной адепт ФП-религии. Отличительная черта таких, как ты - безграмотность и упёртость.

kot_otbelivatel
()

признаться честно после рубей

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

Siado ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Лучше бы его там не было.

Это почему? Последние нововведения очень помогают при написании асинхронного кода.

Когда кресты наконец умрут?

Когда будет альтернатива, а её пока не видно.

Reset ★★★★★
()
Ответ на: комментарий от stevejobs

4.2

У нас в конторе активно используется C++11 во многих отделах.

Reset ★★★★★
()
Ответ на: комментарий от Siado

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

Значит он и руби не осилил.

Pavval ★★★★★
()
Ответ на: комментарий от tailgunner

Scala и Ocaml - в значительной, может даже в большей, степени ООП языки, а речь шла о чистом ФП. Это если не считать того, что на Ф ЯП не написано ни одного крупного проекта (вроде 3D Max или KDE), так мелочёвка одна.

next_time ★★★★★
()
Ответ на: комментарий от TERRANZ

много. потому, что ява — примитивный (не значит плохой) язык. а вот с шарпом дело обстоит иначе. а в смолталк и вовсе (ЕМНИП) ничего не тащили.

next_time ★★★★★
()
Ответ на: комментарий от Hertz

А разве не так? Положа руку на сердце есть ли язык более удобный для программиста, и при этом быстрый, чем C#? Есть руби — он немного поудобнее но сильно проигрывает в скорости, есть плюсы — неудобные либы, зато быстрее. А остальным языкам с шарпом не тягаться. Причём, дело не столько в удобстве дизайна языка, сколько в удобстве библиотек.

next_time ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.