LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

Как всегда мне лень тратить время на то, что меня совсем не интересует.

Как писать на Java супер красиво или наоборот - супер ресурсно-эффективно - это не ко мне. Мне важно во-первых, как писать resilient high thorughput приложения, во-вторых - как писать как можно проще и удобней для человека с минимальной квалификацией и желанием разбираться в теме (то есть это разговор о developer productivty).

Если тебе нужна «ресурсо-эффективная джава» (ака «байтоёбство», простите - но это стало термином) и «качественная джава» (обе, скорей всего, дико некрасивые) рекомендую ознакомиться с кодом CERN, они там всё на жабе пилят. Навскидку помню про Colt.

Другая часть вопроса - быстрая джава (не обязательно ресурсо-эффективная - зачастую вопрос скорости решается жертвоприношением денег на мегакластера). Это нужно обратиться в High Frequency Trading, в качестве иконы могу привести одного конкретного человека - Мартина Томпсона, автора LMAX Disruptor, Aeron, SBE и кучи других вещей, ведущего блог Mechanical Sympathy. Нужен конкретный пример - берешь код какого-нибудь Aeron и читаешь.

Из русскоязычных чуваков рекомендую послушать старые доклады Ромы Елизарова (старые - потому что он сейчас в JetBrains и теперь занимается котлином). Например, вот этот доклад хорошо показывает, почему «красивая и удобная» и «сверхбыстрая» джава - это разные вещи, там он рассказывает как им пришлось отказаться от типа String и использовать байтовые буфера.

Также мы делали хорошее интервью с Клиффом Кликом - отцом JIT-компиляции в Java и глобально, JIT-компиляции вообще, лежит по ссылке. Там тоже про то, что String нельзя использовать, нужно мучить буфера, причём в его случае - самомписные по особому феншую. Если нужен конкретный код, то стоит посмотреть на код его стартапа (стартап уже не его, но начинал он) под названием H2O - это сверхбыстрая машинлёнинг бигдата математика на чистой джаве, по ссылке.

Исправление stevejobs, :

Как всегда мне лень тратить время на то, что меня совсем не интересует.

Как писать на Java супер красиво или наоборот - супер ресурсно-эффективно - это не ко мне. Мне важно во-первых, как писать resilient high thorughput приложения, во-вторых - как писать как можно проще и удобней для человека с минимальной квалификацией и желанием разбираться в теме (то есть это разговор о developer productivty).

Если тебе нужна «ресурсо-эффективная джава» (ака «байтоёбство», простите - но это стало термином) и «качественная джава» (обе, скорей всего, дико некрасивые) рекомендую ознакомиться с кодом CERN, они там всё на жабе пилят. Навскидку помню про Colt.

Другая часть вопроса - быстрая джава (не обязательно ресурсо-эффективная - зачастую вопрос скорости решается жертвоприношением денег на мегакластера). Это нужно обратиться в High Frequency Trading, в качестве иконы могу привести одного конкретного человека - Мартина Томпсона, автора LMAX Disruptor, Aeron, SBE и кучи других вещей, ведущего блог Mechanical Sympathy. Нужен конкретный пример - берешь код какого-нибудь Aeron и читаешь.

Из русскоязычных чуваков рекомендую послушать старые доклады Ромы Елизарова (старые - потому что он сейчас в JetBrains и теперь занимается котлином). Например, вот этот доклад хорошо показывает, почему «красивая и удобная» и «сверхбыстрая» джава - это разные вещи, там он рассказывает как им пришлось отказаться от типа String и использовать байтовые буфера.

Также мы делали хорошее интервью с Клиффом Кликом - отцом JIT-компиляции в Java и глобально, JIT-компиляции вообще, лежит по ссылке. Если нужен конкретный код, то стоит посмотреть на код его стартапа (стартап уже не его, но начинал он) под названием H2O - это сверхбыстрая машинлёнинг бигдата математика на чистой джаве, по ссылке.

Исправление stevejobs, :

Как всегда мне лень тратить время на то, что меня совсем не интересует.

Как писать на Java супер красиво или наоборот - супер ресурсно-эффективно - это не ко мне. Мне важно во-первых, как писать resilient high thorughput приложения, во-вторых - как писать как можно проще и удобней для человека с минимальной квалификацией и желанием разбираться в теме (то есть это разговор о developer productivty).

Если тебе нужна «ресурсо-эффективная джава» (ака «байтоёбство», простите - но это стало термином) и «качественная джава» (обе, скорей всего, дико некрасивые) рекомендую ознакомиться с кодом CERN, они там всё на жабе пилят. Навскидку помню про Colt.

Другая часть вопроса - быстрая джава (не обязательно ресурсо-эффективная - зачастую вопрос скорости решается жертвоприношением денег на мегакластера). Это нужно обратиться в High Frequency Trading, в качестве иконы могу привести одного конкретного человека - Мартина Томпсона, автора LMAX Disruptor, Aeron, SBE и кучи других вещей, ведущего блог Mechanical Sympathy. Нужен конкретный пример - берешь код какого-нибудь Aeron и читаешь.

Из русскоязычных чуваков рекомендую послушать старые доклады Ромы Елизарова (старые - потому что он сейчас в JetBrains и больше не занимается котлином). Например, вот этот доклад хорошо показывает, почему «красивая и удобная» и «сверхбыстрая» джава - это разные вещи, там он рассказывает как им пришлось отказаться от типа String и использовать байтовые буфера.

Также мы делали хорошее интервью с Клиффом Кликом - отцом JIT-компиляции в Java и глобально, JIT-компиляции вообще, лежит по ссылке. Если нужен конкретный код, то стоит посмотреть на код его стартапа (стартап уже не его, но начинал он) под названием H2O - это сверхбыстрая машинлёнинг бигдата математика на чистой джаве, по ссылке.

Исходная версия stevejobs, :

Как всегда мне лень тратить время на то, что меня совсем не интересует.

Как писать на Java супер красиво или наоборот - супер ресурсно-эффективно - это не ко мне. Мне важно во-первых, как писать resilient high thorughput приложения, во-вторых - как писать как можно проще и удобней для человека с минимальной квалификацией и желанием разбираться в теме (то есть это разговор о developer productivty).

Если тебе нужна «ресурсо-эффективная джава» (ака «байтоёбство», простите - но это стало термином) и «качественная джава» (обе, скорей всего, дико некрасивые) рекомендую ознакомиться с кодом CERN, они там всё на жабе пилят. Навскидку помню про Colt.

Другая часть вопроса - быстрая джава (не обязательно ресурсо-эффективная - зачастую вопрос скорости решается жертвоприношением денег на мегакластера). Это нужно обратиться в High Frequency Trading, в качестве иконы могу привести одного конкретного человека - Мартина Томпсона, автора LMAX Disruptor, Aeron, SBE и кучи других вещей, ведущего блог Mechanical Sympathy.

Из русскоязычных чуваков рекомендую послушать старые доклады Ромы Елизарова (старые - потому что он сейчас в JetBrains и больше не занимается котлином). Например, вот этот доклад хорошо показывает, почему «красивая и удобная» и «сверхбыстрая» джава - это разные вещи, там он рассказывает как им пришлось отказаться от типа String и использовать байтовые буфера.

Также мы делали хорошее интервью с Клиффом Кликом - отцом JIT-компиляции в Java и глобально, JIT-компиляции вообще, лежит по ссылке. Если нужен конкретный код, то стоит посмотреть на код его стартапа (стартап уже не его, но начинал он) под названием H2O - это сверхбыстрая машинлёнинг бигдата математика на чистой джаве, по ссылке.