Что генерит C++ кроме Flutter?
От: Shmj Ниоткуда  
Дата: 13.11.22 03:00
Оценка:
Вот, фреймворк от Google для Windows не придумал ничего лучшего, как генерить C++ и уже потом компилить в нейтивную прогу. Благодаря этому запускается быстро. Благодаря тому что не нужно править вручную исходники на ++ — разработка проще.

Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?
Re: Что генерит C++ кроме Flutter?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 13.11.22 03:09
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?


Фейсбббучный HipHop.
Re: Что генерит C++ кроме Flutter?
От: vaa  
Дата: 13.11.22 03:16
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Вот, фреймворк от Google для Windows не придумал ничего лучшего, как генерить C++ и уже потом компилить в нейтивную прогу. Благодаря этому запускается быстро. Благодаря тому что не нужно править вручную исходники на ++ — разработка проще.


Точно быстро7 https://programming-language-benchmarks.vercel.app/dart-vs-cpp

S>Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?

ди раньше насколько помню раньше генерил си и потом уже бинарник, но скорее всего сейчас компилит сразу, причем в памяти(говорят никто быстрее не умеет).
F# генерит в js через Fable. приложение стартует гораздо быстрее чем blazor(webassembly).
Сейчас в нормальных яп основное время тратится на запуск и сборку мусора.
zig умеет собирать одновременно себя, си и плюсы.

или взять ELM тоже в жс преобразуется.

по плюсам мало инфы
https://habr.com/ru/company/vk/blog/480724/
вроде хэйкс
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: Что генерит C++ кроме Flutter?
От: Zhendos  
Дата: 13.11.22 03:22
Оценка:
Здравствуйте, Nuzhny, Вы писали:

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


S>>Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?


N>Фейсбббучный HipHop.


У "контакта" есть аналог kphp,
тоже C++ генерит.
Re: Что генерит C++ кроме Flutter?
От: vaa  
Дата: 13.11.22 03:25
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Вот, фреймворк от Google для Windows не придумал ничего лучшего, как генерить C++ и уже потом компилить в нейтивную прогу. Благодаря этому запускается быстро. Благодаря тому что не нужно править вручную исходники на ++ — разработка проще.


S>Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?

- Как вы догадались, Холмс?
— Это элементарно, Ватсон!

☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: Что генерит C++ кроме Flutter?
От: Shmj Ниоткуда  
Дата: 13.11.22 03:26
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Фейсбббучный HipHop.


А в десктоп он умеет?
Re[2]: Что генерит C++ кроме Flutter?
От: Shmj Ниоткуда  
Дата: 13.11.22 03:29
Оценка:
Здравствуйте, vaa, Вы писали:

vaa>Точно быстро7 https://programming-language-benchmarks.vercel.app/dart-vs-cpp


Десктопное приложение стартует быстро, по сравнению с .Net, к примеру.
Re[3]: Что генерит C++ кроме Flutter?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 13.11.22 03:39
Оценка:
Здравствуйте, Shmj, Вы писали:

N>>Фейсбббучный HipHop.

S>А в десктоп он умеет?

Не думаю. Он нужен для ускорения кода, написанного на php, требует некоторой правки исходников
Re: Что генерит C++ кроме Flutter?
От: LaptevVV Россия  
Дата: 13.11.22 04:09
Оценка:
S>Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?
Мы у себя на кафедре Slang тоже в С++ переводили.
Пацаны еще в 2016-2017 годах слепили.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Что генерит C++ кроме Flutter?
От: rudzuk  
Дата: 13.11.22 07:24
Оценка:
Здравствуйте, Shmj, Вы писали:

S> Вот, фреймворк от Google для Windows не придумал ничего лучшего, как генерить C++ и уже потом компилить в нейтивную прогу. Благодаря этому запускается быстро. Благодаря тому что не нужно править вручную исходники на ++ — разработка проще.


S> Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?


Vala, например. В экосистеме Elementary OS много чего на нем написано.
avalon/3.0.1
Re: Что генерит C++ кроме Flutter?
От: paradok  
Дата: 13.11.22 07:34
Оценка: :))
Здравствуйте, Shmj, Вы писали:

S>Вот, фреймворк от Google для Windows не придумал ничего лучшего, как генерить C++ и уже потом компилить в нейтивную прогу. Благодаря этому запускается быстро.

S>Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?

А ведь можно не в C++, а сразу в asm и тогда еще быстрее! И такие штуки есть! Дельфи

Asm же быстрее С++ или нет?
Отредактировано 13.11.2022 7:35 paradok . Предыдущая версия .
Re[3]: Что генерит C++ кроме Flutter?
От: vaa  
Дата: 14.11.22 08:58
Оценка:
Здравствуйте, Shmj, Вы писали:

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


vaa>>Точно быстро7 https://programming-language-benchmarks.vercel.app/dart-vs-cpp


S>Десктопное приложение стартует быстро, по сравнению с .Net, к примеру.


можете скинуть экзешник? хочется сравнить с winforms net7 aot.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Что генерит C++ кроме Flutter?
От: Zhendos  
Дата: 14.11.22 09:30
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?


Еще кстати Qt, последние версии QML (Javascript) умеют переводить в C++.
Re[2]: Что генерит C++ кроме Flutter?
От: Mr.Delphist  
Дата: 14.11.22 09:56
Оценка:
Здравствуйте, paradok, Вы писали:

P>А ведь можно не в C++, а сразу в asm и тогда еще быстрее! И такие штуки есть! Дельфи


Ну, таким образом можно и про NET-языки говорить: компилят сначала в IL, а затем IL джитится в платформенный ASM

Да и старючие xBase-системы типа того же FoxPro тоже рождали pi-код, который затем рантаймом трансформировался в исполнение машинных инструкций
Re[4]: Что генерит C++ кроме Flutter?
От: Shmj Ниоткуда  
Дата: 14.11.22 11:03
Оценка:
Здравствуйте, vaa, Вы писали:

vaa>можете скинуть экзешник?


https://download.ru/files/QLfedyFe

vaa>хочется сравнить с winforms net7 aot.


Не верно. Нужно сравнивать с MAUI-приложением. Это же кросс-платформа.
Re: Что генерит C++ кроме Flutter?
От: flаt  
Дата: 14.11.22 11:10
Оценка:
Есть ещё il2cpp — АОТ компилятор дотнета.
Re[5]: Что генерит C++ кроме Flutter?
От: vaa  
Дата: 14.11.22 11:56
Оценка:
Здравствуйте, Shmj, Вы писали:

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


vaa>>можете скинуть экзешник?


S>https://download.ru/files/QLfedyFe


vaa>>хочется сравнить с winforms net7 aot.


S>Не верно. Нужно сравнивать с MAUI-приложением. Это же кросс-платформа.


Еще есть gtk, uno, avalonia — тоже кросс-
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[3]: Что генерит C++ кроме Flutter?
От: paradok  
Дата: 14.11.22 13:11
Оценка:
Здравствуйте, Mr.Delphist, Вы писали:

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


P>>А ведь можно не в C++, а сразу в asm и тогда еще быстрее! И такие штуки есть! Дельфи


MD>Ну, таким образом можно и про NET-языки говорить: компилят сначала в IL, а затем IL джитится в платформенный ASM


MD>Да и старючие xBase-системы типа того же FoxPro тоже рождали pi-код, который затем рантаймом трансформировался в исполнение машинных инструкций


Вот и не понятно почему же генерить С++ это круто и очень быстро, а генерить pi-код это плохо и медленно
Re[2]: Что генерит C++ кроме Flutter?
От: Igore Россия  
Дата: 14.11.22 13:37
Оценка:
Здравствуйте, Zhendos, Вы писали:

S>>Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?

Z>Еще кстати Qt, последние версии QML (Javascript) умеют переводить в C++.
Вот на счет самого js не уверен, простые binding он возможно и умеет, плюс сами контролы как С++ классы, но вот js файлы и сложную логику на js, что то у меня сомнения.
Re[3]: Что генерит C++ кроме Flutter?
От: Zhendos  
Дата: 14.11.22 22:38
Оценка:
Здравствуйте, Igore, Вы писали:

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


S>>>Есть ли что-то, что работает еще аналогичным образом? Кто-то додумался?

Z>>Еще кстати Qt, последние версии QML (Javascript) умеют переводить в C++.
I>Вот на счет самого js не уверен, простые binding он возможно и умеет, плюс сами контролы как С++ классы, но вот js файлы и сложную логику на js, что то у меня сомнения.

Но если даже сейчас проблемы, я не вижу в принципе проблем доработать
преобразование JS в C++ для QML.

Типизация там практически везде,
а где нет они постепенно добавляют, например в Qt6 они добавили
возможность указать типзацию для "function", у сигналов и так была типизация,
добавили "generic" при указании типов QML: "list<int>" и так далее.

Таким образом там, откуда вызывается JS код типы известны,
само QML дерево объектов с которыми работает JS тоже типизировано,
поэтому имея типы на входе и на выходе вполне можно вывести типы
выражения в JS коде. Это конечно не тривиально, но и не уровень сложности
JS в вебе. Плюс уже сейчас есть qmllint с опцией предупреждать если
вывод типов не удался и можно добавить указания типов "let var = expr() as Type".
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.