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] adovzh.livejournal.com 2012-08-20 11:59 am (UTC)(link)
Отличная фраза: I haven’t map-reduced a toaster cluster for years.

[identity profile] nivanych.livejournal.com 2012-08-20 12:11 pm (UTC)(link)
Что-то достаточно большое не пробовал, но вообще, было дело, сишечный код из хацкеля генерил.
И хотя тогда ещё я хацкёль умел плохо, но получилось намного круче C++, с которым я немало связывался до этого, и тогда оценить вполне мог.

[identity profile] nivanych.livejournal.com 2012-08-20 12:14 pm (UTC)(link)
Уж добавить для генерации нужное всяко несложно.
Ну или где написать в качестве сишечной библиотеки.

[identity profile] migmit.livejournal.com 2012-08-20 12:14 pm (UTC)(link)
Эм... "на смартфонах" и "критичного по времени выполнения" - это не взаимоисключающие параграфы ли?

[identity profile] tzirechnoy.livejournal.com 2012-08-20 12:15 pm (UTC)(link)
Сам не писал ни на чём ни под iOS, ни под android (совсем).

Под андроид, впрочем, вполне работает ccl -- достаточно известная реализацыя.

[identity profile] nivanych.livejournal.com 2012-08-20 12:15 pm (UTC)(link)
Ви так говорите, как будто, в этом есть что-то плохое!
Вот с червями общаться, это нехорошо, да.

[identity profile] nivanych.livejournal.com 2012-08-20 12:16 pm (UTC)(link)
Призывайте в тред ivan-gandhi ;-)

[identity profile] nivanych.livejournal.com 2012-08-20 12:17 pm (UTC)(link)
Как меня, в своё время, заебали аргументом "нувот facebook на пыхо-мускеле, а ты что, круче них?"

[identity profile] tzirechnoy.livejournal.com 2012-08-20 12:18 pm (UTC)(link)
>Это они сейчас слабые

Вообще, по момему мнению, нижний предел не слабого пользовательского компьютэра -- это 32 бита, 20 MHz, 5MB RAM, 10MB permanent storage, 500x500 точек экран. Современные смартфоны превосходят эти характеристики на порядки.

[identity profile] nivanych.livejournal.com 2012-08-20 12:18 pm (UTC)(link)
А какая вторая производная?

[identity profile] nivanych.livejournal.com 2012-08-20 12:19 pm (UTC)(link)
Большинству функциональщиков похер коннотации ;-)
И особенно, старых функциональщиков, от 7-10 лет и больше.

[identity profile] dair-spb.livejournal.com 2012-08-20 12:20 pm (UTC)(link)
Критичного по времени выполнения — это я не про управление ядерным реактором, конечно.

Задача, которая у меня была — в контенте есть звук, пожатый OGG/Vorbis, благо бесплатно. "Встроенной" поддержки OGG/Vorbis нет ни в iOS, ни в Android. Под iOS берется libogg (написанный на C) и компилируется, всё работает. Быстрое переписывание (поначалу) декодера на Java нужной производительности не дало — звук лагал невозможно. Поэтому мы не выпустили версию под Android 1.5. А выпустили под 1.6, когда Google выдал NDK.

[identity profile] nivanych.livejournal.com 2012-08-20 12:21 pm (UTC)(link)
Главное, это их трансформеры!
А без них — зачем они вообще нужны? (c) migmit ;-)

[identity profile] dr-hyder.livejournal.com 2012-08-20 12:21 pm (UTC)(link)
Положительная, конечно. Разве не чувствуется?

[identity profile] nivanych.livejournal.com 2012-08-20 12:22 pm (UTC)(link)
Чувствуется. Но я-то думал, у вас какие объективные данные, помимо чувствования.

[identity profile] dr-hyder.livejournal.com 2012-08-20 12:28 pm (UTC)(link)
Не знаю, я не видел. Но в таких вещах я собственным эмпирическим данным доверяю больше нежели "обьективным данным", у которых как правило потом полторы тыщи комментариев о том как всё не правильно и не так. Если до меня в кровавом энтерпрайзе докатываются отголоски ФП, пока робкие конечно - значит процесс идёт по нарастающей. С тем что было 5ть или 10ть лет назад не сравнить вообще.

[identity profile] jakobz.livejournal.com 2012-08-20 12:33 pm (UTC)(link)
Да они уже лезут под видом всяких LINQ, MVC-датабиндинговых библиотек, IoC-контейнеров и т.п. и т.д.

Все хорошее что происходит сейчас под видом прогресса в ООП - это именно обкатанные идеи из этой ФП-тусы. Так получается по определению: почти вся наука в программирование делается в ФП-тусовке, хотя бы потому что ФП хорошо математически формулируется.

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

[identity profile] zerthurd.livejournal.com 2012-08-20 12:37 pm (UTC)(link)
Меня что-то никто не заёбывает. Всего один человек один раз за всё время вежливо поинтересовался, почему Erlang и телеком, а не Веб и похапє.

[identity profile] nivanych.livejournal.com 2012-08-20 12:39 pm (UTC)(link)
Если просто в общении, то похеру, конечно.
А когда заказчики требуют обосновать "почему не пыхомускель", то уже раздражает.
Впрочем у меня уже давно есть возможность просто не сталкиваться с такими ситуациями.

[identity profile] zerthurd.livejournal.com 2012-08-20 12:49 pm (UTC)(link)
Ко мне заказчики с такими вопросами не идут.

[identity profile] veter-r-r.livejournal.com 2012-08-20 12:57 pm (UTC)(link)
А что ж тогда простое? Вижуал Бейсик?

[identity profile] metaclass.livejournal.com 2012-08-20 01:13 pm (UTC)(link)
C# и жаба.

[identity profile] migmit.livejournal.com 2012-08-20 01:20 pm (UTC)(link)
А почему не на сервере-то перекодировать?

[identity profile] dair-spb.livejournal.com 2012-08-20 01:23 pm (UTC)(link)
Приложение оффлайновое. Интернет есть не всегда. Контент совместим с десктопным продуктом, уже изданным десять лет назад.

[identity profile] nivanych.livejournal.com 2012-08-20 01:36 pm (UTC)(link)
Сейчас уже тоже.
Да и тогда, вероятность была невелика, но таки попался "ушлый".

Page 4 of 7