Re[5]: C++ времени компиляции - как отлаживать?
От: so5team https://stiffstream.com
Дата: 07.07.23 08:59
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Тут не в том дело что мозги не подходят.


Блажен кто верует.
Re[5]: C++ времени компиляции - как отлаживать?
От: rg45 СССР  
Дата: 07.07.23 09:09
Оценка: :)
Здравствуйте, Shmj, Вы писали:

S>Затачивать нужно где-то месяцев 9 после обычного ЯП.


Судя по дате начала
Автор: Shmj
Дата: 17.11.22
твоей активности на этом форуме, 8 месяцев ты уже "затачиваешь". Через месяц ты перестанешь терроризировать нас идиотскими набросами?
--
Справедливость выше закона. А человечность выше справедливости.
Re: C++ времени компиляции - как отлаживать?
От: B0FEE664  
Дата: 07.07.23 09:09
Оценка: +2
Здравствуйте, Shmj, Вы писали:

S>А сейчас что?


Сейчас мы наблюдаем психологическую реакцию на изучение нового материала. Так как изучение нового требует умственной работы, то мозг подсознательно придумывает аргументы её не делать, а если уж и делать, то с чужой помощью.

Постоянное использование чужих мозгов приводит к слабоумию, постоянное использование только своих мозгов делает из человека чудака (ака гик).
И каждый день — без права на ошибку...
Re[3]: C++ времени компиляции - как отлаживать?
От: Вертер  
Дата: 07.07.23 09:32
Оценка:
Здравствуйте, Shmj, Вы писали:

S>>Да и вообще код на C++ не пишите. Серьезно.


S>А на чем писать то?


скажу не совсем популярную вещь, но есть такой язык как Delphi (Pascal).
Он до сих пор живее всех живых и прямо из коробки умеет компилить код для
1. Windows
2. MacOS
3. Linux
4. iOS
5. Android

На счёт этого не уверен:
6. WebAssembly.
Re[4]: C++ времени компиляции - как отлаживать?
От: Вертер  
Дата: 07.07.23 09:38
Оценка: 1 (1) :)))
R>Так я уже пробовал делать — нифига ОНО не отваливается. Он, даже общаясь сам с собой, может зафлудить форум.

может это какой-нибудь клон ChatGPT и он на нас «учится»?
Re[6]: C++ времени компиляции - как отлаживать?
От: B0FEE664  
Дата: 07.07.23 09:54
Оценка: :)
Здравствуйте, rg45, Вы писали:

R> Через месяц ты перестанешь терроризировать нас идиотскими набросами?


Не, он ещё до threads не дошёл. Вот когда начнётся "Адъ и Израиль"...
И каждый день — без права на ошибку...
Re[5]: C++ времени компиляции - как отлаживать?
От: rg45 СССР  
Дата: 07.07.23 10:49
Оценка: :))) :)
Здравствуйте, Вертер, Вы писали:


В>может это какой-нибудь клон ChatGPT и он на нас «учится»?


Я мог бы так подумать, если бы не общался с ним здесь, лет десять уже. В том-то и трудность, что нифига он не учится. Специальная модификация нейронки — необучаемая. Для задалбывания.
--
Справедливость выше закона. А человечность выше справедливости.
Re[6]: C++ времени компиляции - как отлаживать?
От: Shmj Ниоткуда  
Дата: 07.07.23 10:57
Оценка: :))
Здравствуйте, rg45, Вы писали:

R>Судя по дате начала
Автор: Shmj
Дата: 17.11.22
твоей активности на этом форуме, 8 месяцев ты уже "затачиваешь". Через месяц ты перестанешь терроризировать нас идиотскими набросами?


Уже объяснял — пока это не единственный язык, полностью не удается погрузиться. В таком темпе, если ничего не перебьет — года 2 должно хватить.
=сначала спроси у GPT=
Re[4]: C++ времени компиляции - как отлаживать?
От: Shmj Ниоткуда  
Дата: 07.07.23 11:03
Оценка:
Здравствуйте, Вертер, Вы писали:

В>скажу не совсем популярную вещь, но есть такой язык как Delphi (Pascal).

В>Он до сих пор живее всех живых и прямо из коробки умеет компилить код для
В>1. Windows
В>2. MacOS
В>3. Linux
В>4. iOS
В>5. Android

В>На счёт этого не уверен:

В>6. WebAssembly.

Во-первых, намного намного меньше кодовая база. Во-вторых, особо ничем не лучше. Кроме того можно сказать язык проприетарный, поддерживает одна контора, которая может загнуться.
=сначала спроси у GPT=
Re[3]: C++ времени компиляции - как отлаживать?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 07.07.23 11:19
Оценка:
Здравствуйте, Shmj, Вы писали:


S>Вот взять тот же .Net — в теории вроде можно для WebAssembly. Но почему-то размер бинаря в пол гигабайта, ну ладно в 200 Мб. — кажется великоватым.

У блазора есть аж три варианта. Интерпретатор MSIL, AOT и гибрид интерпретатора и AOT
https://learn.microsoft.com/ru-ru/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-7.0

Ну и Настройка средства обрезки для ASP.NET Core Blazor
и солнце б утром не вставало, когда бы не было меня
Отредактировано 07.07.2023 11:23 Serginio1 . Предыдущая версия . Еще …
Отредактировано 07.07.2023 11:21 Serginio1 . Предыдущая версия .
Re[4]: C++ времени компиляции - как отлаживать?
От: Shmj Ниоткуда  
Дата: 07.07.23 11:27
Оценка: +1
Здравствуйте, Serginio1, Вы писали:

S>У блазора есть аж три варианта. Интерпретатор MSIL, AOT и гибрид интерпретатора и AOT

S>https://learn.microsoft.com/ru-ru/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-7.0

S>Ну и Настройка средства обрезки для ASP.NET Core Blazor


Много лет делают и никто не может честно признать — ничего не получается. Как друзья вы не садитесь — слишком большой размер бинаря и мало пригодно для реального использования

Я понимаю что как бы влюбились в язык и все такое — но правда есть правда — не выдержало проверку практикой.
=сначала спроси у GPT=
Re[5]: C++ времени компиляции - как отлаживать?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 07.07.23 11:33
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:


S>>У блазора есть аж три варианта. Интерпретатор MSIL, AOT и гибрид интерпретатора и AOT

S>>https://learn.microsoft.com/ru-ru/aspnet/core/blazor/host-and-deploy/webassembly?view=aspnetcore-7.0

S>>Ну и Настройка средства обрезки для ASP.NET Core Blazor


S>Много лет делают и никто не может честно признать — ничего не получается. Как друзья вы не садитесь — слишком большой размер бинаря и мало пригодно для реального использования


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

Какой практикой? илазору вэбассембли пару лет. И там интерпретатор изначачально. Там размер мизерый. Посмотри на мсиловские сборки.
AOT да жрет, но если не использовать рефлекшин или оставлять рефлекшн только тот что используется, там прекрасно режется. И АОТ всего 1 год.
Собираются делать гибрид АОТ и интерпретатора.

Вот результаты обрезания и без AOT
https://community.devexpress.com/blogs/aspnet/archive/2023/03/16/blazor-webassembly-aot-compilation-and-link-trimming.aspx

Ну файлы Blazor WebAssembly передаются клиенту в сжатом виде.Сжатие раза в 4.
То есть не 200 а всего 40 с обрезанием и сжатием. Вполне себе приемлемо
и солнце б утром не вставало, когда бы не было меня
Отредактировано 07.07.2023 11:46 Serginio1 . Предыдущая версия . Еще …
Отредактировано 07.07.2023 11:41 Serginio1 . Предыдущая версия .
Отредактировано 07.07.2023 11:38 Serginio1 . Предыдущая версия .
Re[5]: C++ времени компиляции - как отлаживать?
От: Вертер  
Дата: 07.07.23 11:39
Оценка:
S>Во-первых, намного намного меньше кодовая база. Во-вторых, особо ничем не лучше. Кроме того можно сказать язык проприетарный, поддерживает одна контора, которая может загнуться.

да не, кодовая база не такая уж и маленькая. При этом никто не запрещает использовать сторонние библиотеки (dll).
Есть ещё FreePascal и Lazarus.
Re[6]: C++ времени компиляции - как отлаживать?
От: Shmj Ниоткуда  
Дата: 07.07.23 12:35
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Ну файлы Blazor WebAssembly передаются клиенту в сжатом виде.Сжатие раза в 4.

S>То есть не 200 а всего 40 с обрезанием и сжатием. Вполне себе приемлемо

Дайте пример работающего сайта. Все что я открывал — это боль
=сначала спроси у GPT=
Re[7]: C++ времени компиляции - как отлаживать?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 07.07.23 13:12
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:


S>>Ну файлы Blazor WebAssembly передаются клиенту в сжатом виде.Сжатие раза в 4.

S>>То есть не 200 а всего 40 с обрезанием и сжатием. Вполне себе приемлемо

S>Дайте пример работающего сайта. Все что я открывал — это боль

Надо свои сайты делать и на них тренироваться
Кстати в .Net 8 говорят и размер подправили и запуск https://www.infoq.com/news/2023/04/asp-net-core-net-8/
Публикация приложения в качестве встроенного AOT улучшает время запуска и размер приложения. В ходе эксперимента время запуска сократилось на 80%, а размер приложения — на 87%.

https://msit.powerbi.com/view?r=eyJrIjoiYTZjMTk3YjEtMzQ3Yi00NTI5LTg5ZDItNmUyMGRlOTkwMGRlIiwidCI6IjcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsImMiOjV9&pageName=ReportSectiond12fbb3dbabb493336cd

https://www.telerik.com/blogs/net-8-preview-5-combines-upcoming-blazor-changes-handy-new-project-template
и солнце б утром не вставало, когда бы не было меня
Отредактировано 07.07.2023 13:53 Serginio1 . Предыдущая версия .
Re[8]: C++ времени компиляции - как отлаживать?
От: Shmj Ниоткуда  
Дата: 07.07.23 14:21
Оценка: +1
Здравствуйте, Serginio1, Вы писали:

S>>Дайте пример работающего сайта. Все что я открывал — это боль

S> Надо свои сайты делать и на них тренироваться

Вы подбираете работу под инструмент, а нужно наоборот.

Т.е. вам хоть бы что, лишь бы на .Net. И если видно что оно не пригодно, не удобно для пользователя, долго — все равно вы его хотите впихнуть.

S>Кстати в .Net 8 говорят и размер подправили и запуск https://www.infoq.com/news/2023/04/asp-net-core-net-8/

S>Публикация приложения в качестве встроенного AOT улучшает время запуска и размер приложения. В ходе эксперимента время запуска сократилось на 80%, а размер приложения — на 87%.

S>https://msit.powerbi.com/view?r=eyJrIjoiYTZjMTk3YjEtMzQ3Yi00NTI5LTg5ZDItNmUyMGRlOTkwMGRlIiwidCI6IjcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsImMiOjV9&pageName=ReportSectiond12fbb3dbabb493336cd


Медленно, просто нервирует. Понятно что разработчику как бы кажется что все-равно круто, ведь там столько всего под капотом, что можно и потерпеть 5-7 секунд. Но нет, пользователю это медленно.
=сначала спроси у GPT=
Re[2]: C++ времени компиляции - как отлаживать?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 07.07.23 16:09
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Лично я считаю, что код времени компиляции в общем случае это плохо.


Только то убожество, до которого довели современный C++. Я уже много раз писал (последний раз — здесь
Автор: Евгений Музыченко
Дата: 09.01.22
), что сама идея и макросов, и шаблонов сама по себе не предполагает непременно функционального принципа обработки. Она может быть и процедурно-функциональной, и даже чисто процедурной, где проблем с пониманием логики работы и отладкой почти не возникает, а объем и сложность кода, генерируемого на этапе компиляции, могут быть гораздо выше (те же разнообразные таблицы).

vsb>Тот же static assert идеален там, где и без него вылезет ошибка.


Это как? Вот есть, например, enum с набором констант, и есть таблицы, которые этими константами индексируются. Если не ставить возле каждой таблицы конструкцию вроде static_assert (LengthOfArray (Table) == Enum::Total), то где именно "вылезет ошибка"?

vsb>Если хочется делать что-то сложное до компиляции, то надо генерировать исходный код. Т.е. написать отдельную программу, которая будет генерировать код.


Именно это и делается в C++, только для написания "отдельной программы" предлагается настолько жуткий встроенный язык, что часто действительно оказывается проще использовать другой.

vsb>То, что что-то можно сделать, не означает, что это нужно делать.


Увы, парадигма C++ уже давно от этого ушла.
Re[3]: C++ времени компиляции - как отлаживать?
От: rg45 СССР  
Дата: 07.07.23 16:12
Оценка: :))
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>... сама идея и макросов, И шаблонов ...


Дальше можно не читать. Одно только то, что ты ставишь макросы и шаблоны в один ряд, красноречиво говорит о твоей квалификации. Как говорится, у Вас не тридцатилетний опыт — у Вас годичный опыт, повторенный тридцать раз.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 07.07.2023 16:19 rg45 . Предыдущая версия . Еще …
Отредактировано 07.07.2023 16:16 rg45 . Предыдущая версия .
Отредактировано 07.07.2023 16:15 rg45 . Предыдущая версия .
Re[9]: C++ времени компиляции - как отлаживать?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 07.07.23 16:19
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Медленно, просто нервирует. Понятно что разработчику как бы кажется что все-равно круто, ведь там столько всего под капотом, что можно и потерпеть 5-7 секунд. Но нет, пользователю это медленно.

Угу посмотри сколько приложение нормальное запускается. Намного больше 5-7 секунд. Кстати на тех же мобилках вэб приложения практически отсутствуют. Все нативно.
Причем все кэшируется. И следующий запрос уже работает значительно быстрее.
На самом деле когда прикрутят GC к WebAssembly да еще и построение DOM то все может выглядеть и по другому. Просто все течет и эволюционирует. А вот писать на С++ для всего ...
и солнце б утром не вставало, когда бы не было меня
Re[10]: C++ времени компиляции - как отлаживать?
От: Shmj Ниоткуда  
Дата: 07.07.23 16:27
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>>Медленно, просто нервирует. Понятно что разработчику как бы кажется что все-равно круто, ведь там столько всего под капотом, что можно и потерпеть 5-7 секунд. Но нет, пользователю это медленно.

S> Угу посмотри сколько приложение нормальное запускается. Намного больше 5-7 секунд. Кстати на тех же мобилках вэб приложения практически отсутствуют. Все нативно.
S> Причем все кэшируется. И следующий запрос уже работает значительно быстрее.

Пользователи будут голосовать ногами.

S> На самом деле когда прикрутят GC к WebAssembly да еще и построение DOM то все может выглядеть и по другому. Просто все течет и эволюционирует. А вот писать на С++ для всего ...


C++ тоже постепенно изменяется.
=сначала спроси у GPT=
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.