Офигенная статья, объясняющая ВСЕ про FP
Aug. 20th, 2012 11:20 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://blog.jelastic.com/2012/07/24/functional-programming-is-a-ghetto/
So why is functional programming, despite its virtues, a ghetto? The answer is that we tend to insist on good design, to such a degree that we avoid taking jobs where we’re at risk of having to deal with bad designs.
PS: В статье позитивная айседовщина. "IDE не нужны, потому что на продакшен сервере за тридевять земель вам они не помогут", "только идиоты начинают разработку на жабе или С++ в 2012 году" и прочее такое.
Еще того же автора: http://michaelochurch.wordpress.com/2012/04/13/java-shop-politics/
So why is functional programming, despite its virtues, a ghetto? The answer is that we tend to insist on good design, to such a degree that we avoid taking jobs where we’re at risk of having to deal with bad designs.
PS: В статье позитивная айседовщина. "IDE не нужны, потому что на продакшен сервере за тридевять земель вам они не помогут", "только идиоты начинают разработку на жабе или С++ в 2012 году" и прочее такое.
Еще того же автора: http://michaelochurch.wordpress.com/2012/04/13/java-shop-politics/
no subject
Date: 2012-08-20 08:40 am (UTC)Это как перейдя в преподавании програмирования с Pascal на Java убили умение реализовывать алгоритмы...
Вообще нужно преподавать и то и то. Но у наших студентов небудет желания или возможности освоить.
Судя по тому, что я читал в программах курсов буржуйских универов лабы у них офигеть какие непростые и в конце курса нужно что-то существенное подготовить.
Когда мы учились, я запомниль только два курса, на которых были сложные или интересные лабы. Все остальное 100кратное повторение одного и того-же.
no subject
Date: 2012-08-20 08:59 am (UTC)Блеать, как же задрали теоретики. Путь этот теоретик мне расскажет, на чём мне писать кроссплатформенное двигло для приложения, критичного по времени выполнения на слабых устройствах (читай: смартфоны) и проприетарных платформах (iOS, Android, Win8, WP8, умирающий Symbian, недоразвитый bada). Кложуре, дада.
Джва раза.
no subject
Date: 2012-08-20 09:06 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 09:14 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 09:16 am (UTC)Это они сейчас слабые (хотя, уже не такие и слабые). Через пару лет там будут стоять 4-хядерные пни с гигами памяти, со всеми вытекающими быстродействиями.
P.S. А чем веб-клиент для проприетарных платформ не подходит?
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 10:39 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 12:14 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 09:14 am (UTC)Но в принципе, я согласен, что C++ скоро умрёт тоже. Уже сейчас нужны очень веские основания, чтобы писать код на C++ (вместо веб-приложения на какой-нибудь скриптовой мути).
no subject
Date: 2012-08-20 09:23 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 09:40 am (UTC)Если б вы владели английским, то поняли бы что там фп никто не пинает а вовсе даже наоборот.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 09:42 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 09:55 am (UTC)А тут просто - ребята, вы все такие умные, но вы в курсе что вас там 2% индустрии и вообще про вас никто не знает в большинстве своём? Нет, блядь, мы то думали весь мир состоит из одного ФП, а тут нам гражданин глаза открыл!
Надо на динамику смотреть, а не комплексовать из за маленького роста. А динамика в том что пять лет назад о ФП вообще никто кроме как в паре университетов не знал. А сейчас вас АЖ ЦЕЛЫХ 2%!
no subject
Date: 2012-08-20 10:01 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 10:49 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 03:40 pm (UTC)> никто кроме как в паре университетов не знал.
Отлить в граните, да.
PS Я, если чо, ещё в школе про него услышал, это большэ 15 лет назад. Правда, тогда не заинтересовался, но группа заинтересовавшыхся была достаточно большой.
(no subject)
From:no subject
Date: 2012-08-20 09:56 am (UTC)ФП - это больше уже движуха на гребне IT-науки, нежели что-то конкретное. Даже если (лучше даже сказать "когда") ФП продавится в массы и все начнут писать на ссылочно-прозрачных языках, туса все равно останется и будет ковырять дальше, пропагандируя наружу уже другие, но такие же клевые штуки.
no subject
Date: 2012-08-20 11:04 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 11:15 am (UTC)no subject
Date: 2012-08-20 11:59 am (UTC)no subject
Date: 2012-08-20 01:38 pm (UTC)"читай исходный код" в большинстве случаев не работает.
no subject
Date: 2012-08-20 01:48 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 02:00 pm (UTC)Сколько бы ни было императивностей в некотором языке (например, окамель), но большую часть чего угодно на нём пишут именно в функциональном стиле, а значит, в выражениях некоторой интуиционистской логики.
Причём, чем больше опыта, тем большую часть.
А значит, тем большая часть хоть как-то формализована.
Другой подход к формализации, со стороны императивщины, сильно более сложен, и в немалой части, состоит в правильном разделении на модули с жёстко контролируемыми связями между ними. Что в некотором смысле, начинает приближать программу к функциональной.
no subject
Date: 2012-08-20 03:04 pm (UTC)Вот с этим я чего-то согласен. Есть жеж до-диез :)
no subject
Date: 2012-08-20 03:19 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 04:59 pm (UTC)no subject
Date: 2012-08-20 05:10 pm (UTC)(no subject)
From:(no subject)
From:ТОП: 11:04 MSK
Date: 2012-08-21 06:59 am (UTC)Почитать текст со всеми комментариями по ссылке (http://tools.t30p.ru/?http%3a%2f%2fmetaclass.livejournal.com%2f720488.html).
Это Ваш 6-й ТОПовый пост в этом году.
Посмотреть статистику автора можно в карточке топблогера (http://rating.t30p.ru/?metaclass.livejournal.com&p=tops).