metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-08-20 11:20 am
Entry tags:

Офигенная статья, объясняющая ВСЕ про FP

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/

[identity profile] victor bolshakov (from livejournal.com) 2012-08-20 08:40 am (UTC)(link)
Ну-ну :)
Это как перейдя в преподавании програмирования с Pascal на Java убили умение реализовывать алгоритмы...

Вообще нужно преподавать и то и то. Но у наших студентов небудет желания или возможности освоить.
Судя по тому, что я читал в программах курсов буржуйских универов лабы у них офигеть какие непростые и в конце курса нужно что-то существенное подготовить.
Когда мы учились, я запомниль только два курса, на которых были сложные или интересные лабы. Все остальное 100кратное повторение одного и того-же.
Edited 2012-08-20 08:54 (UTC)

[identity profile] dair-spb.livejournal.com 2012-08-20 08:59 am (UTC)(link)
Опять непонятное программирование сферообразного коня в вакууме, в котором, конечно, C++ и Java типа не годятся.

Блеать, как же задрали теоретики. Путь этот теоретик мне расскажет, на чём мне писать кроссплатформенное двигло для приложения, критичного по времени выполнения на слабых устройствах (читай: смартфоны) и проприетарных платформах (iOS, Android, Win8, WP8, умирающий Symbian, недоразвитый bada). Кложуре, дада.

Джва раза.
Edited 2012-08-20 08:59 (UTC)

[identity profile] maxdz.livejournal.com 2012-08-20 09:14 am (UTC)(link)
Каждому охота мёртвого (функциональное программирование) пнуть. :) С другой стороны, не очень ясно, при чём тут C++ и Java?

Но в принципе, я согласен, что C++ скоро умрёт тоже. Уже сейчас нужны очень веские основания, чтобы писать код на C++ (вместо веб-приложения на какой-нибудь скриптовой мути).

[identity profile] dr-hyder.livejournal.com 2012-08-20 09:55 am (UTC)(link)
Ну странная статья же. Вторая про джава-шоп гораздо актуальней.
А тут просто - ребята, вы все такие умные, но вы в курсе что вас там 2% индустрии и вообще про вас никто не знает в большинстве своём? Нет, блядь, мы то думали весь мир состоит из одного ФП, а тут нам гражданин глаза открыл!
Надо на динамику смотреть, а не комплексовать из за маленького роста. А динамика в том что пять лет назад о ФП вообще никто кроме как в паре университетов не знал. А сейчас вас АЖ ЦЕЛЫХ 2%!

[identity profile] jakobz.livejournal.com 2012-08-20 09:56 am (UTC)(link)
Отличная статья.

ФП - это больше уже движуха на гребне IT-науки, нежели что-то конкретное. Даже если (лучше даже сказать "когда") ФП продавится в массы и все начнут писать на ссылочно-прозрачных языках, туса все равно останется и будет ковырять дальше, пропагандируя наружу уже другие, но такие же клевые штуки.

(Anonymous) 2012-08-20 11:15 am (UTC)(link)
Перевод. (http://blogerator.ru/page/funkcionalnoe-programmirovanie-eto-getto)

[identity profile] adovzh.livejournal.com 2012-08-20 11:59 am (UTC)(link)
Отличная фраза: I haven’t map-reduced a toaster cluster for years.

[identity profile] vit-r.livejournal.com 2012-08-20 01:38 pm (UTC)(link)
Насколько вижу, основрые проблемы в документации и представлении программ графически. Плюс проблемы с делением сложности по уровням.
"читай исходный код" в большинстве случаев не работает.

[identity profile] nivanych.livejournal.com 2012-08-20 02:00 pm (UTC)(link)
Я бы так сказал — функциональщина, это первый шаг к формализации того, что ты делаешь.
Сколько бы ни было императивностей в некотором языке (например, окамель), но большую часть чего угодно на нём пишут именно в функциональном стиле, а значит, в выражениях некоторой интуиционистской логики.
Причём, чем больше опыта, тем большую часть.
А значит, тем большая часть хоть как-то формализована.
Другой подход к формализации, со стороны императивщины, сильно более сложен, и в немалой части, состоит в правильном разделении на модули с жёстко контролируемыми связями между ними. Что в некотором смысле, начинает приближать программу к функциональной.

[identity profile] w00dy.livejournal.com 2012-08-20 03:04 pm (UTC)(link)
> только идиоты начинают разработку на жабе или С++ в 2012 году

Вот с этим я чего-то согласен. Есть жеж до-диез :)

[identity profile] bydl0coder.livejournal.com 2012-08-20 04:59 pm (UTC)(link)
Краткое содержание статьи: "какой же я крутой!"

ТОП: 11:04 MSK

[identity profile] magictop30.livejournal.com 2012-08-21 06:59 am (UTC)(link)
Вы попали в Т30P (http://www.t30p.ru) самых обсуждаемых тем в блогосфере.
Почитать текст со всеми комментариями по ссылке (http://tools.t30p.ru/?http%3a%2f%2fmetaclass.livejournal.com%2f720488.html).
Это Ваш 6-й ТОПовый пост в этом году.
Посмотреть статистику автора можно в карточке топблогера (http://rating.t30p.ru/?metaclass.livejournal.com&p=tops).Image