|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
Rust vs C++26.06.2020, 16:10. Показов 48583. Ответов 660
Метки нет (Все метки)
0
|
|
| 26.06.2020, 16:10 | |
|
Ответы с готовыми решениями:
660
[Rust] Обсуждение возможностей и предстоящей роли языка Rust [Rust] Как привязывать WinAPI-функции к коду на Rust? Расскажите о своём опыте программирования на Rust |
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 27.06.2020, 03:24 | ||||
|
Добавлено через 3 часа 14 минут Добавлено через 39 минут Статистика как бы обратное говорит - время разработки примерно одинаковое, при этом на плюсах успевают еще и очень неплохо прооптимизировать. Причина - более совершенная автоматика позволяет ни о управлении ресурсами взаимосвязями не думать, что есть в языках без автоматики(коими является весь манаджед) основным источником головняка и разбухания кода, а высокоразвитые средства создания сверхвысокуровневых абстракций позволяют писать и главное отлаживать на порядок меньше кода. При этом затраты на разработку единовременные, а на аренду серверов и сожженное ими электричество постоянные. Для скриптовых языков мощности проца потребуется раз от 40 больше да и по памяти в разы если не в десятки раз - т.е. Total Ownership Cost для скриптовых языков будет в десятки раз выше.
0
|
||||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||||
| 27.06.2020, 08:35 | ||||
|
Fulcrum_013,
0
|
||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|
| 27.06.2020, 09:31 | |
|
Fulcrum_013, ваши высказывания как-то попахивают фанатизмом. Мы объективно видим, что С++ не занял все ниши. Следовательно, хотя теоретически реализовать на нем можно что угодно, не для всех задач он оптимален.
Скажем, для самого низкого уровня вроде контроллеров и драйверов используются Си и ассемблер. Нет, на С++ тоже можно, но только его подмножеств, подозрительно похожем на Си. И для высокоуровневых задач вроде управления операционной системой С++ плох, тут выиграли языки оболочки bash, zsh и, возможно, powershell. Простой пример - сколько кода будет нужно для реализации на С++ чего-то такого ./program1 | ./program2 (чит с system не рассматриваем, естественно).Еще у С++ высокий порог входа, соответственно он плохо подходит для примитивной автоматизации. Ну и встраивать код на С++ в стороннюю программу также сложно, здесь он снова проигрывает скриптовым языкам.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 27.06.2020, 09:43 | |||
|
Касательно же FastCGI - тоже самое, только клиентский код вообще живет демоном и взаимодействует с сервером через сокет. Так что тут пых или любой другой менаджед - полная и безоговорочная задница в плане производительности. А касательно либ - у нас есть абсолютно все либы которые есть у пыха - они открытые и писаны на С так что просто подключаем и юзаем гораздо лучше чем из пыха. И это самые отставшие из вариантов. В идеале же делаем вообще по другому - садимся сами на слушание сокетов, кешируем всю статику возможно вместе с базой товаров в память, в т.ч. с вариантами ужатия, а динамики вообще как таковой нет - вместо нее засылаем wasm клиент-сайд рендеринга и докидываем ему через сокет только данные из таблиц. Причем вполне возможно в исходе бинаркой. Такой же вариант возможен и c HTTP2. Пых хоть с CGI хоть с FastCGI сдохнет и на 5% нагрузки которую такая архитектура вывезет элементарно, причем разработка будет на порядок проще - нет идиотизма сессий пыха с тем что грубо говоря обработчики соседних кнопок живут в разных процессах и передабт данные друг другу только через сериализацию/десериализацию причем еще с кучей плясок с бубной чтобы впихнуть это в память а потом понять когда оно больше не надо. В общем мораль сей басни такова - как только протоколы инета подрастут до возможности обеспечить полноценный дуплекс в веб зайдут технологии быстрой разработки трехзвенки, которые в десктопе юзаются уже Овер 25 лет и весь манаждед на сервер-сайде вымрет напрочь. Добавлено через 9 минут И решится эта ситуация только одним способом - переходом веба к средствам рапид-разработки которые точно таких же горе-разрабов вымели в свое время из десктопа, позволив преложить практически всю примитивную работу на средство разработки, дав программисту заниматься именно решением задачи.
0
|
|||
|
|
||
| 27.06.2020, 09:54 | ||
|
Стоит учитывать большой порог вхождения что как раз не дает быть популярным и занимать все ниши где можно.
Сколько кода нужно? Ну нужно написать библиотеку под задачу и расшарить и по сути будет - несколько. Вопрос востребованности.
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 27.06.2020, 10:28 | ||||
|
Касательно же контроллеров нижнего звена (плохая пародия на такие контроллеры - ардуино) - то они выполняют всегда какую то одну примитивную функцию, а соответственно плюсам там их мощь применить просто негде, поэтому и похоже все на С будет по определению задачи. При этом фапанья близких к железу ребят на плюсы в этом плане растут исключительно из того факту что плюсы не прощают бессистемного подхода к разработке в принципе. Си делает вид что проканало, но прилетит в результате конкретно. Ну а в местных реалиях всякими мелкими контроллерами, особенно в некритичных делах, типа свистоперделки на дискотеку занимаются далеко не квалифицированные автоматчики, обученные вести разработку системно, а вчерашние школьники, которые даже не понимают того факта, что к примеру STL для задач автоматики и тем более реалтайма никогда не предназначалась, и не пригодна к ним в принципе, да и вообще мало где кроме студенческих поделок годна. Но как бы не надо забывать и того факта что в С++ окромя STL есть еще и С++. Т.е. проблема как бы не в плюсах, а в количестве спецов способных использовать мощь плюсов по полной, особенно в той среде из которой инфа про программирование контроллеров попадает на хабр и т.д.. Добавлено через 16 минут Добавлено через 6 минут
0
|
||||
| 27.06.2020, 10:30 | |||
0
|
|||
|
|
||
| 27.06.2020, 10:33 | ||
Т.е. они как бы есть но то ли сишные то ли корявые то ли еще что либо. И в этом проблема С++. И это как раз насчет порога вхождения и специфичности С++. И я не говорю про разные системы сборки и проблемы с прикручиванием этих либ.
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 27.06.2020, 10:40 | ||
|
0
|
||
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
||
| 27.06.2020, 10:56 | ||
|
Да и вообще предлагать компилируемый язык для задач примитивной автоматизации в духе "найти/отфильтровать", для чего обычно все эти "баши" и используются, как то странно.
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||||||||
| 27.06.2020, 11:09 | ||||||||||||
Это не говоря уже про возможность кастомизации всех этих дел в плане где вектору хранить заголовок - в буфере или в статике и т.д. Кста в этом плане - возможностей кастомизации коммитет таки спохватился да похоже завязло на долго - голосование по поводу поломать ABI для обеспечения более гибкой кастомизации профейлили. Да и с временем компиляции STL как то вообще жутики полные. Добавлено через 8 минут Avazart, Ну а в результате получается что и свежие дела типа fs, которые получились весьма зачетно, вынуждены жить на древней поделке, которая возможности языка в плане подстройки под задачу не задействует и на 5%.
0
|
||||||||||||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||
| 27.06.2020, 11:20 | ||
|
Fulcrum_013,
Нет, можно конечно все реализовать самому, потратить кучу времени, и упаковать все в один бинарник. Но это обычно не рентабельно. Проще взять какой нибудь opencart, подкрутить под требования заказчика и сдать работу за несколько дней получив свои N баксов. Но нет, вместо этого вы предлагаете писать все это самому и на плюсах. Ну ок, напишите. И вернёмся к этому разговору через годик. Возможно к тому времени вы закончите кодить интернет магазин. Только вам за год программинга никто не заплатит, потому что тот кому нужно будет подобное уже запустит свой бизнес гораздо быстрее и дешевле.
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 27.06.2020, 11:26 | |||
|
Все что есть в пыхе по определению есть еще лучше чем в пыхе - все пыховые либы писаны на С. Т.е. подключили к проекту и поехали тока без всяких скриптотормозисторов.
0
|
|||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||||
| 27.06.2020, 11:36 | ||||
|
Fulcrum_013,
но у вас походу своя "реальность", где все эти вещи происходят мгновенно.
0
|
||||
| 27.06.2020, 11:38 | ||
|
Не по теме:
Не передлывать же из за того что их в конце концов осенило все что на этом упахано, а тем более что в плане остального их то пока что не осенило и близко. Ей богу было бы что изобретать. Вся эта удовольствия с таким обходом и адатированными к этому итераторами которым тока позицию параметром всовывай около 300 строк кода. Все это задачи уровня первого курса, которые усилиями коммитета растянулись уже на Овер 20 лет, а результат все равно никуда толком не годен.
0
|
||
|
|
|||||||
| 27.06.2020, 11:40 | |||||||
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 27.06.2020, 11:41 | ||
|
0
|
||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||
| 27.06.2020, 11:48 | ||
|
Fulcrum_013,
0
|
||
| 27.06.2020, 11:48 | |
|
[Rust] Time
Frontend Для RUST Просадки FPS в Rust Rust ошибка E0623 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|