Re[5]: java vs. c++
От: Sheridan Россия  
Дата: 19.10.15 10:32
Оценка:
Здравствуйте, StanislavK, Вы писали:

SK>>>Беспокоит не столько язык/код, сколько вся экосистема. Если начинаешь не правильно пользоваться тулзами, что-то не так организовывать, использовать "не те" библиотеки, потом очень трудно выкарабкаться.

EL>>что значит "не те"?
SK>Точно не скажу, но могу дать такой пример, недавно по несчастному стечению обстоятельств надо было сделать гуй на javascript. Наша команда на этом не специализируется, так, что быстренько погуглили и наваяли на jQuery. В целом промахнулись, так как jQuery замечательно только для части того, что нам было надо и сейчас уже приходится переписывать с AngularJS, которую опять же без опыта правильно использовать не просто и там в процессе тоже пару раз промахнулись. Трудно когда нет "ощющения" того, что правильно.

Это называется "Отсутствие опыта" и язык\библиотеки тут как бы совершенно не при чём
Matrix has you...
Re[12]: java vs. c++
От: Sheridan Россия  
Дата: 19.10.15 10:40
Оценка: +1
С самого старта работы в генту ничего кроме emerge boost запускать для сборки буста не приходилось. А это уже лет, гм, восемь, вроде, как...
Matrix has you...
Re: java vs. c++
От: Няшка Россия  
Дата: 19.10.15 14:25
Оценка:
Здравствуйте, StanislavK, Вы писали:

SK>Интригующий заголовок, но вопросто не в измерении длинны сами знаете чего Прошу на касаться вопросов производительности.


SK>Вопрос в следующем, если бы вам пришлось начать разрабатывать большую серверную, многопоточную, многокомпонентную, распределенную систему, то какой язык бы вы выбрали?

SK>Я сам явист

Используйте то, что знаете.

SK>Подскажите как там у С++.


Чем то напоминает кунг-фу: порог вхождения высокий, всё долго и дорого, у каждого оно лучше чем у других, но результаты восхитительны.
p.s. И детских бед с обработкой беззнаковых типов, не наблюдается :P
80% людей оценивают свое мастерство выше среднего...
Re[5]: java vs. c++
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 19.10.15 17:52
Оценка:
Здравствуйте, andyag, Вы писали:

A>Если нет причин использовать именно JNI, есть ещё JNA.


http://rsdn.ru/forum/flame.comp/6150084.1
Автор: andyag
Дата: 18.08.15

2. Как следствие из п.1., у C++ программистов очень часто встаёт вопрос — "как лучше сделать", потому что реально в языке много разных способов сделать одно и то же.

[КУ] оккупировала армия.
Re[12]: java vs. c++
От: CreatorCray  
Дата: 20.10.15 00:25
Оценка:
Здравствуйте, PM, Вы писали:

PM>Вот что, а сборка Boost ни разу не проблема, даже на Windows


Надобно заметить что tяue cборка без проблем на Windows выглядит как набор .sln + .vcproj а не какие то странные скрипты.
Re[4]: java vs. c++
От: CreatorCray  
Дата: 20.10.15 00:25
Оценка:
Здравствуйте, enji, Вы писали:

EL>>Еще есть CMake, qmake и много чего еще.

E>Еще scons есть, мне нравится

Жуткая по разрушительности вещь в кривых руках. Уж лучше make, там хоть концы найти можно.
Re: java + c++
От: bazis1 Канада  
Дата: 20.10.15 01:03
Оценка:
я бы сделал разделение:
1) некоторый низкоуровневый движок, критичный к производительности и памяти, на C++
2) высокий уровень на Java, или чем-то подобном

НО, если Вы сами на C++ не писали хотя бы лет 5, то вряд ли получится что-то серьезное, т.к. слишком много ньюансов.
Re[2]: java vs. c++
От: Аноним931 Германия  
Дата: 20.10.15 05:50
Оценка:
A>Тривиальные задачи типа прочитать/записать XML или какой-то другой JSON превращаются в кучу работы, с тоннами рукописного кода и кучей возможностей понаделать ошибок

Что-то не верится, что с XML, JSON, и подобными действительно тривиальными задачами дело в C++ обстоит вот так вот уж прям в 9000 раз хуже, чем в Java.
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re[13]: java vs. c++
От: PM  
Дата: 20.10.15 08:18
Оценка:
Здравствуйте, CreatorCray, Вы писали:

PM>>Вот что, а сборка Boost ни разу не проблема, даже на Windows


CC>Надобно заметить что tяue cборка без проблем на Windows выглядит как набор .sln + .vcproj а не какие то странные скрипты.


Даже на Windows есть как минимум MinGW и, может быть, будет Clang, так что набором .sln + .vcproj не удастся ограничиться.

Конечно, bjam — то еще изобретение, но я не знаю других систем сборки с такой же возможностью быстро задать разные варианты сборки и собрать их все. По-моему, для универсальной кросс-платформенной библиотеки типа Boost это самое то. Проект по переводу сборки Boost на CMake забуксовал и новостей оттуда не слышно.

Разработчики Boost сделали всё возможное, чтобы минимизировать усилия сборке. Для тех, кто и это не смог осилить есть бинарные дистрибутивы и пакеты, в том числе и в NuGet.

Так что сборка Boost ни разу не проблема, даже на Windows
Re[3]: java vs. c++
От: MTD https://github.com/mtrempoltsev
Дата: 20.10.15 08:41
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Чем cmake не угодил?


Без обид, просто посмотри что такое maven и как им пользоваться.
Re[3]: java vs. c++
От: MTD https://github.com/mtrempoltsev
Дата: 20.10.15 08:41
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Студия с ассистом смотрят на эти заявы с недоумением.


Повеселил, спасибо.
Re[4]: java vs. c++
От: CreatorCray  
Дата: 20.10.15 20:58
Оценка:
Здравствуйте, MTD, Вы писали:

CC>>Студия с ассистом смотрят на эти заявы с недоумением.

MTD>Повеселил, спасибо.

Носи на здоровье!
Re[2]: java vs. c++
От: Vladek Россия Github
Дата: 20.10.15 22:37
Оценка:
Здравствуйте, Гест, Вы писали:

Г>Руби, конечно. Странные у вас вопросы. Неужели кто-то ещё пишет на голой Яве???


Вот тут DHH хвалится, что Basecamp содержит всего 20000 строк кода. Чем меньше кода, тем лучше для проекта.

http://www.youtube.com/watch?v=HqzjkSaOb7Q
Re[2]: java vs. c++
От: Аноним931 Германия  
Дата: 21.10.15 16:19
Оценка:
Н>Чем то напоминает кунг-фу: порог вхождения высокий, всё долго и дорого, у каждого оно лучше чем у других, но результаты восхитительны.

Ок, ну значит ежели Ц++ — это кунг-фу, получается, Ява — это ММА: порог вхождения низкий, все быстро и дешево, через год тренировок будешь на ура заваливать мастеров кунг-фу, которые от банального прохода в ноги защититься не умеют
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re: java vs. c++
От: MasterZiv СССР  
Дата: 23.10.15 10:26
Оценка: -2
Здравствуйте, StanislavK, Вы писали:

SK>Интригующий заголовок, но вопросто не в измерении длинны сами знаете чего Прошу на касаться вопросов производительности.


SK>Вопрос в следующем, если бы вам пришлось начать разрабатывать большую серверную, многопоточную, многокомпонентную, распределенную систему, то какой язык бы вы выбрали?


C++

SK>Я сам явист, в качестве бефитов явы в данном контексте, я вижу следуюшее:

SK>1. Развитая система билда (maven, gradle) с поддержкой зависимостей, модулей и т.д.

Ты просто не знаешь современные билд-системы C++. К тому же, (maven, gradle) -- это уже не совсем билд-системы, а гораздо больше. далеко не факт, что это "больше"
для С++ нужно -- там это делается другими средствами, поскольку бинарный код не кроссплатформный.

SK>2. Реально много библиотек и фреймворков. Надо встроить вебсервер — не проблема, надо математическую билиотечку, тоже пожалуйста, надо какой-нить complex event processing — все есть и т.д.


На С++ сейчас тоже дофига хороших библиотек.

SK>3. Хорошая совместимость с БД, мессаджингом и т.д. Драйвера есть для всех известных мне продуктов.


У С++ всё равно лучше.

SK>4. Легко (это все кончено относительно) интегрирутеся со всем чем угодно, есть JNI, можно в пол-тычка сделать rest-сервис и т.д.


Ну, REST-сервис вообще на чём угодно сделать очень легко, потому что REST -- это идеология, а не технология.

SK>5. Есть очень хорошая среда разработки (IntelliJ), которая легко работает (рефакторинг, поиск и т.д.) с проектами в десятки тысяч файлов.


IntelliJ CLion.

SK>6. У меня лично есть опыт как это все делается на Java. Насколько реально человеку "со стороны" сделать такое на C++?

SK>Подскажите как там у С++ в этом плане.

Да всё хорошо, проблема как всегда с "сделать".

А так -- Java настолько дебильный язык и технологии, что я бы не решился с ними связываться вообще.
Единственный бриллиант там у них -- Java-машина.
Но если и делать что-то на ней, то не на Java и не на традиционных стеках фреймворков.
Легче самому сделать всё это на С++, чем разбираться в том зоопарке нелепых технологий, которые нагородили вокруг Java.
Re: java vs. c++
От: IID Россия  
Дата: 23.10.15 11:17
Оценка:
Здравствуйте, StanislavK, Вы писали:

Позорище! 10 страниц обсуждения и до сих пор нет этой картинки!
kalsarikännit
Re[5]: java vs. c++
От: enji  
Дата: 24.10.15 12:48
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Жуткая по разрушительности вещь в кривых руках. Уж лучше make, там хоть концы найти можно.


Удобная штука, значительно веселее make. Ну и если мы берем какой-нить развесистый make-скрипт, то там концы найти весьма непросто

А в кривых руках все разрушительно
Re[2]: java vs. c++
От: Слава  
Дата: 24.10.15 14:24
Оценка: 1 (1) +1 :)))
Здравствуйте, IID, Вы писали:

IID>Здравствуйте, StanislavK, Вы писали:


IID>Позорище! 10 страниц обсуждения и до сих пор нет этой картинки!

  куть
IID>Image: 07115101647000.gif


Типичный комментарий для этой картинки: "пока С++ не вмешался, ничего не падало".
Re[4]: java vs. c++
От: Eugeny__ Украина  
Дата: 29.10.15 11:29
Оценка:
Здравствуйте, kaa.python, Вы писали:


KP>По моим ощущениям, JNI не самая интуитивно понятная штука. Поэтому, если с этой стороны подойдете, то либо заранее разберитесь с JNI, либо найдите человека которой в этой хреноте разбирается.


Есть еще вполне положительный опыт ухода от JNI в сторону нативного standalone сервиса-числодробилки. Общение — через сокеты + протобуф. Это оказалось более надежным(падение дробилки не валило процесс жабы) и простым в поддержке, заодно дало возможность выделить дробилки на отдельные сервера.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.