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
Именно этот аргумент, как мне кажется, приводили авторы андроида менеджерам гугла. И авторы WP7 менеджерам микрософта ;-)
no subject
Андроид, вроде, на C++ написан. С линуксовым ядром. Какие могут быть претензии к быстродействию?
no subject
Это своя реализация JVM(Dalvik), линукс там - пускалка JVM поверх которой все крутится. Да, есть возможность юзать NDK, но это мало помогает. Архитектура кривая.
no subject
То, что там есть виртуальная машина - не означает, что системные части операционки написаны на Джава и крутятся на этой виртуальной машине.
no subject
no subject
Там есть C++ ный АПИ? Вроде, есть (хотя, я не спец по Андроидам).
Если есть - значит, компиляция в нативный код и исполнение НЕ на Джава-машине. Что, в общем-то логично, учитывая, что ядро на C++ (если не на C).
no subject
>>ядро на C++
Ядро всегда было на С
>>и исполнение НЕ на Джава-машине
какой кошмар. ты не знаешь основ. Вообщем пойди почитай книжки... еще раз говорю, это принесет тебе пользу. В любом случае весь код станет НАТИВНЫМ, вопрос только в том, каким путем он им станет и сколько абстракций/прокладок будет на пути.
no subject
Ок, "Core libraries" рантайма написаны на Джава. Уговорил. :)
no subject
в тему
no subject
В нашем, игрушковом случае, на Android мы пишем маленький враппер на Java с созданием OpenGL ES контрола и передачей его хэндлера (UInt32, ага) в C++. Где уже всё крутится вокруг стандарта на OpenGL ES с одной стороны и POSIX с другой.
И, повторюсь, самый ад в том, что это практически не отлаживаемо.
no subject
Да, я уже увидел в картинке 1 здесь:
os.ibds.kit.edu/downloads/sa_2010_braehler-stefan_android-architecture.pdf
Тогда, конечно, есть смысл всё (кроме визуализации?) писать на Джава и надеяться на хорошую производительность устройств.
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