Re[6]: нужен роадмап
От: $$ Австралия жж
Дата: 25.10.19 03:23
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>инструменты все пишут на С++, новые в том числе.


Если в твоей локации пишут инструменты, то конечно это аргумент. В моей- не пишут, а конторы плюсные не без чудачеств. У каждого своя реальность в ощущениях.
Re[7]: нужен роадмап
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 25.10.19 03:34
Оценка:
Здравствуйте, $$, Вы писали:

$>Imho написан довольно топорно, много шума в названиях переменных, и по сути он полагается на либы буста. Уверен, что если его переписать на питоне, и чтобы полагалось на либы питона, оно выиграет в читабельности, а разница в скорости будет negligible в пределах 10%.

Полагаться на либы буста как раз нормально, плохо сразу начинать велосипедить самому. Ну и я никогда не видел, чтобы разрыв у плюсов и Питона был 10%, обычно намного больше в пользу плюсов, а также по памяти неплохой выигрыш. Например, на Nvidia jetson nano нет выделенной видеопамяти, там всего 4 Гб и довольно простая нейросеть сжирает у меня сразу 2.5 Гб. Далее система и сервисы и мне пришлось один проект утаптывать по памяти, чтобы он нормально и стабильно работал. Что-то я совсем не уверен, что на Питоне получилось бы лучше.
Есть алгоритмы, которые со сложности O(N^3) можно оптимизировать до O(N^2 M), где M < N и это является отличным ускорением. Так даже выигрыш 10% (а он будет больше) может стать в таких условиях ключевым, резко увеличится объём данных и мы не будем успевать обработать кадр.

Про читабельность тоже вопрос: я в качестве упражнения переписывал код для non maximum suppression с Питона на С++. Код на Питоне был написан чуваком, который только на нём и пишет, Phd в Голландии и продаёт курсы и книги по компьютерному зрению. Мой код на плюсах оказался компактнее, понятней и быстрее только за счёт более богатой стандартной библиотеке. Так что сам Питон не даёт выигрыша, только голова программиста.


$>Ты есть человек, который делает упор на C++, без которого ваши питонисты ничего не сложат. Если бы ты применил свои скиллы в питоне, скорость бы не пострадала. А после питона, когда проникся его идеей простоты, писать на C++ уже не то.

Пострадала бы скорость. Я вообще не понимаю, почему она может не страдать: иногда приходится высокоуровневые вещи убирать и переписывать заново. Например опускаться в дебри ffmpeg, чтобы убирать лишние копирования памяти и распараллеливать процесс видеозахвата и записи.
И на Питоне я пишу: функциональные тесты алгоритмов и системы, пайплайны для тренировки нейросетей. В чём-то он хорошо, я не спорю. Для такой автоматизации, работы с файлами, разбором, что-то куда-то скопировать и т.п. Но это не критические по времени части проекта, а инфраструктура для разработки.

$>Ну так Go и вперёд.
Почему же его никто там не использует? Почему у Nvidia всё на чистом С или на С++? почему Тесла делает это на С++. Я не вижу в своей области какой-то тенденции внедрения Го. Гугл для своих мобилок Го использует? Покажи! Пока все их проекты плюсовые.

N>> Для ROS (ОС для робототехники) модули для зрения, навигации и т.д. тоже пишут на С++.

$>Просто сейчас уже прогресс в железках продвинулся, и C++ почти не тормозит. Лет 10-15 назад использование C++ на железе считалось диким тормозом.

Если С++ почти не тормозит, то Питон точно не вывезет. И Го тоже.
Re[7]: нужен роадмап
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 25.10.19 03:37
Оценка:
Здравствуйте, $$, Вы писали:

N>>инструменты все пишут на С++, новые в том числе.

$>Если в твоей локации пишут инструменты, то конечно это аргумент. В моей- не пишут, а конторы плюсные не без чудачеств. У каждого своя реальность в ощущениях.

В мою локацию сейчас Хуавей приходит и там плюсовых вакансий тоже полно, совсем недавно предлагали собеседоваться на компрессию фото/видео. Как бы у них по моему профилю вакансий много.
Re[8]: нужен роадмап
От: 0xCAFEDEAD  
Дата: 25.10.19 04:11
Оценка:
Здравствуйте, Nuzhny, Вы писали:

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


N>>>инструменты все пишут на С++, новые в том числе.

N>$>Если в твоей локации пишут инструменты, то конечно это аргумент. В моей- не пишут, а конторы плюсные не без чудачеств. У каждого своя реальность в ощущениях.

N>В мою локацию сейчас Хуавей приходит и там плюсовых вакансий тоже полно, совсем недавно предлагали собеседоваться на компрессию фото/видео. Как бы у них по моему профилю вакансий много.


Кстати, а что и как у Хуавей в Питере намечается кто-нибудь знает?
Re[7]: нужен роадмап
От: xarcass  
Дата: 25.10.19 04:23
Оценка:
N>> Для ROS (ОС для робототехники) модули для зрения, навигации и т.д. тоже пишут на С++.
$>Просто сейчас уже прогресс в железках продвинулся, и C++ почти не тормозит. Лет 10-15 назад использование C++ на железе считалось диким тормозом.

А мы то, дураки, этого и не знали, когда даже поболее 15 лет назад писали на плюсах под устройства на Symbian, Palm, WinCE, BREW, а чуть позже еще и Maemo с Blackberry 10.
Примерно в это же время был у меня pet project на мелком ARM-камне. Был исполнен на плюсах просто из принципа. С графическим экраном и интерфейсом с анимациями. Памяти на плате было 32 килобайта — так не знал куда и деть: половину ушла на страничные буферы для дисплея.
Re[9]: нужен роадмап
От: yoyoyo  
Дата: 25.10.19 07:01
Оценка:
CAF>Кстати, а что и как у Хуавей в Питере намечается кто-нибудь знает?

У них тут очень много разных проектов открывается, начиная от СХД и заканчивая компиляторами и обработкой изображений. Причем в ряде проектов не просто разработка, а уклон в науку и исследования.
Re[8]: нужен роадмап
От: $$ Австралия жж
Дата: 25.10.19 07:08
Оценка:
Здравствуйте, xarcass, Вы писали:

N>>> Для ROS (ОС для робототехники) модули для зрения, навигации и т.д. тоже пишут на С++.

X>$>Просто сейчас уже прогресс в железках продвинулся, и C++ почти не тормозит. Лет 10-15 назад использование C++ на железе считалось диким тормозом.

X>А мы то, дураки, этого и не знали, когда даже поболее 15 лет назад писали на плюсах под устройства на Symbian, Palm, WinCE, BREW, а чуть позже еще и Maemo с Blackberry 10.

У меня тоже был проектик на WinMobile. Речь не про usermode.

X>Примерно в это же время был у меня pet project на мелком ARM-камне. Был исполнен на плюсах просто из принципа. С графическим экраном и интерфейсом с анимациями. Памяти на плате было 32 килобайта — так не знал куда и деть: половину ушла на страничные буферы для дисплея.

Что, прям C++ с его стандартной библиотекой и полноценными исключениями?
Re[8]: нужен роадмап
От: $$ Австралия жж
Дата: 25.10.19 07:10
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>В мою локацию сейчас Хуавей приходит и там плюсовых вакансий тоже полно, совсем недавно предлагали собеседоваться на компрессию фото/видео. Как бы у них по моему профилю вакансий много.


Ну хорошо же. Оракл вон давно к вам жаву зааутсорсил. Где-то прибыло плюсовых вакансий, а где-то убыло. Хуавей вроде собирался закрыть их R&D в США.
Re[9]: нужен роадмап
От: 0xCAFEDEAD  
Дата: 25.10.19 07:16
Оценка:
Здравствуйте, $$, Вы писали:

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

N>>В мою локацию сейчас Хуавей приходит и там плюсовых вакансий тоже полно, совсем недавно предлагали собеседоваться на компрессию фото/видео. Как бы у них по моему профилю вакансий много.


$>Ну хорошо же. Оракл вон давно к вам жаву зааутсорсил.

Ты это о чем?
Re[10]: нужен роадмап
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 25.10.19 07:18
Оценка: +1
Здравствуйте, 0xCAFEDEAD, Вы писали:

CAF>$>Ну хорошо же. Оракл вон давно к вам жаву зааутсорсил.

CAF>Ты это о чем?

Кажется уже лет 10 центр разработки в Петербурге пилит JVM.
Re[9]: нужен роадмап
От: xarcass  
Дата: 25.10.19 08:14
Оценка: +1
X>>А мы то, дураки, этого и не знали, когда даже поболее 15 лет назад писали на плюсах под устройства на Symbian, Palm, WinCE, BREW, а чуть позже еще и Maemo с Blackberry 10.
$>У меня тоже был проектик на WinMobile. Речь не про usermode.

У кого-то проектик, а кто-то фуллтайм много лет это педалит до сих пор. Посему байки тут не надо рассказывать. А речь была про плюсы и слабые железки.

X>>Примерно в это же время был у меня pet project на мелком ARM-камне. Был исполнен на плюсах просто из принципа. С графическим экраном и интерфейсом с анимациями. Памяти на плате было 32 килобайта — так не знал куда и деть: половину ушла на страничные буферы для дисплея.

$>Что, прям C++ с его стандартной библиотекой и полноценными исключениями?

А таких плюсов и на вышеперечисленных платформах тоже не было. Многие были сильно кастрированные и по компилятору и по рантайму. От этого они питоном не стали, однако. Это всё равно плюсы же.
Re[11]: нужен роадмап
От: yoyoyo  
Дата: 25.10.19 08:39
Оценка:
N>Кажется уже лет 10 центр разработки в Петербурге пилит JVM.

А что, питерский оракл еще не всё?
Re[6]: нужен роадмап
От: Sharov Россия  
Дата: 25.10.19 10:45
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Так покажите мне эти тенденции. Пока я вижу исключительно тот факт, что инструменты все пишут на С++, новые в том числе. Почему-то Гугл ничего на Го не написала. Swift хочет вместо Питона добавить, я только за. Nvidia предлагает если не С++, то обычный С. Фейсбук свои инструменты на С++ пишет. Выбора реально нет. На Питончике и я тесты пишу, да сети тренирую, но не больше.


Отличная выборка, пяток крупнейших компаний. Кроме них, вероятни, цпп и не нужен никому, чтобы с нуля на нем что-то делать.
Кодом людям нужно помогать!
Re[7]: нужен роадмап
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 25.10.19 10:54
Оценка: 5 (1)
Здравствуйте, Sharov, Вы писали:

S>Отличная выборка, пяток крупнейших компаний. Кроме них, вероятни, цпп и не нужен никому, чтобы с нуля на нем что-то делать.


Это я для авторитетности, но могу докидать ещё, если надо.
1) От белорусского разработчика систем видеонаблюдения: https://github.com/ermig1979/Synet
2) Darknet вообще на С + CUDA: https://github.com/pjreddie/darknet
3) Lib ccv тоже на С + CUDA: https://github.com/liuliu/ccv

Достаточно посмотреть на github.com/trending на языки С++ и тот же Go, выборку за месяц. Будет видно, что на плюсах куча проектов по машинному обучению, робототехнике, автопилоту, обработке изображений, игровые движки...
На Go я не вижу ни одного проекта из этой тематики. Теперь рассказывайте, как космические корабли что-то там бороздят и вытесняют плюсы. Тут ещё на С пишут и пишут.
Отредактировано 25.10.2019 10:56 Nuzhny . Предыдущая версия .
Re[7]: нужен роадмап
От: sergey2b ЮАР  
Дата: 25.10.19 11:20
Оценка:
Здравствуйте, Sharov, Вы писали:

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


N>>Так покажите мне эти тенденции. Пока я вижу исключительно тот факт, что инструменты все пишут на С++, новые в том числе. Почему-то Гугл ничего на Го не написала. Swift хочет вместо Питона добавить, я только за. Nvidia предлагает если не С++, то обычный С. Фейсбук свои инструменты на С++ пишет. Выбора реально нет. На Питончике и я тесты пишу, да сети тренирую, но не больше.


S>Отличная выборка, пяток крупнейших компаний. Кроме них, вероятни, цпп и не нужен никому, чтобы с нуля на нем что-то делать.



в э этом топики выше я написал список известных компаний пишушщих на С++ в Бостоне
получилось 15+- топ компаний
15+- секюрети
5 управление роботами
и полсотни менее изестных


те работа есть но да 4 года назад было гораздо больше
и при собеседованиях уже недостаточно быть программистом надо знать математику и быть хорошим парнем
Re[8]: нужен роадмап
От: Sharov Россия  
Дата: 25.10.19 11:21
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>На Go я не вижу ни одного проекта из этой тематики. Теперь рассказывайте, как космические корабли что-то там бороздят и вытесняют плюсы. Тут ещё на С пишут и пишут.


Он для веб и микросервисов и создавался. Зачем с ним в ml идти?
Кодом людям нужно помогать!
Re[9]: нужен роадмап
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 25.10.19 11:54
Оценка:
Здравствуйте, Sharov, Вы писали:

N>>На Go я не вижу ни одного проекта из этой тематики. Теперь рассказывайте, как космические корабли что-то там бороздят и вытесняют плюсы. Тут ещё на С пишут и пишут.

S>Он для веб и микросервисов и создавался. Зачем с ним в ml идти?

Это по теме всего треда, мне говорят, что С++ умирает и начинается массовый исход. Но по факту он только укрепляется в своей нише. И уже в ней для него на сегодняшний день нет конкурентов. Питон частично является конкурентом, но в основном они мирно сосуществуют.
Re[10]: нужен роадмап
От: Sharov Россия  
Дата: 25.10.19 12:17
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Это по теме всего треда, мне говорят, что С++ умирает и начинается массовый исход. Но по факту он только укрепляется в своей нише. И уже в ней для него на сегодняшний день нет конкурентов. Питон частично является конкурентом, но в основном они мирно сосуществуют.


Исход начинается там, где плюсы конкурируют с jvm или дотнет. Т.е. начинать на цпп то что можно на jvm или дотнете не рационально. А нишу cv он держит крепко. И питон ему там конкурент для непродуктовых
поделок типа кагла и проч. пет прожектов.
Кодом людям нужно помогать!
Re[7]: нужен роадмап
От: AmSpb  
Дата: 25.10.19 13:15
Оценка:
Здравствуйте, Sharov, Вы писали:

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


N>>Так покажите мне эти тенденции. Пока я вижу исключительно тот факт, что инструменты все пишут на С++, новые в том числе. Почему-то Гугл ничего на Го не написала. Swift хочет вместо Питона добавить, я только за. Nvidia предлагает если не С++, то обычный С. Фейсбук свои инструменты на С++ пишет. Выбора реально нет. На Питончике и я тесты пишу, да сети тренирую, но не больше.


S>Отличная выборка, пяток крупнейших компаний. Кроме них, вероятни, цпп и не нужен никому, чтобы с нуля на нем что-то делать.


Про Qt не забывайте, один из лучших C++ GUI фреймворков с целым зоопарком полезных инструментов для RAD(Rapid app development)
Re[8]: нужен роадмап
От: AmSpb  
Дата: 25.10.19 13:17
Оценка: +1
Здравствуйте, sergey2b, Вы писали:

S>те работа есть но да 4 года назад было гораздо больше

S>и при собеседованиях уже недостаточно быть программистом надо знать математику и быть хорошим парнем

Математику при любом раскладе полезно знать, упорядочивает мысли.
Благо есть классные учебники по матану, которые доступно объясняют вышку с точки зрения инженера, а не теоретика.
Отредактировано 25.10.2019 13:18 AmSpb . Предыдущая версия .
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.