|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
Rust vs C++26.06.2020, 16:10. Показов 47356. Ответов 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
|
||||
|
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
|
|
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|