Re[6]: C++ времени компиляции - как отлаживать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 10:56
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Это всё куча багов, куча уязвимостей.


Уязвимости не потому, что на C++, а потому, что с использованием его небезопасных возможностей. Если нужна безопасность, всегда можно выбрать подмножество, одновременно достаточно мощное и безопасное. Но за этим кто-то должен следить.

vsb>Я жму на клавиатуре кнопку, она по по блютузу улетает в макбук, по всему стеку доходит до хрома, потом уходит в видеокарту и на всём этом пути работают миллионы строк С/С++.


Да ладно, на таком пути и десятков тысяч-то не наберется.

vsb>И это не изменится ни через 10 лет, ни через 50.


А надо?

vsb>Если бы IT пошло по пути безопасных языков, с комплайл и рантайм проверками в 80-х


Так нет же никаких проблем встроить все это в C/C++, кроме нежелания и лени. Кое-что встраивают, но как-то очень несерьезно.
Re[14]: C++ времени компиляции - как отлаживать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 11:10
Оценка:
Здравствуйте, Serginio1, Вы писали:

S> Ну как бы парсинг HTML,CSS, JS это ну никак от тпа приложения не зависит?


Мы разве исключительно про веб-приложения? Вроде как изначально не было оговорено, что речь только о них. Но даже и веб-приложение можно сделать сильно по-разному, и ресурсов для парсинга/рендеринга будет требоваться от умеренного количества до невменяемого.

S> на мобильных устройствах практически не используют вэб приложения.


Не потому ли, что там [пока] нет такого количества халявных ядер, гигагерц и гигабайт?

S>>>Посмотри сколько страница занимает места.

ЕМ>>В тексте, или в том виде, в который ее превращает браузер?
S>Конечно в который превращает браузер.

А она непременно должна занимать именно столько? Если на том же C/C++ целочисленную последовательность {123, 510, 278, 304} записать как {L"one hundred twenty-three" , L"five hundred ten", L"two hunred seventy-eight", L"three hundred four"} — можно будет утверждать, что она представлена в оптимальном виде?

S> Ну все течет все меняется. Скоро уже браузеров в том виде, что сейчас не будет. Все будет выполняться в облаке, а клиенту будут передаваться экраны.


И что это изменит? Всего-то будет тормозить и на обработке, и на передаче.

S> Ты упустил 5g.


Во-первых, 5G — система массового обслуживания, которая приемлемо работает лишь до определенного уровня загрузки, а затем очень быстро валится практически в неработоспособное состояние. Во-вторых, как известно, IT развивается в сторону способности занять все доступные ресурсы, и конца этому не видно.
Re[16]: C++ времени компиляции - как отлаживать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 11:17
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Это сейчас ты ждешь 5-7 секунд. Через год уже нет.


Странно, но я помню времена, когда большинство сайтов грузилось гораздо быстрее даже через соединение в сотни кбит/с. Чем дальше, тем больше сайтов грузится раздражающе долго. А еще многие сайты сделаны так, что визуальные элементы перемещаются в процессе загрузки. Только нацелился кликнуть кнопку или ссылку — бац, она уехала в сторону, или вообще за пределы экрана. Раньше за такое бы сразу загнобили, а теперь привыкли.

S>Развиваются как эффективность кода, так и обрезание лишнего функционала, сжатие и скорсть интернета.


Из всего перечисленного, в основном наблюдаю только последнее.
Re[17]: C++ времени компиляции - как отлаживать?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 08.07.23 11:38
Оценка: -1
Здравствуйте, Евгений Музыченко, Вы писали:


S>>Это сейчас ты ждешь 5-7 секунд. Через год уже нет.


ЕМ>Странно, но я помню времена, когда большинство сайтов грузилось гораздо быстрее даже через соединение в сотни кбит/с. Чем дальше, тем больше сайтов грузится раздражающе долго. А еще многие сайты сделаны так, что визуальные элементы перемещаются в процессе загрузки. Только нацелился кликнуть кнопку или ссылку — бац, она уехала в сторону, или вообще за пределы экрана. Раньше за такое бы сразу загнобили, а теперь привыкли.

Это из-за того, что функциональность растет. Нельзя же всякие ангулары, реакты придумывают.
Раньше статическая страница без всяких CSS и JS прекрасно работали.

S>>Развиваются как эффективность кода, так и обрезание лишнего функционала, сжатие и скорсть интернета.


ЕМ>Из всего перечисленного, в основном наблюдаю только последнее.

Ну если смотреть на блазор то он развивается реально. Другое дело, что вэб не развивается. Все тот же HTML, CSS и JS.
Нужен аналог .Net или Java с нормальным языком, визуальными компонентами. Причем большая часть подписанных сборок изначально хранится на компе. Используется песочница.
Но воз то и ныне там. Тот же wasm уже сколько по человечески сделать не могут.
и солнце б утром не вставало, когда бы не было меня
Re[15]: C++ времени компиляции - как отлаживать?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 08.07.23 11:42
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:



S>> Ну все течет все меняется. Скоро уже браузеров в том виде, что сейчас не будет. Все будет выполняться в облаке, а клиенту будут передаваться экраны.


ЕМ>И что это изменит? Всего-то будет тормозить и на обработке, и на передаче.


S>> Ты упустил 5g.


ЕМ>Во-первых, 5G — система массового обслуживания, которая приемлемо работает лишь до определенного уровня загрузки, а затем очень быстро валится практически в неработоспособное состояние. Во-вторых, как известно, IT развивается в сторону способности занять все доступные ресурсы, и конца этому не видно.

Ну вот облако будет в каждом доме в подвале. Оно и будет обработкой видео заниматься и прочим заниматься. А гигабита уже достаточно, что бы и 4К смотреть.
и солнце б утром не вставало, когда бы не было меня
Re[18]: C++ времени компиляции - как отлаживать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 12:59
Оценка:
Здравствуйте, Serginio1, Вы писали:

S> Это из-за того, что функциональность растет.


Адекватная функциональность использует ресурсы только тогда, когда она востребована.

S> Нельзя же всякие ангулары, реакты придумывают.


Верно, такими их делать нельзя.

S>Раньше статическая страница без всяких CSS и JS прекрасно работали.


Они и с CSS/JS работали прекрасно, и посейчас работают, если при разработке (и страницы, и браузера) думать не только о скорости разработки.
Re[16]: C++ времени компиляции - как отлаживать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 08.07.23 13:03
Оценка:
Здравствуйте, Serginio1, Вы писали:

S> Ну вот облако будет в каждом доме в подвале.


Часть облака, или все целиком?

S> А гигабита уже достаточно, что бы и 4К смотреть.


Не переживайте — придумают, чем забить и десяток гигабит.
Re[7]: C++ времени компиляции - как отлаживать?
От: vsb Казахстан  
Дата: 08.07.23 14:33
Оценка:
Здравствуйте, so5team, Вы писали:

vsb>>На C это и буду делать, ибо оно вкомпилируется бесшовно во всё это, с минимальными усилиями и с поддержкой тулзов. Ни на чём другом это не разумно делать.


S>Не сомневаюсь в том, что на C++ это все можно было бы сделать и быстрее, и проще, и надежнее.


А я уверен, что всё с точностью до наоборот.

S>Но с такой ненавистью к C++ не получится, да.


У меня всё получается. Но хватает мудрости делать правильный выбор.

S>Поэтому лучше наговнякать еще несколько килотонн лапши на чистой Сишечке, чтобы это все потом текло и падало.


Выделений памяти в этом коде не будет, поэтому течь он не сможет. Падать он теоретически сможет, но ровно так же, как в С++, в котором какие-то утырки протащили undefined behaviour даже в STL, вместо того, чтобы понатыкать везде неотключаемых проверок. Поэтому идиоматичный C++ не даст ничего. Кроме кучи усилий по тому, чтобы сдерживать рост прикомпиливаемого рантайма, который неизбежно будет (а в C максимум, что прикомпилится, это какой-нибудь memcpy, который компилятор суёт куда ни попадя, но это мелочи). А изобретать свою библиотеку коллекций ради нескольких сотен строк числовых алгоритмов — неправильный выбор.
Отредактировано 08.07.2023 14:37 vsb . Предыдущая версия . Еще …
Отредактировано 08.07.2023 14:36 vsb . Предыдущая версия .
Отредактировано 08.07.2023 14:35 vsb . Предыдущая версия .
Отредактировано 08.07.2023 14:35 vsb . Предыдущая версия .
Re[17]: C++ времени компиляции - как отлаживать?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 08.07.23 14:37
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

S>> Ну вот облако будет в каждом доме в подвале.


ЕМ>Часть облака, или все целиком?


Ну конечно часть. В основном как кэш часто используемых приложений, сайтов.
S>> А гигабита уже достаточно, что бы и 4К смотреть.

ЕМ>Не переживайте — придумают, чем забить и десяток гигабит.

Ну это точно. Но суть в том, что у телефонов теплоотдача плохая. Много процессоров то не засунешь.
Поэтому будут брать на себя тепловыделения облачные сервера.
Возможно все изменится с революционными открытиями.
и солнце б утром не вставало, когда бы не было меня
Отредактировано 10.07.2023 8:56 Serginio1 . Предыдущая версия .
Re[8]: C++ времени компиляции - как отлаживать?
От: so5team https://stiffstream.com
Дата: 08.07.23 15:09
Оценка:
Здравствуйте, vsb, Вы писали:

S>>Не сомневаюсь в том, что на C++ это все можно было бы сделать и быстрее, и проще, и надежнее.


vsb>А я уверен, что всё с точностью до наоборот.


При таких раскладах каждый остается при своем мнении.

S>>Но с такой ненавистью к C++ не получится, да.


vsb>У меня всё получается.


"У меня все работает" (с) Да.

vsb>Выделений памяти в этом коде не будет, поэтому течь он не сможет.

vsb>А изобретать свою библиотеку коллекций ради нескольких сотен строк числовых алгоритмов — неправильный выбор.

А зачем вам своя библиотека коллекций, если у вас память выделяться не будет?
Re[9]: C++ времени компиляции - как отлаживать?
От: vsb Казахстан  
Дата: 08.07.23 15:41
Оценка:
Здравствуйте, so5team, Вы писали:

S>А зачем вам своя библиотека коллекций, если у вас память выделяться не будет?


1. Поставить проверки в operator[]. Это единственная существенная польза от С++, которую я могу представить. На С заменять каждую индексацию функцией с проверкой это чересчур.

2. Добавить всякие умножения вектора на число, перемножения векторов, ну то, что уместно для тех алгоритмов. Тут не могу точно сказать, я их видел вскользь, ну что-то можно добавить. На С это будут обычные функции, наверное с операторами это будет чуть-чуть красивей. Хотя ручаться не буду.

3. Возможно исключения. Я их люблю, но сколько байтов они добавят в wasm-сборку, не представляю.
Отредактировано 08.07.2023 15:47 vsb . Предыдущая версия .
Re[10]: C++ времени компиляции - как отлаживать?
От: so5team https://stiffstream.com
Дата: 09.07.23 08:15
Оценка:
Здравствуйте, vsb

Т.е. даже на масштабе проблемы в 500 строк (условно) уже видны преимущества C++.
Хотя, если речь идет о проектах такого размера, то преимущества языков обсуждать вообще как-то странно.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.