169 похожих чатов

Кстати, пока суть... думаю, это в достаточной мере относится к

теме чата:

Народ, как вам сама идея распространять ПО на российском рынке в виде бинарей LLVM с прицелом на докомпиляцию под архитектуру в процессе установки в целевой ОС на целевой машине?

37 ответов

64 просмотра

ещё прикрутить сборку профиля во время работы и последующую фоновую перекомпиляцию с профилем, и e2k взлетит :)

Алексей-Александров Автор вопроса
Рамиль Саттаров
ещё прикрутить сборку профиля во время работы и по...

Тогда будет практически без разницы, E2K это или что-то иное, но E2K среди них самая быстрая и независимая.

LLVM Gentoo 😊 llvm код в теории кроссплатформенный, но в реальном мире всё равно приходится вносить изменения под каждую платформу. Но думаю этот проект вполне можно реализовать.

Алексей-Александров Автор вопроса
Ewa
LLVM Gentoo 😊 llvm код в теории кроссплатформенны...

Всеми руками ЗА! Gentoo пользуюсь уже давно)

Ewa
LLVM Gentoo 😊 llvm код в теории кроссплатформенны...

В Gentoo невозможно добавить бэкенд для Эльбруса, пока он закрыт и ему нет открытых альтернатив.

Отвратительно. Нереалистично провести аудит таких бинарей на предмет закладок и иных нехороших вещей.

Напоминаю, что LLVM IR, насколько я помню, не подразумевает обратную совместимость ни в какую сторону

Алексей-Александров Автор вопроса
bircoph
Отвратительно. Нереалистично провести аудит таких ...

А аудит скомпилированных бинарей под платформу разве можно?

Алексей Александров
А аудит скомпилированных бинарей под платформу раз...

В случае генты бинари компилируются локально. В случае дистрибутивов — вопрос доверия к их сборочной инфраструктуре, обычно доверяют. А вот "левым" сборкам я не доверяю (а-ля установите наш пакетик туда же).

Алексей-Александров Автор вопроса
bircoph
В случае генты бинари компилируются локально. В сл...

Так, блин, меня не правильно поняли. Я предлагаю вместо EXE и ELF распространять LLVM.

Алексей Александров
Так, блин, меня не правильно поняли. Я предлагаю в...

И электричество/время на его докомпиляцию в машинный код?

Алексей-Александров Автор вопроса
Vitaliy ◀️TriΔng3l▶️ Kuzmin
WebAssembly, тогда уж :)

А разве потянет системное применение?

Алексей-Александров Автор вопроса
bircoph
И электричество/время на его докомпиляцию в машинн...

На ОС Android это, почему-то, никого не смущает, хотя там и того и другого ресурса дефицит!

Алексей Александров
На ОС Android это, почему-то, никого не смущает, х...

А там прила целиком в бинарь и не собирается если что

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

Думаю, если dlsym и системные вызовы адекватно пробросить, должно работать, но очень подробно не изучал, как там биндинги работают

Алексей-Александров Автор вопроса
Night Wanderer
А там прила целиком в бинарь и не собирается если ...

Там распространяется Java-бинарь. И при установке докомпиливается в под архитектуру чипа.

Алексей-Александров Автор вопроса
Night Wanderer
Сейчас частично

Ну, я имею в виду идею кросс-платформенного бинаря и докомпиляцию под процессор при установке.

Алексей Александров
Ну, я имею в виду идею кросс-платформенного бинаря...

Учитывай что у дроида годами отрабатывавшийся подход и до сих пор с проблемами

Алексей-Александров Автор вопроса
Night Wanderer
Учитывай что у дроида годами отрабатывавшийся подх...

Вот это уже требует оценки. Но идея такова, чтобы не лишать распространения ПО для всех архитектур на рынке. Чтобы не было разговоров вроде: "а под Эльбрус нету ПО...".

Алексей Александров
Вот это уже требует оценки. Но идея такова, чтобы ...

Вопрос решается просто его сборкой и распространением компиляторов под e2k

Имхо если что-то такое делать, то нужно либо платформу соответствующую пилить для распространения, либо стандарт распространения(что сложнее, чем относительно централизованная платформа, но универсальнее). Ведь в том же steam далеко не просто скачивание и распаковка идёт, там можно любые инструкции по установке записать для приложения, насколько я помню, плюс добавить отдельные версии инструкций под каждую архитектуру(только там это вроде относится только к типу ОС, а не архитектуре компьютера)

Night Wanderer
Вопрос решается просто его сборкой и распространен...

Хотя там придется делать и архитектура специфичные патчи

Алексей Александров
На ОС Android это, почему-то, никого не смущает, х...

Меня смущает, поэтому я Android не пользуюсь и вам того же желаю.

Алексей Александров
На ОС Android это, почему-то, никого не смущает, х...

на андроиде цель другая, там адский неуправляемый зоопарк под одной ОС пытается жить

Алексей-Александров Автор вопроса

Опять же уточняю: Сидит программист Вася Пупкин. Он студент юр-фака. Он вообще не программер, только балуется. но он столкнулся с проблемой на работе, там нет важной софтины от слова совсем. он её написал, т.к. знает предметную область применения. И выложил под то, что больше всех распространено. А дальше танцы с эмуляторами и прочими извращениями, потому, что Вася не выложил исходники, а потом и вовсе пошёл работать юристом, а задарма выкладывать не хочет. Коммерция-с...

Ладно, буду пользоваться авророй😍

Алексей-Александров Автор вопроса
Алексей Александров
Опять же уточняю: Сидит программист Вася Пупкин. ...

И не поможет ибо условный вася пупкин продолжит собирать бинарники)

Алексей Александров
А чем? iФуней? Это при санкциях-то?

А вы думаете, что на смартфонах есть только iOS и Android? У меня для вас плохие новости.

Алексей-Александров Автор вопроса
Night Wanderer
И не поможет ибо условный вася пупкин продолжит со...

Ну, в таком случае дело решат только гопники во дворе с арматурой)))

Алексей Александров
Тут та же проблема: SPARC, E2K, ARM, RISC-V

ну, если вы хотите поддерживать их все, то согласен, проблема +- аналогичная(правда на андроиде процессорных архитектур чуть поменьше)

Алексей-Александров Автор вопроса
bircoph
А вы думаете, что на смартфонах есть только iOS и ...

Всё остальное в дауне. Заходим в ЛЮБОЙ магазин и видим что?

Алексей Александров
Ну, в таком случае дело решат только гопники во дв...

В принципе любая инициатива хороша пока она на бумаге но когда начинаешь её воплощать в реальности и появляется столько но что от изначальной идеи мало что остается

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта