LINUX.ORG.RU

Странный вопрос. Башляют, вот и пишут. Перестанут башлять, перестанут писать.

sparkie ()

Никогда. С++ вечен! Наши прапраправнуки будут радоваться выходу очередного стандарта C++3000 и возмущаться новыми хипсторскими фичами!

Harald ★★★★★ ()
Ответ на: комментарий от fernandos

Перефразируя Дейкстру, C++ causes brain damage.

Это не считая того, что он в силу самого дизайна языка рождает сплошь только глючное и тормозное говно(см. любой современный браузер).

Причем пишут на нем вообще че попало, ладно бы легаси, потому что за его поддержку башляют. Но даже UI умудряются писать. В 21м то веке. Даже сраный электрон и то на порядок лучше для UI.

lovesan ★★ ()
Ответ на: комментарий от Harald

Рантайм(треды, GC, итд) - практически любого Common Lisp - написан на Си. Это не значит что я пишу на Си когда пишу на CL. Даже близко.

Райнтайм электрона написан на C++ по той же причине что и браузеры. Потому что легаси, и потому что дебилы. Вон V8 когда начинали, вообще смысла брать C++ не было никакого.

lovesan ★★ ()
Ответ на: комментарий от peregrine

Ну если считать что все легаси C++ там не заработает то конечно да.

Но даже щас то - какой смысл вообще его использовать, это уродство?

lovesan ★★ ()
Ответ на: комментарий от lovesan

Чего вы так считаете?

Даже сраный электрон и то на порядок лучше для UI

Особенно если критерии это не скорость работы и экономия памяти, ага.

fernandos ★★ ()
Ответ на: комментарий от lovesan

не все разделяют твоё чувство прекрасного, да и не обязаны

Harald ★★★★★ ()

А смысл? Зачем предпринимать лишние затратные действия и переходить на другой язык, если и этот со своей задачей отлично справляется?

x-signal ()
Ответ на: комментарий от lovesan

Альтернативы нету. C++ хорошо сочетается с C, а вся системная инфраструктура написана на C и C++. Вроде очевидно же.

ЗЫ

Был бы ЯП вроде C#/Java на котором можно было бы системшину писать универсальную с небезопасным кодом (явным), но здоровым синтаксисом, то можно было бы и подвинуть монополию. А так раст старается, но там синтаксис логичен (но не здоров), но он только сишку может подвинуть, т.к. ООП в него не завезли.

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 2)
Ответ на: комментарий от fernandos

VSCode охренительно тормозной чтоли? Да вполне шустрый. Какая скорость работы там, микросекунды чтоли считать?

Времена Windows 98, когда только С++ и Си давали неподвисающий UI давно прошли. Компьютеры сейчас как бы на порядок мощнее.

UI даже на питоне пишут, хотя казалось бы, тормознее него еще поискать надо.

Про память скажу, что важно даже не то, что она копейки стоит, в любом дешманском ноуте уже 16 гигов. Важно то что C++ то ее как раз из-за своей угребской избыточной сложности - нихрена не экономит. А как раз наоборот - со всеми этими умными(на самом деле не очень) указателями, объектом на объекте который объектом погоняет, и прочим. Да еще и течет памятью постоянно - см. хром какой-нибудь.

lovesan ★★ ()
Ответ на: комментарий от lovesan

Но даже щас то - какой смысл вообще его использовать, это уродство

Ну например, потому что все остальное - это недоразумение. Смысл писать на чем-то другом?

James_Holden ()
Ответ на: комментарий от lovesan

только глючное и тормозное говно(см. любой современный браузер).

Аргументы? Глючное в браузерах - это стандарты HTML/CSS и JS (но это баги в головах у тех, кто эти стандарты принял, и кто ими пользуется). А браузеры очень, очень неплохо с этим г...м справляются.

Shadow ★★★★★ ()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от peregrine

Какая системная инфраструктура написана на С++? Там Си везде.

А с Си вообще любой язык сочетается хорошо. Начиная с Common Lisp, и заканчивая Go. Сочетаться с Си вообще никаких проблем нет. У него ABI есть, и он простой.

Альтернативы нету для чего? Для тех кто кроме C++ ничего не знает или что?

lovesan ★★ ()
Ответ на: комментарий от lovesan

VSCode охренительно тормозной чтоли?

Лагает, элементы UI рандомно фокус теряют - HTML канва как она есть.
Но это только UI. Остальное на JS там хорошо работает. быстро.
И проблема UI на JS не в JS, а в HTML UI.

Shadow ★★★★★ ()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от lovesan

VSCode охренительно тормозной чтоли?

Да.

Какая скорость работы там, микросекунды чтоли считать?

А что, нет, что ли?

А как раз наоборот - со всеми этими умными(на самом деле не очень) указателями,

Про память скажу, что важно даже не то, что она копейки стоит, в любом дешманском ноуте уже 16 гигов.

Компьютеры сейчас как бы на порядок мощнее.

Понятно, попробуйте тоньше.

Siborgium ★★★ ()
Ответ на: комментарий от James_Holden

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

Всё ровно наоборот - что угодно - какой угодно язык - еще сколь-либо существующий - лучше С++.

lovesan ★★ ()
Ответ на: комментарий от lovesan

какой угодно язык

brainfuck, perl, JS времён write-only синтаксиса с неизвестным временем срабатывания асинхрона?
Ну-ну.

Ну и в защиту C++: вот наг..кодил чего-то с формочками, память загадил чем-то, всегда можно free сделать :)

Shadow ★★★★★ ()
Последнее исправление: Shadow (всего исправлений: 2)
Ответ на: комментарий от Shadow

А то что хром течет тоже стандарты CSS виноваты?

Виноват там, еще раз С++, во всем что там есть. Кто хоть раз в сорцы вебкита смотрел, и видел что там за сракотан и ад, сразу поймет что если это переписать даже тупо на C#, и то выйдет мало что адекватнее в плане работы с памятью, так еще и быстрее.

lovesan ★★ ()
Ответ на: комментарий от lovesan

VSCode охренительно тормозной чтоли

А все приложения такие как вскод?

Про память скажу, что важно даже не то, что она копейки стоит, в любом дешманском ноуте уже 16 гигов

Какой ужас, надеюсь, вы не станете разрабатывать софт.

Важно то что C++ то ее как раз из-за своей угребской избыточной сложности - нихрена не экономит

А кто экономит? Смысл в том, что с++ её излишне не потребляет.

fernandos ★★ ()
Ответ на: комментарий от lovesan

Я знаю все что нужно. А вот ты, судя по убогой неграмотной ереси которую ты пишешь, вообще необучаемый.

James_Holden ()
Ответ на: комментарий от Shadow

Кто использует brainfuck вообще, тебя куда понесло? И каких там времен JS? Меня вообще не волнует что было во времена Windows 98, я про текущую ситуацию. Ты современный JS видел вообще? Он вот реально лучше C++, да.

lovesan ★★ ()

Не послушал Google нашего форумного lovesan’чика и запилил ядро своей новой Fuchsia OS на плюсцах.

EXL ★★★★★ ()
Ответ на: комментарий от peregrine

Был бы ЯП вроде C#/Java на котором можно было бы системшину писать универсальную

Есть D. Компилируется в нативный код, имеет большую стандартную библиотеку, имеет GC (но при желании можно и без него), имеет совместимое с C и C++ ABI (раньше с C++ была частичная совместимость, сейчас полная), имеет синтаксис проще чем у плюсов, имеет модули из самой коробки, имеет ООП и ФП.

И никого этот язык никуда не подвинул

P.S. А еще более строгая типизация, и сейчас в него фичи из раста тащат

SR_team ★★★★★ ()
Последнее исправление: SR_team (всего исправлений: 1)
Ответ на: комментарий от lovesan

современный JS

Сферический язык в вакууме, обречённый выполняться в лупе полуговнобраузера с говнобраузерными интерфейсами.

Кстати, если бы JS также легко «клеил» разные биндинги, как python, тогда было бы годно.

Shadow ★★★★★ ()
Последнее исправление: Shadow (всего исправлений: 3)
Ответ на: комментарий от fernandos

А кто экономит? Смысл в том, что с++ её излишне не потребляет.

Потребляет! Я даже не буду говорить про дебри фрагментации памяти и прочего. Просто тупо то что воротят C++ программисты чтобы минимизировать утечки памяти - это уже сильно ее нагружает.

lovesan ★★ ()
Ответ на: комментарий от lovesan

Просто тупо то что воротят C++ программисты чтобы минимизировать утечки памяти - это уже сильно ее нагружает.

Пруф в виде кода где?

James_Holden ()
Ответ на: комментарий от James_Holden

Тебе куда эта производительность? JS это язык для UI.

Да и вообще, еще раз, тебе лично - куда нужна эта производительность на отдельно взятом ядре? Да это сто лет никому не всралось на самом деле, все бытовые пользовательские задачи решаются наотлично на современных компьютерах даже с помощью JS. А вот с не такими уж юзерскими и бытовыми - там хоть усрись, одним ядром и одним серваком ты не отделаешься, хоть на ассемблере пиши.

lovesan ★★ ()
Ответ на: комментарий от lovesan

JS это язык для UI.

Уже нет. Теперь это язык общего назначения.

fernandos ★★ ()
Ответ на: комментарий от X512

Очевидно когда появятся операционные системы с управляемой памятью и избавят нас от сишечки. Такие уже есть, но пока только экспериментальные.

lovesan ★★ ()
Ответ на: комментарий от lovesan

VSCode охренительно тормозной чтоли? Да вполне шустрый. Какая скорость работы там, микросекунды чтоли считать?

Ах да, знаменитый VSCode и программисты из Microsoft:

Visual Studio Code отнимает 13% ресурсов CPU из-за мерцания курсора

EXL ★★★★★ ()

А какие есть альтернативы?

- Rust всё ещё «does not yet have a defined memory model»;
- C слишком суров;
- Go/Java со сборщиком мусора;
- Swift годится только для компота;
- Haskell слишком илитарен.

snizovtsev ★★★★ ()
Последнее исправление: snizovtsev (всего исправлений: 1)
Ответ на: комментарий от lovesan

UI даже на питоне пишут, хотя казалось бы, тормознее него еще поискать надо.

UI не является нагрузкой, его можно много на чем писать, кроме электрона, который через чур уж много жрет (как вам 700МБ RAM для UI - nodejs + вкладка в браузере. Против 4МБ RAM для демона на C++, которым этот UI управляет?)

в любом дешманском ноуте уже 16 гигов

Но согласитесь, что отдавать гиг из 16 на даже не всю программу, а только ее GUI - слишком много. Тем более, что та программа не для просмотра графиков, а для добавления/удаления ключей на микроконтроллерах

SR_team ★★★★★ ()
Последнее исправление: SR_team (всего исправлений: 1)
Ответ на: комментарий от lovesan

Клоун, бегом неси сорцы вебкита с «тупо то что воротят C++ программисты чтобы минимизировать утечки памяти», коммит+строка.

Siborgium ★★★ ()

на современных компьютерах, для юая десктопных программ, может и не нужен с++. но это ж не значит, что он нигде не нужен. на игровых консолях есть вполне реальные ограничения с ресурсами и тут уже играет роль и производительность и потребление памяти. на чем ААА игры то писать, на сишарпе? :D

Keltir ()
Ответ на: комментарий от lovesan

Иди сорцы вебкита смотри, двачер сраный, и ищи там «пруфы», если не слепой.

Порвался уже на первой странице? Что-то совсем лавсанчик мелкий пошёл. Года уже не те.

EXL ★★★★★ ()

Когда люди станут писать на ассемблере?

Ведь нет достойных альтернатив. Когда сделают МакроС в Ассемблер?

xwicked ★★ ()
Ответ на: комментарий от snizovtsev
  • Go/Java со сборщиком мусора;

Сборщик мусора == плохо и тормознуто это миф который только в головах у C++ программистов существует. То что городят плюсисты для управления памятью - в разы хуже и тормознее, чем любой самый простой GC, не говоря уж про такие навороченные и затюненные как в .Net, Java и так далее.

lovesan ★★ ()
Ответ на: комментарий от lovesan

Про память скажу, что важно даже не то, что она копейки стоит, в любом дешманском ноуте уже 16 гигов.

Ну вообще-то нет. Самый массовый средний сегмент все еще с 8 гигами, часто распаяными. 16 уже далеко не везде. А уже засунуть больше 16 можно только в весьма недешевые ноутбуки. Ситуация, конечно, абсурдная, при цене памяти я вообще не понимаю как такое возможно, зачем в 2021 выпускать компьютеры меньше чем с 16 гигами, но маемо шо маемо.

Im_not_a_robot ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)