sasamy 0 11 декабря, 2023 Опубликовано 11 декабря, 2023 · Жалоба On 12/11/2023 at 7:08 PM, haker_fox said: то где и кто заменяет Си++? в андроиде Google переписывает весь плюсовый легаси и новый код на Rust On 12/11/2023 at 7:17 PM, dxp said: а на Rust? конечно - amazon aws, google android Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 65 11 декабря, 2023 Опубликовано 11 декабря, 2023 · Жалоба И много в Андроиде C++? Там линукс под капотом, а поверх него жаба. У С++ есть серьёзный недостаток -- этот ЯП сложный. И требуется определённая культура и дисциплина, чтобы код на нём не вышел из-под контроля. А это повышенные требования к квалификации программистов. Которых требуется всё больше, а их средний уровень не очень растёт. Поэтому придумывают новые языки, чтобы снизить порог вхождения и расширить кадровую базу программистов. Пусть ценой некоторой потери эффективности. Но есть немало мест, где поступиться эффективностью нельзя, и это ниша С++. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 11 декабря, 2023 Опубликовано 11 декабря, 2023 · Жалоба On 12/11/2023 at 7:28 PM, dxp said: И много в Андроиде C++? Там линукс под капотом, а поверх него жаба. весь HAL On 12/11/2023 at 7:28 PM, dxp said: У С++ есть серьёзный недостаток -- этот ЯП сложный. И требуется определённая культура и дисциплина, чтобы код на нём не вышел из-под контроля. А это повышенные требования к квалификации программистов. Которых требуется всё больше, а их средний уровень не очень растёт. Поэтому придумывают новые языки, чтобы снизить порог вхождения и расширить кадровую базу программистов. Пусть ценой некоторой потери эффективности. всё это понятно - какие потери эффективности могут быть у Rust если там все проверки выполняются во время компиляции ? On 12/11/2023 at 7:28 PM, dxp said: где поступиться эффективностью нельзя, и это ниша С++ там где можно давно уже java, в системном программировании настало время Rust Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 65 11 декабря, 2023 Опубликовано 11 декабря, 2023 · Жалоба 2 минуты назад, sasamy сказал: всё это понятно - какие потери эффективности могут быть у Rust если там все проверки выполняются во время компиляции ? А почему не С? 2 минуты назад, sasamy сказал: там где можно давно уже java, Где это java кроме веба? 2 минуты назад, sasamy сказал: в системном программировании настало время Rust Ой ли? И почему опять не С? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 11 декабря, 2023 Опубликовано 11 декабря, 2023 · Жалоба On 12/11/2023 at 7:46 PM, dxp said: А почему не С? потому что С/С++ не дают гарантий корректности и безопасности кода On 12/11/2023 at 7:46 PM, dxp said: Где это java кроме веба? примерно везде ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 65 11 декабря, 2023 Опубликовано 11 декабря, 2023 · Жалоба 2 минуты назад, sasamy сказал: потому что С/С++ не дают гарантий корректности и безопасности кода никакой ЯП этого не даёт. 2 минуты назад, sasamy сказал: примерно везде ? Это вопрос? Я нигде, кроме веба жабу не вижу. Ну, ещё Андроид и Эклипс. Того же питона видно вокруг гораздо больше. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 11 декабря, 2023 Опубликовано 11 декабря, 2023 · Жалоба On 12/11/2023 at 7:52 PM, dxp said: Того же питона видно вокруг гораздо больше. это там где совсем не критична производительность а под капотом всё равно какой-то ускоритель, думаю что офисное и баковское ПО всё на жабе Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 12 декабря, 2023 Опубликовано 12 декабря, 2023 · Жалоба 8 hours ago, sasamy said: в андроиде Google переписывает весь плюсовый легаси и новый код на Rust Я, наверное, не в теме. Но коим образом процессы, происходящие внутри ОС Android и инициированные компанией Google, должны повлиять на выбор инструментария в нашем деле? Под "нашим делом" я подразумеваю программирование для встраиваемых систем, измерительных приборов и т.д. и т.п., а не мобильные и веб-приложения. Тем более исходный вопрос автора темы, как я понял, лежал в этом же русле встраиваемых систем. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 12 декабря, 2023 Опубликовано 12 декабря, 2023 (изменено) · Жалоба On 12/12/2023 at 3:32 AM, haker_fox said: я подразумеваю программирование для встраиваемых систем https://docs.rust-embedded.org/ есть и инстументарий https://ferrous-systems.com/blog/officially-qualified-ferrocene/ выбирать конечно вам - написать на безопасном языке и забыть или написать на С++, отлаживать год а потом всю оставшуюся жизнь ловить баги, хотя если надо только дёргать ножкой с лампочкой то наверно не стоит напрягаться Изменено 12 декабря, 2023 пользователем sasamy Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 12 декабря, 2023 Опубликовано 12 декабря, 2023 · Жалоба 36 minutes ago, sasamy said: выбирать конечно вам - написать на безопасном языке и забыть или написать на С++, отлаживать год а потом всю оставшуюся жизнь ловить баги Чтобы говорить предметно, а не на эмоциях, раздувая в глазах друг друга больших гуру, особенно, подкрепляя это различными красиво звучащими словами и утверждениями, предлагаю разобраться в следующем: 1. Что значит безопасный язык? 2. Если я компилирую исходник Си компилятором Си++, превращаю ли я программу в опасную? 3. А теперь, к исходнику в п. 2 я добавляю простейший шаблон, который, скажем, находит сумму для различных типов данных. Теперь исходник стал потенциально опасным? Прошу учесть, что шаблон даже не добавляет лишнего кода в исполняемый файл. Фактически, он автоматически делает за Вас ручную работу. 4. С какого момента исходник на Си++ становится всё же опасным? 5. Используя "безопасный" язык Вы разве надёжно защищаете себя от алгоритмических багов? Их там тоже можно искать полжизни. Тема авионики и космоса это неоднократно подтверждают. При этом я имею в виду не слишком опасные баги. Но они есть. 48 minutes ago, sasamy said: только дёргать ножкой с лампочкой то наверно не стоит напрягаться Напрягать начинают подобные биполярные сентенции, состоящие из двух крайностей: либо программа действительно сложная, и требует аж специального языка программирования, либо программа до безобразия простая, что её можно написать одним местом, не включая мозг. А между двумя этими крайностями: бездна, пустота, больше когда никакого нет. 49 minutes ago, sasamy said: а потом всю оставшуюся жизнь ловить баги Глупо было бы с моей стороны сейчас сказать, что много лет пишу на Си++ для встраиваемых систем, и долго багами не занимаюсь, ибо их нет. Но это был бы опыт субъективный, который Вы вправе могли бы проигнорировать. Поэтому, я спрошу так: выходит, что все программисты Си++ либо пишут донельзя простейшие программы, либо оставшуюся жизнь ищут баги в сложных программах? Вам самому, простите за прямоту, не смешно? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 12 декабря, 2023 Опубликовано 12 декабря, 2023 · Жалоба On 12/12/2023 at 7:35 AM, haker_fox said: много лет пишу на Си++ для встраиваемых систем, и долго багами не занимаюсь, ибо их нет на этом можно и закончить 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 12 декабря, 2023 Опубликовано 12 декабря, 2023 · Жалоба 25 minutes ago, sasamy said: на этом можно и закончить Нет. Вы просто не умеете читать и анализировать, что Вам пишет собеседник, т.е. в данном случае - я. И очень красиво уходите от действительно конструктивного обсуждения. На этом действительно можно закончить, т.к. вести диалог с сомнительного качества профессионалом - терять своё время, да ещё и напитать свой опыт вероятными лжезнаниями. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_eight_seven 6 12 декабря, 2023 Опубликовано 12 декабря, 2023 (изменено) · Жалоба Если правильно помню, то "безопасность" Rust - это решение гонок при доступе к памяти. То, что в C++ тоже уже давно решённая проблема, но не средсствами языка, а архитектурно. В C++ это вообще проблема только для программистов с низкой квалификацией, которые даже не знают, что такая проблема была, и что решение - уже давно есть. Ещё пара вещей, которую решает rust - это использование после освобождения и переполнение буфера. В C++ тоже решается с помощью fortify и санитайзерами. Никакого волшебства. Изменено 12 декабря, 2023 пользователем one_eight_seven 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasamy 0 12 декабря, 2023 Опубликовано 12 декабря, 2023 · Жалоба On 12/12/2023 at 8:30 AM, haker_fox said: да ещё и напитать свой опыт вероятными лжезнаниями времена меняются а люди всё теже 1 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 12 декабря, 2023 Опубликовано 12 декабря, 2023 · Жалоба 2 minutes ago, sasamy said: времена меняются а люди всё теже Ну, и к чему всё это? Я Вам написал множество вопросов и уточнений, рассчитывая получить хотя бы на часть из них вменяемые ответы, ведь Вы сами подняли эту тематику. А Вы подхватили одно моё предложение, причём просто вырвали его из контекста, интерпретировали его совершенно неверно и начали просто троллить. Глупо и грустно. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться