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] zerthurd.livejournal.com 2012-08-20 09:06 am (UTC)(link)
То, что для этих целей на данный момент (2012 год) подходит только C++ — это не достоинство C++, а колоссальный проёб всей индустрии. Да, C++ сейчас намного лучше для разработки кроссплатформенных приложений, чем что-то иное, но ведь сам язык — адский переусложнённый отстой. Беда-печаль.

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

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

[identity profile] tzirechnoy.livejournal.com 2012-08-20 09:14 am (UTC)(link)
Common Lisp с модулями на C.

[identity profile] maxdz.livejournal.com 2012-08-20 09:16 am (UTC)(link)
>критичного по времени выполнения на слабых устройствах (читай: смартфоны)

Это они сейчас слабые (хотя, уже не такие и слабые). Через пару лет там будут стоять 4-хядерные пни с гигами памяти, со всеми вытекающими быстродействиями.

P.S. А чем веб-клиент для проприетарных платформ не подходит?

[identity profile] fas-tm.livejournal.com 2012-08-20 09:16 am (UTC)(link)
Человек же написал:
iOS, Android, Win8, WP8, умирающий Symbian, недоразвитый bada

что вы травите то....
Edited 2012-08-20 09:16 (UTC)

[identity profile] dair-spb.livejournal.com 2012-08-20 09:20 am (UTC)(link)
> А чем веб-клиент для проприетарных платформ не подходит?
1. На устройстве не всегда есть интернет.
2. OpenGL ES
3. Быстродействие
4. Неспособность платформы в неким специфичным действиям (пример — на прошлой работе — корректный лэйаутинг текста не был реализован полноценно нигде вообще, включая MS Windows, Mac OS X, не говоря уже о мобильных операционках. Ибо всем пофиг, а нам надо было).
Edited 2012-08-20 09:24 (UTC)

[identity profile] fas-tm.livejournal.com 2012-08-20 09:23 am (UTC)(link)
Это просто потому что 99% того что ты видишь вокруг - вебдваноль истерия. C и C++ будут юзать еще лет 10 как минимум.

[identity profile] dair-spb.livejournal.com 2012-08-20 09:24 am (UTC)(link)
> Это они сейчас слабые (хотя, уже не такие и слабые). Через пару лет там будут стоять 4-хядерные пни с гигами памяти, со всеми вытекающими быстродействиями.
Именно этот аргумент, как мне кажется, приводили авторы андроида менеджерам гугла. И авторы WP7 менеджерам микрософта ;-)

[identity profile] maxdz.livejournal.com 2012-08-20 09:25 am (UTC)(link)
1. Это очень специфические устройства, типа читалок. Но там, обычно и программ никто не запускает/пользует.
3. На клиенте уже не особая проблема. Но если нужна производительность на сервере, то да.
4. Обычно, не настолько критично, чтобы писать для конкретной платформы, вместо всех (вэб).

[identity profile] dair-spb.livejournal.com 2012-08-20 09:27 am (UTC)(link)
> То, что для этих целей на данный момент (2012 год) подходит только C++ — это не достоинство C++, а колоссальный проёб всей индустрии.
Может оно и так. Вон, андроид с жабой запилили (потом C/C++ всё равно пришлось добавлять), WP7 в C# (правда, в WP8 уже будет снова и C++ тоже). На C/C++ создано уже огромное количество всего. И снежный ком растёт, дада.

Ну и компилятор gcc/llvm, как я понимаю, перепиливается под новое железо в десяток простых движений, что тоже способствует.

[identity profile] maxdz.livejournal.com 2012-08-20 09:30 am (UTC)(link)
>приводили авторы андроида менеджерам гугла

Андроид, вроде, на C++ написан. С линуксовым ядром. Какие могут быть претензии к быстродействию?

[identity profile] tzirechnoy.livejournal.com 2012-08-20 09:31 am (UTC)(link)
Я не видел пока только коммон лиспа под симбиан и баду. Впрочем, в баде, насколько я помню, обычный C++ в качестве основного языка -- так что вопросов собрать кого-нибудь быть не должно.

[identity profile] maxdz.livejournal.com 2012-08-20 09:33 am (UTC)(link)
>C и C++ будут юзать еще лет 10 как минимум.

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

[identity profile] fas-tm.livejournal.com 2012-08-20 09:34 am (UTC)(link)
ты псих ? пойди почитай что такое андроид.
Это своя реализация JVM(Dalvik), линукс там - пускалка JVM поверх которой все крутится. Да, есть возможность юзать NDK, но это мало помогает. Архитектура кривая.
Edited 2012-08-20 09:34 (UTC)

[identity profile] dair-spb.livejournal.com 2012-08-20 09:34 am (UTC)(link)
> Андроид, вроде, на C++ написан. С линуксовым ядром. Какие могут быть претензии к быстродействию?
Однако, наружу поначалу торчал ТОЛЬКО жабный API. Через который сделать что-то более-менее шустрое было просто невозможно. Потом появился NDK/JNI, всё стало несколько проше с одной стороны, с другой стороны всё это говно ебанёшься отлаживать до сих пор, пардон май френч.

[identity profile] fas-tm.livejournal.com 2012-08-20 09:37 am (UTC)(link)
есть красивые языки программирования, а есть те на которых пишут.
Буду воспринимать ваше предложение CL для мобильных кросс платформ как внутренний протест :)

[identity profile] maxdz.livejournal.com 2012-08-20 09:37 am (UTC)(link)
>Это своя реализация JVM(Dalvik), линукс там - пускалка JVM поверх которой все крутится.

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

[identity profile] zerthurd.livejournal.com 2012-08-20 09:38 am (UTC)(link)
Развитие LLVM несказанно радует. Не за горами тот момент, когда вместо C++ можно будет использовать более годные языки, компилируемые в LLVM-код.

[identity profile] zerthurd.livejournal.com 2012-08-20 09:39 am (UTC)(link)
Pussy Riot от программирования. МакКарти, Страуструпа прогони!

[identity profile] dair-spb.livejournal.com 2012-08-20 09:40 am (UTC)(link)
Мне, честно, пофигу на чём писать. C++ меня не устраивает точно так же как и любой другой известный мне язык программирования ;-) Но -- да, понимаю.

Я с удовольствием пишу на ObjC, кстати. Удобство высоких языков при нативных скоростях.

[identity profile] dr-hyder.livejournal.com 2012-08-20 09:40 am (UTC)(link)
> Каждому охота мёртвого (функциональное программирование) пнуть.

Если б вы владели английским, то поняли бы что там фп никто не пинает а вовсе даже наоборот.

[identity profile] maxdz.livejournal.com 2012-08-20 09:40 am (UTC)(link)
>Однако, наружу поначалу торчал ТОЛЬКО жабный API.

Джавный АПИ выдать гораздо проще, чем АПИ с компиляцией в нативный код, т.к. не нужно никаких особых реaлизаций защиты/полномочий/доступа, да и инструментарий разработчикам уже в наличии (выдающий после компиляции обычныкй джава-код).

[identity profile] zerthurd.livejournal.com 2012-08-20 09:40 am (UTC)(link)
4 ядра уже сейчас есть на Samsung Galaxy S3. Тормозить он от этого меньше не стал.

Page 1 of 7