Офигенная статья, объясняющая ВСЕ про 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 09:16 am (UTC)Это они сейчас слабые (хотя, уже не такие и слабые). Через пару лет там будут стоять 4-хядерные пни с гигами памяти, со всеми вытекающими быстродействиями.
P.S. А чем веб-клиент для проприетарных платформ не подходит?
no subject
Date: 2012-08-20 09:20 am (UTC)1. На устройстве не всегда есть интернет.
2. OpenGL ES
3. Быстродействие
4. Неспособность платформы в неким специфичным действиям (пример — на прошлой работе — корректный лэйаутинг текста не был реализован полноценно нигде вообще, включая MS Windows, Mac OS X, не говоря уже о мобильных операционках. Ибо всем пофиг, а нам надо было).
no subject
Date: 2012-08-20 09:25 am (UTC)3. На клиенте уже не особая проблема. Но если нужна производительность на сервере, то да.
4. Обычно, не настолько критично, чтобы писать для конкретной платформы, вместо всех (вэб).
no subject
Date: 2012-08-20 09:58 am (UTC)3. "На клиенте уже не особая проблема" Увы и ах, пока что ещё проблема. Я про интерфейсы говорю, конечно же. А ещё, вот, как звук проиграть в ogg/vorbis?
4. Да, если камнем преткновения не является app core feature ;-)
no subject
Date: 2012-08-20 09:24 am (UTC)Именно этот аргумент, как мне кажется, приводили авторы андроида менеджерам гугла. И авторы WP7 менеджерам микрософта ;-)
no subject
Date: 2012-08-20 09:30 am (UTC)Андроид, вроде, на C++ написан. С линуксовым ядром. Какие могут быть претензии к быстродействию?
no subject
Date: 2012-08-20 09:34 am (UTC)Это своя реализация JVM(Dalvik), линукс там - пускалка JVM поверх которой все крутится. Да, есть возможность юзать NDK, но это мало помогает. Архитектура кривая.
no subject
Date: 2012-08-20 09:37 am (UTC)То, что там есть виртуальная машина - не означает, что системные части операционки написаны на Джава и крутятся на этой виртуальной машине.
no subject
Date: 2012-08-20 09:46 am (UTC)no subject
Date: 2012-08-20 09:52 am (UTC)Там есть C++ ный АПИ? Вроде, есть (хотя, я не спец по Андроидам).
Если есть - значит, компиляция в нативный код и исполнение НЕ на Джава-машине. Что, в общем-то логично, учитывая, что ядро на C++ (если не на C).
no subject
Date: 2012-08-20 10:02 am (UTC)>>ядро на C++
Ядро всегда было на С
>>и исполнение НЕ на Джава-машине
какой кошмар. ты не знаешь основ. Вообщем пойди почитай книжки... еще раз говорю, это принесет тебе пользу. В любом случае весь код станет НАТИВНЫМ, вопрос только в том, каким путем он им станет и сколько абстракций/прокладок будет на пути.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 09:34 am (UTC)Однако, наружу поначалу торчал ТОЛЬКО жабный API. Через который сделать что-то более-менее шустрое было просто невозможно. Потом появился NDK/JNI, всё стало несколько проше с одной стороны, с другой стороны всё это говно ебанёшься отлаживать до сих пор, пардон май френч.
no subject
Date: 2012-08-20 09:40 am (UTC)Джавный АПИ выдать гораздо проще, чем АПИ с компиляцией в нативный код, т.к. не нужно никаких особых реaлизаций защиты/полномочий/доступа, да и инструментарий разработчикам уже в наличии (выдающий после компиляции обычныкй джава-код).
no subject
Date: 2012-08-20 09:52 am (UTC)И именно поэтому скачивая с аппстора я уверен что софт будет работать, а вот с гугл маркет(play уже сейчас) неработоспособно каждое 7-ое приложение в зависимости от твоего телефона и фазы луны.
no subject
Date: 2012-08-20 09:57 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 10:05 am (UTC)(no subject)
From:no subject
Date: 2012-08-20 10:30 am (UTC)no subject
Date: 2012-08-20 09:40 am (UTC)no subject
Date: 2012-08-20 12:18 pm (UTC)Вообще, по момему мнению, нижний предел не слабого пользовательского компьютэра -- это 32 бита, 20 MHz, 5MB RAM, 10MB permanent storage, 500x500 точек экран. Современные смартфоны превосходят эти характеристики на порядки.
no subject
Date: 2012-08-20 03:26 pm (UTC)no subject
Date: 2012-08-20 03:34 pm (UTC)no subject
Date: 2012-08-20 03:43 pm (UTC)no subject
Date: 2012-08-20 05:08 pm (UTC)no subject
Date: 2012-08-20 05:59 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2012-08-20 03:36 pm (UTC)