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/
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
Это они сейчас слабые (хотя, уже не такие и слабые). Через пару лет там будут стоять 4-хядерные пни с гигами памяти, со всеми вытекающими быстродействиями.
P.S. А чем веб-клиент для проприетарных платформ не подходит?
no subject
1. На устройстве не всегда есть интернет.
2. OpenGL ES
3. Быстродействие
4. Неспособность платформы в неким специфичным действиям (пример — на прошлой работе — корректный лэйаутинг текста не был реализован полноценно нигде вообще, включая MS Windows, Mac OS X, не говоря уже о мобильных операционках. Ибо всем пофиг, а нам надо было).
no subject
3. На клиенте уже не особая проблема. Но если нужна производительность на сервере, то да.
4. Обычно, не настолько критично, чтобы писать для конкретной платформы, вместо всех (вэб).
no subject
3. "На клиенте уже не особая проблема" Увы и ах, пока что ещё проблема. Я про интерфейсы говорю, конечно же. А ещё, вот, как звук проиграть в ogg/vorbis?
4. Да, если камнем преткновения не является app core feature ;-)
no subject
Именно этот аргумент, как мне кажется, приводили авторы андроида менеджерам гугла. И авторы WP7 менеджерам микрософта ;-)
no subject
Андроид, вроде, на C++ написан. С линуксовым ядром. Какие могут быть претензии к быстродействию?
no subject
Это своя реализация JVM(Dalvik), линукс там - пускалка JVM поверх которой все крутится. Да, есть возможность юзать NDK, но это мало помогает. Архитектура кривая.
no subject
То, что там есть виртуальная машина - не означает, что системные части операционки написаны на Джава и крутятся на этой виртуальной машине.
no subject
no subject
Там есть C++ ный АПИ? Вроде, есть (хотя, я не спец по Андроидам).
Если есть - значит, компиляция в нативный код и исполнение НЕ на Джава-машине. Что, в общем-то логично, учитывая, что ядро на C++ (если не на C).
no subject
>>ядро на C++
Ядро всегда было на С
>>и исполнение НЕ на Джава-машине
какой кошмар. ты не знаешь основ. Вообщем пойди почитай книжки... еще раз говорю, это принесет тебе пользу. В любом случае весь код станет НАТИВНЫМ, вопрос только в том, каким путем он им станет и сколько абстракций/прокладок будет на пути.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Однако, наружу поначалу торчал ТОЛЬКО жабный API. Через который сделать что-то более-менее шустрое было просто невозможно. Потом появился NDK/JNI, всё стало несколько проше с одной стороны, с другой стороны всё это говно ебанёшься отлаживать до сих пор, пардон май френч.
no subject
Джавный АПИ выдать гораздо проще, чем АПИ с компиляцией в нативный код, т.к. не нужно никаких особых реaлизаций защиты/полномочий/доступа, да и инструментарий разработчикам уже в наличии (выдающий после компиляции обычныкй джава-код).
no subject
И именно поэтому скачивая с аппстора я уверен что софт будет работать, а вот с гугл маркет(play уже сейчас) неработоспособно каждое 7-ое приложение в зависимости от твоего телефона и фазы луны.
no subject
(no subject)
(no subject)
(no subject)
no subject
(no subject)
no subject
no subject
no subject
Вообще, по момему мнению, нижний предел не слабого пользовательского компьютэра -- это 32 бита, 20 MHz, 5MB RAM, 10MB permanent storage, 500x500 точек экран. Современные смартфоны превосходят эти характеристики на порядки.
no subject
no subject
no subject
no subject
no subject
(no subject)
(no subject)
no subject