1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Стоит ли учить Java ради написание плагинов ?

Тема в разделе "Оффтопик", создана пользователем ivancraft, 30 май 2015.

  1. Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Грузишь клиент модами, и на выходе ловишь потребление over2гига оперативки.
     
  2. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Это проблема не Java, а Minecraft и модов.
     
  3. Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Это проблема java. Плюсы, к примеру, не выжирают так память.
     
  4. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Я выше говорил, что Java съедает больше ОЗУ, чем .NET, C++, Rust и пр., но такое огромное потребление памяти в MC с кучей модов вызвано не столько сборщиком мусора JVM, сколько несовершенством алгоритмов в MC и модах. Я смотрел на исходные коды самых разных модов и почти всегда находил не очень удачные или даже ужасные решения, которые могут создавать большую нагрузку на систему.
    UPD. Целиком на C++, между прочим, игры пишут редко, так как такой код очень сложно поддерживать.
     
  5. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну с модами то все понятно, их пишут обычные подростки в основном.
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ты гонишь! Я этого не писал!
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
     
  8. Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Полнейший бред. Все игровые движки, конечно, не написаны на C++.
     
  9. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    1. Игра != игровой движок.
    2. Не все игровые движки написаны на C++.
     
  10. fastin

    fastin Активный участник Пользователь

    Баллы:
    78
    Skype:
    the.infastin
    Ржавому ведру не нужен ООП, ему нужна плавильня © fastin
     
  11. kDas

    kDas Старожил Пользователь

    Баллы:
    123
    Skype:
    dasjke
    Имя в Minecraft:
    kDasRU
    Совсем. А с майном беда ещё бОльшая, например, есть серьёзнейшая проблема в сетевой части. Ну скажите мне, как они вообще додумались использовать TCP как способ клиент-серверной связи?

    Спору нет. Я сам на ноде работал, есть продакшн проекты даже. Но я говорю про тренд, как и ты. Дак вот многие крупные проекты, писавшиеся на ноде, переходят на Go. И это не лишено смысла, node.js развивается явно не в ту сторону (не зря же io.js появилась? Сейчас слились, но сам факт на лицо. Joyent, надеюсь, одуплятся.)
    Вот тебе конкретный пример: http://www.quora.com/Why-did-Koding-switch-from-Node-js-to-Go
     
  12. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Почему же? Под ведроид пишут ведь, вполне нормально. И чем тебе TCP не нравится?
     
  13. Cames

    Cames Старожил Пользователь

    Баллы:
    153
    Skype:
    sky_meg
    Давно видел игры без движков? Еще бы. Все основные вычислительные процессы происходят на движке, а всякая мелочь на надстройке.
    Ну да, не все. Марио, к примеру, не на плюсах написан.
     
  14. Vladlen_198

    Vladlen_198 Старожил Пользователь

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    =)
     
  15. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Что за бред? Я разве писал про игры без движков? Я лишь написал, что игры не пишут целиком на C++. Движок на плюсах (не всегда), а сама игра на комбинации плюсов и чего-нибудь попроще.
    Вы, конечно, можете продолжать жить в своём идеальном мире, в котором у разработчиков есть время и средства на написание всего на плюсах, но в реальности люди используют что-то попроще, на чём можно будет быстро и безопасно писать код, а в критичных местах дополняют код быстрыми плюсами.
     
    Последнее редактирование: 1 июн 2015
  16. brinza

    brinza Старожил Пользователь

    Баллы:
    103
    За С# будущее, С++ и JAVA отживают свое.
     
  17. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    C++ - высокая производительность с ООП
    C - системное программирование
    Java - высокая надёжность (да и производительность хорошая)
    Чем может похвастаться C#? Если брать Mono, то он во всех отношениях проигрывает JVM, а .NET пока до кроссплатформенности не дошёл.
    Единственный конкурент для C++ - это Rust, который по производительности очень близок к плюсам, а по простоте кода сильно его опережает. Из проблем только отсутствие IDE, учебников и внушительного набора готовых решений.
     
    Последнее редактирование: 1 июн 2015
  18. kDas

    kDas Старожил Пользователь

    Баллы:
    123
    Skype:
    dasjke
    Имя в Minecraft:
    kDasRU
    Rust — это огонь, подтверждаю. :)

    За C# ещё рано говорить, его тут опенсорцят активно, так что может быть и таки будет конкурент Java. Но я в любом случае за Go :)
     
  19. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    В каком смысле у jav'ы высокая надежность?
     
  20. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Там открыли только малую часть, серверную. Так что игру под линукс все равно не написать.
     

Поделиться этой страницей