[13:12:39] <ada_ru> (sergey_dukov) После двухнедельных болезненных потуг мне удалось собрать GNAT-LLVM под Windows.
Но мне кажется, — этот пакет бесполезен. Чем он может быть лучше нативного GNAT под GCC. И что там за байт-коды (*.bc объектные файлы и *.bc-библиотеки)? libgnarl.bc и libgnat.bc всё равно реализуют нативные библиотеки GNAT.
На этом чате была дискуссия о применении GNAT-LLVM к платформе WASM. Может ли кто ни-будь прислать мне примеры исходников по этой теме? Я их попытаюсь скомпилировать и отошлю результаты для проверки.
[13:24:47] <ada_ru> (nitrocerber) У меня тупейший вопрос, а в llvm заместо gcc как зовётся компиляторный экзешник?
[13:25:08] <ada_ru> (nitrocerber) я тут просто закрываю очередной костыль очередным костылём... актуальненько
[13:25:46] <ada_ru> (nitrocerber) если верить конторской базе знаний, то всё равно gcc
[13:38:55] <ada_ru> (sergey_dukov) В самом LLVM +clang компиляторы: clang.exe, clang++.exe, clang-cl.exe и утилиты llvm-*.exe. В GNAT-LLVM llvm-gcc.exe и утилиты GNAT llvm-*.exe (llvm-gnat.exe, llvm-gnatbind.exe и так далее).
[13:39:39] <ada_ru> (nitrocerber) ага, спасибо!
[13:46:56] <ada_ru> (lexrwd) https://www.opennet.ru/opennews/art.shtml?num=53573 теперь даже малварь пишут на Go 😃
[13:48:32] <ada_ru> (Oleg) отвечает (lexrwd) на <https://www.opennet.…>
Мамкины хацкеры
[13:49:49] <ada_ru> (Oleg) Ждём антивирусов на JS
[13:49:51] <ada_ru> (sergey_dukov) Вообще-то сам компилятор llvm-gnat1.exe как нативный gnat1.exe, а в LLVM +clang: clang-cl.exe или нативные cc1.exe, cc1obj.exe, cc1objplus.exe, cc1plus.exe.
[14:06:22] <ada_ru> (reznikmm) отвечает (sergey_dukov) на <После двухнедельных …>
Вы круты! Ну в llvm-gnat новые, свежие баги! Ну, а если серьезно, то это открывает путь к разным экспериментам, например новым таргетам таким как esp8266, wasm, llvm klee, исполнении на GPU и пр. Вот эти библиотеки в байт-кодах воткнули с подачи одного Антона, который хотел запустить Адский код в виртуальной машине, но, кажется сдулся. Байт-код можно также транслировать в любую архитектуру с теме же параметрами (размер слова и пр.). Для Wasm у нас отдельный репозиторий. Там, очевидно, стандартная библиотека gnat, не взлетает, потому, что нет POSIX, в том числе файлов, потоков, исключений, часов и пр. Поэтому сделали сборную солянку из соплей и палок с основной функциональностью. Зато там биндинг к Web API
[14:07:24] <ada_ru> (reznikmm) GitHub - godunko/adawebpack: Ada WASM Runtime and Bindings for Web API
https://github.com/godunko/adawebpack
[14:08:03] <ada_ru> (reznikmm) Меняю ссылку на звёздочку на github ☺️
[14:09:43] <ada_ru> (reznikmm) Там есть два примера, но они уже не работают, потому, что один леньтяй их не обновит на использование модулей js. Вадим
[14:10:56] <ada_ru> (reznikmm) ada-ru.org/files/wasm/index.html
http://ada-ru.org/files/wasm/index.html
[14:11:41] <ada_ru> (Oleg) Под renesas RL78 сделайте
[14:11:56] <ada_ru> (reznikmm) Вот тут можно взять "правильный" html, который сможет загрузить wasm
[14:13:38] <ada_ru> (sergey_dukov) отвечает (reznikmm) на <GitHub - godunko/ada…>
Это как бы rutime для WASM? Большущее спасибо! Всё посмотрю.
[14:16:26] <ada_ru> (a) Скажите это баг, если мобильный Фокс с поисковиком дагдагго переадресует на англ версию страницы https://habr.com/ru/ локаль английская в телефоне
[14:16:28] <ada_ru> (reznikmm) отвечает (sergey_dukov) на <Это как бы rutime дл…>
Да, там часть из embedded runtime, часть из gcc, malloc самописный
[14:16:54] <ada_ru> (a) Раньше такого не замечал. А теперь не зайти
[14:18:32] <ada_ru> (a) Причем не зависит от поисковика
[14:18:44] <ada_ru> (a) Только что проверил
[14:22:12] <ada_ru> (a) Это точно баг
[14:22:56] <ada_ru> (a) В зависимости от настроек языка Фокса он принудительно редиректит
[14:24:35] <ada_ru> (a) А все раст виноват. Поразил мозги в мозилле
[14:37:55] <ada_ru> (sergey_dukov) отвечает (reznikmm) на <Вы круты! Ну в llvm-…>
Тут проблема с MINGW. Потому что это тоже не совсем POSIX. И под MINGW нельзя построить СИШНЫЕ библиотеки для LLVM, а GNAT-LLVM runtime ими пользуется. Так что сейчас он строит только нативные приложения.
Чтобы строить приложения для других платформ, нужно строить СИШНЫЕ библиотеки для LLVM с нуля или модифицировать проекты libc и libcxx в проекте llvm-project, так чтобы их можно было построить в MINGW.
Как вы считаете, стоит ли этим заниматься и куда это можно будет применить?
[14:42:14] <ada_ru> (a) Хм. А вы удалили мои сообщения что ли? Они не по теме были конечно, но все таки?
[14:45:11] <ada_ru> (reznikmm) отвечает (a) на <Хм. А вы удалили мои…>
Да, вы же задали вопрос, а потом сами на него ответили.
[14:45:33] <ada_ru> (a) Я написал в мозиллу
[14:47:58] <ada_ru> (a) Просто думал, может кто подтвердит поведение
[14:52:33] <ada_ru> (reznikmm) отвечает (sergey_dukov) на <Тут проблема с MINGW…>
Что-то в голову ничего не приходит. А взять готовую сборку llvm не вариант?
[15:20:54] <ada_ru> (sergey_dukov) отвечает (reznikmm) на <Что-то в голову ниче…>
Если вы имеете в виду бинарный пакет, то в нём не будет ничего нового по сравнением с моей сборкой. У меня сборка LLVM версии 10.0,1. Под более новыми версиями GNAT-LLVM не собирается. Я пробовал собрать СИШНЫЕ библиотеки для LLVM, у меня не получилось (да в описании этих библиотек Windows не входит в число поддерживаемых платформ). Стоит ли продолжать двигаться в этом направлении и будет ли кому-то это нужно?
Я нищий пенсионер и на работу программистом меня никто не берёт. У меня нет другого постоянного дохода кроме пенсии в 14000 рублей. А все свои проекты я выполняю забесплатно. Это чтобы мозги не прокисли и к старости не превратиться в озлобленного на весь мир маразматика. Я видел альтернативы этому. Это 100 летние Харьковские академики физики, ясно понимающие что происходит вокруг и внутри них и не потерявшие к этому возрасту своей высочайшей квалификации. Хочу к старости быть на них похожим!
[15:28:18] <ada_ru> (Oleg) отвечает (sergey_dukov) на <Если вы имеете в вид…>
Отлично , встретимся когда будет по 100 лет , обсудим какой нибудь ADA 2050 стандарт :-)
[15:30:40] <ada_ru> (sergey_dukov) отвечает (Oleg) на <Отлично , встретимся…>
Я наверное немножко старше вас, но встретимся когда мне будет 100 лет!
[15:31:30] <ada_ru> (Oleg) :-) ну +- 10-20 лет не важно
[15:51:26] <ada_ru> (Oleg) Кстати , на работу не берут и ладно , а если есть желание , можно совместно поделать коммерческие проекты
[15:51:41] <ada_ru> (Oleg) И если они будут успешными - делить прибыль
[15:53:21] <ada_ru> (Gourytch) тут вчерась товарищ мой спросил, помню ли я ещё аду? а то в конторе ищут. я уж обрадовался, думал чего-то новое писать. а оказалось наоборот: адский модуль надо переписывать на си. расстройство.
[15:54:05] <ada_ru> (Oleg) отвечает (Gourytch) на <тут вчерась товарищ …>
Зачем? Никто не понимает как оно работает ?
[15:54:42] <ada_ru> (Gourytch) отвечает (Oleg) на <Зачем? Никто не пони…>
чтобы позже развивать штатом обычных сишников.
[15:55:00] <ada_ru> (Oleg) А что за код то?
[15:55:41] <ada_ru> (Gourytch) nda
[15:55:50] <ada_ru> (Oleg) Понятно
[15:56:33] <ada_ru> (Oleg) С Ады на С проблем то не должнобыть
[15:58:13] <ada_ru> (sergey_dukov) отвечает (Oleg) на <И если они будут усп…>
Если что ни будь надыбаете, обо мне не забудьте.
[15:58:15] <ada_ru> (Gourytch) ну проблемы только в трансляции. то есть чтобы человек прочёл и написал. если там никаких рандеву и прочего нет (не должно быть, наверное), то перенесётся почти один-в-один
[15:59:12] <ada_ru> (Oleg) отвечает (sergey_dukov) на <Если что ни будь над…>
А вы хотели бы только АДА? или пойдёт и ещё что?
[16:00:30] <ada_ru> (Oleg) Конкретно сейчас у меня куча кода на Go который хочет стать коммерческим :-) ну и много чего можно мигрануть и в АДА
[16:00:59] <ada_ru> (Oleg) И много ещё всякой Industrial
[16:01:58] <ada_ru> (gavr123456789) что значит Industrial? я токо энтерпрайз и эмбду знаю
[16:02:12] <ada_ru> (Oleg) Всякие АСУТП
[16:02:51] <ada_ru> (gavr123456789) о, я там был
[16:03:01] <ada_ru> (Oleg) :-)
[16:03:08] <ada_ru> (gavr123456789) делал прокалочную печь на сименсах
[16:03:35] <ada_ru> (gavr123456789) очень интересно, но эти их языки lad scl fbd, очень странные
[16:04:10] <ada_ru> (gavr123456789) и парадигма в которой все находится как бы в цикле while(1)
[16:04:56] <ada_ru> (Oleg) А мы туда тащим АДА :-)
[16:05:06] <ada_ru> (Oleg) отвечает (gavr123456789) на <и парадигма в которо…>
Ага
[16:06:58] <ada_ru> (gavr123456789) я когда то пытался затащить плюсы, еще был фанатам qt тогда, но не вышло
[16:11:17] <ada_ru> (sergey_dukov) отвечает (Oleg) на <А вы хотели бы тольк…>
Это наиболее желательный вариант. Но можно СИ, СИ++, ПИТОН, MSSQL, PostGreSql, 1С. А вот ГОУ я не знаю и под MINGW GCC он не устанавливается. Интересно бы заняться EMBEDED. Немножко с этим знаком. И возможен перевод на АДА-код.
[16:15:36] <ada_ru> (sergey_dukov) отвечает (Oleg) на <Под renesas RL78 сде…>
А что это? Скиньте ссылки на это.
[17:12:18] <ada_ru> (Oleg) отвечает (sergey_dukov) на <А что это? Скиньте с…>
Это микроконтроллер, под него вроде C фронтэнд под LLVM нсть
[17:16:50] <ada_ru> (sergey_dukov) отвечает (Oleg) на <Это микроконтроллер,…>
Хорошо, я посмотрю. И хорошо бы ссылочку на описание. Если нет под рукой, попытаюсь найти сам.
[18:34:18] <ada_ru> (a) Хм https://m.habr.com/ru/post/515712/
[18:35:30] <ada_ru> (a) Типа, все будет хорошо...
[18:35:51] <ada_ru> (a) А может агония?
[20:19:04] <ada_ru> (Oleg) Статья огонь
[20:19:23] <ada_ru> (Oleg) Мы уволили 250 человек но это не страшно!
[20:19:35] <ada_ru> (Oleg) Они продолжат работать бесплатно
[20:20:11] <ada_ru> (Oleg) А чтоб не умерли с голоду вышлите им донаты и сосиски
[20:23:14] <ada_ru> (Oleg) Я то только за , если кто-то донатит , но позиция такая шикарная , особенно про ценный опыт быть уволеным во времена когда с работой напряг
[20:55:34] <ada_ru> (geniepro) так вся мозилла живёт по принципу донатов
[21:53:30] <ada_ru> (a) Я не стал читать подробнее. От таких статей грустно
[22:27:56] <ada_ru> (I_vlxy_I) https://www.youtube.com/watch?v=buWzWtXHimk
[22:56:02] <ada_ru> (I_vlxy_I) Разработчики Chrome экспериментируют с языком Rust https://opennet.ru/53575/
[22:58:13] <nordwind> Чё долго так ;)
[22:58:16] <ada_ru> (Oleg) А че ни у кого больше никаких проблем нет?
[22:58:32] <nordwind> Я про видео