Здравствуйте, Nuzhny, Вы писали:
N>инструменты все пишут на С++, новые в том числе.
Если в твоей локации пишут инструменты, то конечно это аргумент. В моей- не пишут, а конторы плюсные не без чудачеств. У каждого своя реальность в ощущениях.
$>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++ на железе считалось диким тормозом.
Если С++ почти не тормозит, то Питон точно не вывезет. И Го тоже.
Здравствуйте, $$, Вы писали:
N>>инструменты все пишут на С++, новые в том числе.
$>Если в твоей локации пишут инструменты, то конечно это аргумент. В моей- не пишут, а конторы плюсные не без чудачеств. У каждого своя реальность в ощущениях.
В мою локацию сейчас Хуавей приходит и там плюсовых вакансий тоже полно, совсем недавно предлагали собеседоваться на компрессию фото/видео. Как бы у них по моему профилю вакансий много.
Здравствуйте, Nuzhny, Вы писали:
N>Здравствуйте, $$, Вы писали:
N>>>инструменты все пишут на С++, новые в том числе. N>$>Если в твоей локации пишут инструменты, то конечно это аргумент. В моей- не пишут, а конторы плюсные не без чудачеств. У каждого своя реальность в ощущениях.
N>В мою локацию сейчас Хуавей приходит и там плюсовых вакансий тоже полно, совсем недавно предлагали собеседоваться на компрессию фото/видео. Как бы у них по моему профилю вакансий много.
Кстати, а что и как у Хуавей в Питере намечается кто-нибудь знает?
N>> Для ROS (ОС для робототехники) модули для зрения, навигации и т.д. тоже пишут на С++.
$>Просто сейчас уже прогресс в железках продвинулся, и C++ почти не тормозит. Лет 10-15 назад использование C++ на железе считалось диким тормозом.
А мы то, дураки, этого и не знали, когда даже поболее 15 лет назад писали на плюсах под устройства на Symbian, Palm, WinCE, BREW, а чуть позже еще и Maemo с Blackberry 10.
Примерно в это же время был у меня pet project на мелком ARM-камне. Был исполнен на плюсах просто из принципа. С графическим экраном и интерфейсом с анимациями. Памяти на плате было 32 килобайта — так не знал куда и деть: половину ушла на страничные буферы для дисплея.
CAF>Кстати, а что и как у Хуавей в Питере намечается кто-нибудь знает?
У них тут очень много разных проектов открывается, начиная от СХД и заканчивая компиляторами и обработкой изображений. Причем в ряде проектов не просто разработка, а уклон в науку и исследования.
Здравствуйте, 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++ с его стандартной библиотекой и полноценными исключениями?
Здравствуйте, Nuzhny, Вы писали:
N>В мою локацию сейчас Хуавей приходит и там плюсовых вакансий тоже полно, совсем недавно предлагали собеседоваться на компрессию фото/видео. Как бы у них по моему профилю вакансий много.
Ну хорошо же. Оракл вон давно к вам жаву зааутсорсил. Где-то прибыло плюсовых вакансий, а где-то убыло. Хуавей вроде собирался закрыть их R&D в США.
$>Здравствуйте, Nuzhny, Вы писали:
N>>В мою локацию сейчас Хуавей приходит и там плюсовых вакансий тоже полно, совсем недавно предлагали собеседоваться на компрессию фото/видео. Как бы у них по моему профилю вакансий много.
$>Ну хорошо же. Оракл вон давно к вам жаву зааутсорсил.
X>>А мы то, дураки, этого и не знали, когда даже поболее 15 лет назад писали на плюсах под устройства на Symbian, Palm, WinCE, BREW, а чуть позже еще и Maemo с Blackberry 10.
$>У меня тоже был проектик на WinMobile. Речь не про usermode.
У кого-то проектик, а кто-то фуллтайм много лет это педалит до сих пор. Посему байки тут не надо рассказывать. А речь была про плюсы и слабые железки.
X>>Примерно в это же время был у меня pet project на мелком ARM-камне. Был исполнен на плюсах просто из принципа. С графическим экраном и интерфейсом с анимациями. Памяти на плате было 32 килобайта — так не знал куда и деть: половину ушла на страничные буферы для дисплея.
$>Что, прям C++ с его стандартной библиотекой и полноценными исключениями?
А таких плюсов и на вышеперечисленных платформах тоже не было. Многие были сильно кастрированные и по компилятору и по рантайму. От этого они питоном не стали, однако. Это всё равно плюсы же.
Здравствуйте, Nuzhny, Вы писали:
N>Так покажите мне эти тенденции. Пока я вижу исключительно тот факт, что инструменты все пишут на С++, новые в том числе. Почему-то Гугл ничего на Го не написала. Swift хочет вместо Питона добавить, я только за. Nvidia предлагает если не С++, то обычный С. Фейсбук свои инструменты на С++ пишет. Выбора реально нет. На Питончике и я тесты пишу, да сети тренирую, но не больше.
Отличная выборка, пяток крупнейших компаний. Кроме них, вероятни, цпп и не нужен никому, чтобы с нуля на нем что-то делать.
Здравствуйте, Sharov, Вы писали:
S>Отличная выборка, пяток крупнейших компаний. Кроме них, вероятни, цпп и не нужен никому, чтобы с нуля на нем что-то делать.
Достаточно посмотреть на github.com/trending на языки С++ и тот же Go, выборку за месяц. Будет видно, что на плюсах куча проектов по машинному обучению, робототехнике, автопилоту, обработке изображений, игровые движки...
На Go я не вижу ни одного проекта из этой тематики. Теперь рассказывайте, как космические корабли что-то там бороздят и вытесняют плюсы. Тут ещё на С пишут и пишут.
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, Nuzhny, Вы писали:
N>>Так покажите мне эти тенденции. Пока я вижу исключительно тот факт, что инструменты все пишут на С++, новые в том числе. Почему-то Гугл ничего на Го не написала. Swift хочет вместо Питона добавить, я только за. Nvidia предлагает если не С++, то обычный С. Фейсбук свои инструменты на С++ пишет. Выбора реально нет. На Питончике и я тесты пишу, да сети тренирую, но не больше.
S>Отличная выборка, пяток крупнейших компаний. Кроме них, вероятни, цпп и не нужен никому, чтобы с нуля на нем что-то делать.
в э этом топики выше я написал список известных компаний пишушщих на С++ в Бостоне
получилось 15+- топ компаний
15+- секюрети
5 управление роботами
и полсотни менее изестных
те работа есть но да 4 года назад было гораздо больше
и при собеседованиях уже недостаточно быть программистом надо знать математику и быть хорошим парнем
Здравствуйте, Nuzhny, Вы писали:
N>На Go я не вижу ни одного проекта из этой тематики. Теперь рассказывайте, как космические корабли что-то там бороздят и вытесняют плюсы. Тут ещё на С пишут и пишут.
Он для веб и микросервисов и создавался. Зачем с ним в ml идти?
Здравствуйте, Sharov, Вы писали:
N>>На Go я не вижу ни одного проекта из этой тематики. Теперь рассказывайте, как космические корабли что-то там бороздят и вытесняют плюсы. Тут ещё на С пишут и пишут. S>Он для веб и микросервисов и создавался. Зачем с ним в ml идти?
Это по теме всего треда, мне говорят, что С++ умирает и начинается массовый исход. Но по факту он только укрепляется в своей нише. И уже в ней для него на сегодняшний день нет конкурентов. Питон частично является конкурентом, но в основном они мирно сосуществуют.
Здравствуйте, Nuzhny, Вы писали:
N>Это по теме всего треда, мне говорят, что С++ умирает и начинается массовый исход. Но по факту он только укрепляется в своей нише. И уже в ней для него на сегодняшний день нет конкурентов. Питон частично является конкурентом, но в основном они мирно сосуществуют.
Исход начинается там, где плюсы конкурируют с jvm или дотнет. Т.е. начинать на цпп то что можно на jvm или дотнете не рационально. А нишу cv он держит крепко. И питон ему там конкурент для непродуктовых
поделок типа кагла и проч. пет прожектов.
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, Nuzhny, Вы писали:
N>>Так покажите мне эти тенденции. Пока я вижу исключительно тот факт, что инструменты все пишут на С++, новые в том числе. Почему-то Гугл ничего на Го не написала. Swift хочет вместо Питона добавить, я только за. Nvidia предлагает если не С++, то обычный С. Фейсбук свои инструменты на С++ пишет. Выбора реально нет. На Питончике и я тесты пишу, да сети тренирую, но не больше.
S>Отличная выборка, пяток крупнейших компаний. Кроме них, вероятни, цпп и не нужен никому, чтобы с нуля на нем что-то делать.
Про Qt не забывайте, один из лучших C++ GUI фреймворков с целым зоопарком полезных инструментов для RAD(Rapid app development)
Здравствуйте, sergey2b, Вы писали:
S>те работа есть но да 4 года назад было гораздо больше S>и при собеседованиях уже недостаточно быть программистом надо знать математику и быть хорошим парнем
Математику при любом раскладе полезно знать, упорядочивает мысли.
Благо есть классные учебники по матану, которые доступно объясняют вышку с точки зрения инженера, а не теоретика.