[00:00:16] <ada_ru> (Лекс) Знаете как порой бывает стыдно показать какой ужас ты наговнокодил?
[00:00:24] <ada_ru> (I_vlxy_I) дык не показывай
[00:00:47] <ada_ru> (I_vlxy_I) собирай екзешник который потом в продакшине будет с помощью gnat fsf и не будет gpl
[00:00:52] <ada_ru> (I_vlxy_I) и не надо исходники показывать
[00:01:50] <ada_ru> (Максим) Зачем нужна GPL Афферо - Проект GNU - Фонд свободного программного обеспечения
https://www.gnu.org/licenses/why-affero-gpl.ru.html
[00:02:06] <ada_ru> (I_vlxy_I) а разве gplv3 не впитало в себя agpl?
[00:02:10] <ada_ru> (Максим) Ты не путаешь с AGPL?
[00:03:40] <ada_ru> (I_vlxy_I) "The GNU Affero General Public License is a modified version of the ordinary GNU GPL version 3. It has one added requirement: if you run a modified program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the modified version running there."
[00:03:43] <ada_ru> (I_vlxy_I) Да, путаю.
[00:03:51] <ada_ru> (I_vlxy_I) Лекс сори, я зря тебя напугал
[00:04:44] <ada_ru> (Максим) Is a Web application "released" in the sense of GPL? - Open Source Stack Exchange
https://opensource.stackexchange.com/questions/5313/is-a-web-application-released-in-the-sense-of-gpl
[00:05:09] <ada_ru> (I_vlxy_I) но еще раз - советую собирать с помощью обычного gcc/gnat, то есть свободного и не от адакоры. Как минимум лучше писать программу так, чтобы оно собиралось и работало и с gnat fsf тоже.

А разрабатывать можно целиком на AdaCore GNAT/GNAT Studio. Если так быстрее и удобней.
[00:05:31] <ada_ru> (Максим) Вроде как нет нарушения gpl на сервере.
[00:05:53] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <Вроде как нет наруше…>
согласен
[00:06:08] <ada_ru> (Максим) Да, gnat fsf сейчас совсем не плох.
[00:06:53] <ada_ru> (I_vlxy_I) я вот, на плюсах, постоянно юзаю g++ fsf, и горя не знаю 🙂 и на работе. и на еще одной работе, и на прошлой работе, и дома - везде.

пока ни разу adacore g++ не понадобился
[00:13:06] <ada_ru> (I_vlxy_I) я подозреваю, что Лекс тянется к GNAT Gpl просто из за того, что он под винду собран, а Лекс сидит и пишет под винду.

Есть ли готовый к употреблению gnat fsf под винду? хотя бы просто компилятор и либы, без GPS?
[00:15:54] <ada_ru> (Лекс)  отвечает (I_vlxy_I) на <я подозреваю, что Ле…>
хера там, есть только в мингв/мсис2, а я в аду видел собирать для клиента софт через мнгв, лишние движения
[00:17:19] <ada_ru> (Максим)  отвечает (I_vlxy_I) на <я подозреваю, что Ле…>
Я использую gnat из msys2, не плохой
[00:17:43] <ada_ru> (Лекс) Да это всё так, всё равно в той области где я пишу никто не будет интересоваться на чём софт и уж точно никто там не знает что такое gpl
[00:18:07] <ada_ru> (Лекс) Просто любопытно было
[00:18:15] <ada_ru> (Максим) не сложно сделать кросс из федоры в винду
[00:18:43] <ada_ru> (I_vlxy_I)  отвечает (Лекс) на <хера там, есть тольк…>
дык один раз настроить и потом просто команду запускать
[00:18:58] <ada_ru> (I_vlxy_I) сделай докер-образ (виндовозный) чтобы два раза не вставать 🙂
[00:19:17] <ada_ru> (Лекс)  отвечает (I_vlxy_I) на <дык один раз настрои…>
как можно такое предлагать человеку сидящему на винде? Ещё что-то настраивать самому xD
[00:19:19] <ada_ru> (Eugene)  отвечает (Лекс) на <Знаете как порой быв…>
вот на расте будет выглядеть как ужас после ады )))
[00:22:15] <ada_ru> (I_vlxy_I)  отвечает (Лекс) на <как можно такое пред…>
дык ОДИН РАЗ. и в докер.
[00:22:48] <ada_ru> (I_vlxy_I) Максим может докер-образ для винды виндовозный сделать? 🙂 ну или кросскомпайлерный
[00:26:12] <ada_ru> (Максим)  отвечает (I_vlxy_I) на <https://dassur.ma/th…>
где взять wasm-ld  для Ubuntu 😕
[00:28:11] <ada_ru> (Максим) Я не умею докер с виндой под винду :( Там какая-то Widows zero или не помню как. Я в винде не очень. А докер с кроссом федоры в винду у меня есть на hub.docker.com
[00:30:24] <ada_ru> (t91x0) Можно сделать образ в ovmf или как его там
[00:30:39] <ada_ru> (t91x0) Формат переноса виртуальных машин
[00:30:58] <ada_ru> (Максим) # clang --target=wasm32 -nostdlib -Wl,--no-entry -Wl,--export-all -o add.wasm add.o
clang: error: unable to execute command: Executable "wasm-ld" doesn't exist!
clang: error: lld command failed with exit code 1 (use -v to see invocation)
[00:31:00] <ada_ru> (t91x0) Годный и для virtualbox, и для vmware
[00:36:50] <ada_ru> (Максим) Нашел wasm-ld
[00:37:02] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <# clang --target=was…>
https://github.com/tinygo-org/tinygo/issues/305
[00:37:10] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <Нашел wasm-ld>
где был?
[00:37:26] <ada_ru> (I_vlxy_I) wasm-ld-8 ?
[00:38:03] <ada_ru> (Максим) ага. https://github.com/fastly/lucet/wiki/Compiling-on-Linux
[00:57:26] <ada_ru> (Максим) ы, заработало в бравзере add на Аде 😋
[01:03:22] <ada_ru> (I_vlxy_I) дык!
[01:03:37] <ada_ru> (I_vlxy_I) но небось проблемы будут при чуть более продвинутом использовании
[01:03:58] <ada_ru> (I_vlxy_I) когда нужно будет два стека, аллокация на куче, может исключения, может что-то еще. ну и если вдруг таски
[01:04:02] <ada_ru> (I_vlxy_I) но это проверять надо
[01:04:09] <ada_ru> (Максим) function Add (A, B : Interfaces.Unsigned_32) return Interfaces.Unsigned_32
is
  use type Interfaces.Unsigned_32;
begin
  return A + B;
end Add;
[01:04:40] <ada_ru> (Максим) Даже использование Integer потребовало обработки переполнения 😕
[01:04:57] <ada_ru> (I_vlxy_I) ну, это понятно 🙂
[01:05:19] <ada_ru> (Максим) да, над этим надо пахать
[01:05:20] <ada_ru> (Максим) А мне не охота 😄
[01:05:52] <ada_ru> (Максим) есть перевод на русский, кстати https://habr.com/ru/post/454868/
[01:06:16] <ada_ru> (I_vlxy_I) гы
[01:06:35] <ada_ru> (I_vlxy_I) там как прикрутили бэкенд к llvm для wasm, так стали возможны подобные фокусы
[01:06:57] <ada_ru> (I_vlxy_I) но Emscripten крут рантаймом (плюсовым) и либами уже портированными
[01:07:07] <ada_ru> (I_vlxy_I) SDL там всякое, часть буста.
[01:07:22] <ada_ru> (I_vlxy_I) даже многопоточка в стандартной либе с++ реализована
[01:08:23] <ada_ru> (I_vlxy_I) инструменты для биндингов есть удобные, ну и прочая машинерия
[01:09:01] <ada_ru> (Максим) ну вот, кто-то занимается. там не мало работы
[01:09:42] <ada_ru> (Максим) @I_vlxy_I Сегодня Набросил Вадиму про корутины. Он призадумался 😊
[01:10:16] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <@I_vlxy_I Сегодня На…>
хы. 🙂
[01:10:27] <ada_ru> (Максим) Я почитал про libpcl и посмотрел тот репозиторий, что делал пьер мари
[01:10:55] <ada_ru> (I_vlxy_I) А что там?
[01:11:52] <ada_ru> (Максим) ну там какая-то реализация корутин на Аде поверх libpcl. Всякие танцы с перекидыванием secondary stack и исключений
[01:12:25] <ada_ru> (Максим) Хочу посмотреть что такое libev, может будет полезно
[01:12:34] <ada_ru> (I_vlxy_I) а, я немного не про тот libpcl подумал 🙂 думал - при чем тут корутины? 🙂
[01:12:44] <ada_ru> (I_vlxy_I) (Point Cloud Library)
[01:12:59] <ada_ru> (Максим) в юбунте она называется libpcl1 😂
[01:13:18] <ada_ru> (Максим) чтобы не было конфликта с (Point Cloud Library)
[01:13:56] <ada_ru> (I_vlxy_I) надо глянуть, что там за корутины. они со стеком али без?
[01:14:17] <ada_ru> (Максим) со стеком
[01:15:54] <ada_ru> (I_vlxy_I) ага, ок. это был бы неплохой первый шаг. очень неплохой 🙂
[01:16:15] <ada_ru> (I_vlxy_I) причем в плане реализации там кода вообще мало, как я вижу. можно и на Аде (или даже СПАРКе!) наструячить
[01:16:22] <ada_ru> (I_vlxy_I) при желании
[01:17:06] <ada_ru> (I_vlxy_I) а прототип вполне может и чисто pcl юзать
[01:17:09] <ada_ru> (t91x0)  отвечает (Максим) на <ну там какая-то реал…>
А ведь у Ады была своя реализация зелёных потоков, от некоего флоридского университета.
[01:17:48] <ada_ru> (I_vlxy_I)  отвечает (t91x0) на <А ведь у Ады была св…>
нам нужны потоки с кооперативной многозадачностью 🙂 вытесняющая - зло
[01:18:17] <ada_ru> (I_vlxy_I) ну, или оно должно гибко настраиваться. то есть шедулер.
[01:25:28] <ada_ru> (Максим)  отвечает (I_vlxy_I) на <а прототип вполне мо…>
pcl под GPL, зараза...
[01:25:46] <ada_ru> (I_vlxy_I) ну, опять таки - для экспериментов и как пруф оф концепт - ок
[01:25:50] <ada_ru> (I_vlxy_I) переписать его - не сложно
[01:26:06] <ada_ru> (I_vlxy_I) я, помнится, в несколько строк кода контексты эти руками переключал на плюсах
[01:26:11] <ada_ru> (I_vlxy_I) без всяких pcl
[01:26:35] <ada_ru> (I_vlxy_I) причем я там суровым образом стеки прям таки копировал. и ничего и ничего и ничего 🙂
[01:27:51] <ada_ru> (I_vlxy_I) или вон, из boost::coruotine можно что-нибудь позаимствовать. там очень либеральная лицензия
[01:27:54] <ada_ru> (I_vlxy_I) https://github.com/boostorg/coroutine
[01:28:14] <ada_ru> (I_vlxy_I) (осторожно! можно напороться на шаблоны! но низкоуровневая магия там чисто на Си по сути)
[01:28:47] <ada_ru> (Максим) А эти библиотеки, которые на нижнем уровне, ну которые доступ к сокетам дают и прочее. Они должны определять идёт вызов из короутины или из потока?
[01:29:46] <ada_ru> (Максим) Чтобы если из короутины, то переключить ее, а если из потока, то повесить его на блокировку
[01:30:11] <ada_ru> (I_vlxy_I) надо смотреть как это лучше реализовать. можно действительно понаставить интерсепторов, которые будут ловить вызовы таких сисколов, смотреть какой контекст сейчас активен и если это корутина, то усыплять её и ставить в очередь это обращение.
[01:30:54] <ada_ru> (I_vlxy_I) а можно пойти более тупым и высокоуровневым способом - вот есть либа оборачивающая работу с сокетами, если работаешь из корутины через неё, то все будет как надо, если напрямую сокет дернул - сам себе злобный буратин
[01:31:53] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <а можно пойти более …>
Вот да. Ну кто полезет из браузера в сокет?
[01:32:29] <ada_ru> (Максим) А БД, я так понял далеко не все имеют неблокирубщий интерфейс
[01:33:04] <ada_ru> (t91x0) Библиотеки для бд
[01:33:12] <ada_ru> (I_vlxy_I) первый вариант хорош тем, что есть шанс, что существующий код заработает в корутинах, который уже с сокетами работает

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

при этом для контекстов корутинных можно все равно ловить прямые обращения к сокетам/сисколы и если таковые случаются - кидать исключение например.
[01:33:16] <ada_ru> (I_vlxy_I) ибо это явная ошибка.
[01:33:53] <ada_ru> (I_vlxy_I) гляну как оно в Go сделано 🙂
[01:35:10] <ada_ru> (I_vlxy_I) но думаю там нет перехвата вообще 🙂 там просто системная либа изначально как надо написана - с прослойками
[01:46:31] <ada_ru> (I_vlxy_I) ну, некая хитрая прослойка там точно есть. кто кого где усыпляет я пока не нашел
[01:47:37] <ada_ru> (I_vlxy_I) потом еще гляну
[02:45:10] <ada_ru> (I_vlxy_I) докопался - да, усыпляет. но сискалы никто не перехватывает, кажется.
[02:51:12] <ada_ru> (I_vlxy_I) то есть там второй вариант - все через стандартную либу, которая является прослойкой. чтобы открыть файл/сокет в блокирующем режиме - это нужно явным образом дернуть syscall с соответствующими аргументами. обычно икто таким не занимается.
[03:19:41] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <А БД, я так понял да…>
Они же все через сокет работают. Следовательно они все - неблокирующие :-)
[09:00:37] <ada_ru> (Oleg)  отвечает (I_vlxy_I) на <переписать его - не …>
Копипастой ? :-)))
[09:00:57] <ada_ru> (Oleg) Ого парни , в 3 закончили :-)
[09:01:06] <ada_ru> (Oleg) Когда вы вообще спите?
[09:01:10] <ada_ru> (Oleg) :-)
[10:47:38] <ada_ru> (Максим) На работе же! 😊
[11:01:50] <ada_ru> (I_vlxy_I)  отвечает (Oleg) на <Копипастой ? :-)))>
Не обязательно :-)
[11:03:59] <ada_ru> (I_vlxy_I) У Го прикольно - они вообще не используют libc. Только сисколы напрямую юзают. Обошлись без зависимостей сишных совсем.
[11:04:39] <ada_ru> (Oleg) Ну я местами на си тоже без неё обходился :-)
[11:05:11] <ada_ru> (I_vlxy_I)  отвечает (Oleg) на <Ну я местами на си т…>
Под линухом?
[11:05:23] <ada_ru> (I_vlxy_I) Я то не про baremetal сейчас
[11:05:50] <ada_ru> (Oleg) Да с ОС , интересно было  напрямую с ОС поработать
[11:07:52] <ada_ru> (I_vlxy_I) Ни единого инклюда не было?
[11:08:16] <ada_ru> (I_vlxy_I)  отвечает (I_vlxy_I) на <Ни единого инклюда н…>
То есть ни одного.
[11:54:04] <ada_ru> (Oleg) Непомню уже - надо поискать ради интереса старый код
[11:57:15] <ada_ru> (Vinpuh) Вообще интересно, все так не любят Винду, при этом все любят такую же зондовую Макос, лелеют Линюхи, при этом не понимают почему юзверы никак не перейдут на столь замечательную систему.😊😎
[12:12:11] <ada_ru> (anisimkov) Это че вброс что бы спровоцировать грандиозное сражение между линуксоидами и виндузятниками ? Что то я не вижу предыдущих сообщений с которыми это было бы в контексте.
[12:13:27] <ada_ru> (anisimkov) Мне почему то кажется что здесь уровень повыше.
[12:15:59] <ada_ru> (Anonymus62)  отвечает (Vinpuh) на <Вообще интересно, вс…>
А кто-то говорил про юзверей?
Тут были лишь сетования на то, что компилятор через msys/sygwin/migwin работает медленно и не очень неудобно.
[12:17:09] <ada_ru> (anisimkov) Ааа, это я упустил значит. Да, медленнее. в линуксе передача между процессами по пайпам гораздо шустрее.
[12:17:45] <ada_ru> (t91x0)  отвечает (anisimkov) на <Ааа, это я упустил з…>
Тут дело не в пайпах, а в коде.
[12:18:10] <ada_ru> (anisimkov) поясни пожалуйста.
[12:20:11] <ada_ru> (anisimkov) я имел в виду что в линуксе процессы друг друга вызывают и передают друг другу стандартные вводы выводы быстро. когда то же самое делается на виндах, получается мендленнее, вероятно какая то архитектурная особенность.
[12:20:38] <ada_ru> (t91x0)  отвечает (anisimkov) на <поясни пожалуйста.>
В виндах точно такие же pipe, и использовать их можно так же. Но вот разного рода примитивы синхронизации - другие. Например, есть обычные сетевые сокеты и набор типичных вызовов для работы с ними - send/receive/select и так далее. Но это самый примитив, какой только есть. А скажем про IOCP в типичном портированном с линуксов коде не слышали и его не используют вовсе.
[12:23:02] <ada_ru> (anisimkov) речь то шла о работе компилятора, то есть про API общее для линукса и виндов. или по крайней мере переходники с линуксового на виндовс API
[12:23:21] <ada_ru> (t91x0) Я как-то раз занимался написанием оболочки над библиотекой на С++, которая должна была выполняться в отдельных процессах, использоваться из C#. Преогромные картинки летали как раз через stdin/stdout и всё происходило очень быстро. Ну что там, в самом деле - записали данные в буфер в ядре, переключили контекст, прочитали из того же буфера. В линуксе так же всё работает.
[12:25:05] <ada_ru> (anisimkov) Че же gcc в виндах медленее, что gcc в виндах неоптимально работает с вводом выводом ?
[12:26:11] <ada_ru> (t91x0)  отвечает (anisimkov) на <Че же gcc в виндах м…>
Не знаю, не смотрел. Подозреваю, что там размеры буферов минимальные, туда-обратно летает по 512 байт
[12:26:28] <ada_ru> (anisimkov) я тоже не смотрел.
[12:36:18] <ada_ru> (I_vlxy_I) У меня ощущение, что в виндах дорог частый запуск программ. Особенно если активен какой-нибудь антивирус/защитник
[12:36:36] <ada_ru> (I_vlxy_I) А gcc запускается на каждый файл
[12:40:07] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <А gcc запускается на…>
А, и это тоже. С другой стороны, nginx и FastCGI в линуксах не от хорошей жизни сделали, а вот до GCC ещё у людей руки не дошли
[12:46:14] <ada_ru> (I_vlxy_I)  отвечает (t91x0) на <А, и это тоже. С дру…>
Я просто офигеваю от скорости запуска любой консольщины в винде. Например git, или cmake
[12:47:14] <ada_ru> (I_vlxy_I) А в процессе компиляции gcc же ещё процессы спавнит
[12:47:37] <ada_ru> (Anonymus62) Разработка в винде - боль.
[12:48:23] <ada_ru> (anisimkov) товарищь верь падет Винда.
[12:48:43] <ada_ru> (Anonymus62) Но юзвери...
[12:49:18] <ada_ru> (anisimkov) юзеры ничё не заметят, линуксы все краше и краше стают.
[12:49:36] <ada_ru> (Oleg)  отвечает (anisimkov) на <юзеры ничё не заметя…>
Я тут OpenSUSE поставил с гуем
[12:49:39] <ada_ru> (Oleg) Ничего кстати
[12:49:54] <ada_ru> (anisimkov) я навно на ём
[12:51:35] <ada_ru> (Anonymus62) а репы в сьюзи нормальные?
или опять руками билдить?
[12:51:45] <ada_ru> (anisimkov) мне хватает
[12:52:16] <ada_ru> (I_vlxy_I) Арч!
[12:52:35] <ada_ru> (anisimkov) если надо чего то особенное, есть сторонние репы, ну или строить самому.
[12:52:48] <ada_ru> (Anonymus62)  отвечает (I_vlxy_I) на <Арч!>
+
як год на нём.
особенно репы и cinnamon из коробки радуют.
[12:53:14] <ada_ru> (Anonymus62) Как поставил корицу в дебе - аж всплакнул.
[12:53:20] <ada_ru> (Anonymus62) Выглядит ужастно
[12:55:11] <ada_ru> (I_vlxy_I) Как увидел deb, так всплакнул :-)
[12:56:41] <ada_ru> (Anonymus62)  отвечает (I_vlxy_I) на <Как увидел deb, так …>
На дебе нормально proxmox работает.
А мне уже надоело руками qemu настраивать.
[12:56:49] <ada_ru> (Anonymus62) Хочется нормальной виртуализации, шоб по нормальному.
[13:01:53] <ada_ru> (Anonymus62) И грусто в арче с тем, что для того, чтобы собрать ada_language_server мне нужно билдить субпакеты для него пол дня.
[13:02:29] <ada_ru> (Anonymus62) А потом ошибка линковки и давай сначала...
[13:02:53] <ada_ru> (I_vlxy_I) Я готовый взял :-)
[13:03:00] <ada_ru> (I_vlxy_I) Не собирал ничего
[13:06:59] <ada_ru> (Vinpuh)  отвечает (anisimkov) на <товарищь верь падёт …>
Свежо придание 😁
[13:07:59] <ada_ru> (I_vlxy_I)  отвечает (Vinpuh) на <Свежо придание 😁>
Дык она регулярно падает :-)
[13:08:21] <ada_ru> (Vinpuh)  отвечает (Anonymus62) на <Но юзвери...>
Конечно, неожиданно юзверы  не хотят компилять. Да они ещё не хотят настраивать DE. И если хотят то делать это просто.
[13:09:37] <ada_ru> (Vinpuh)  отвечает (I_vlxy_I) на <Дык она регулярно па…>
Линюхи с последними процами Ryzen с встройкой нормально вообще не работают.
[13:11:03] <ada_ru> (I_vlxy_I)  отвечает (Vinpuh) на <Линюхи с последними …>
Рязань не нужна
[13:11:44] <ada_ru> (Vinpuh)  отвечает (I_vlxy_I) на <Рязань не нужна>
Ну тогда ой, значит и линюх не нужен, для тех у кого АМД.
[13:12:00] <ada_ru> (I_vlxy_I) АМД не нужен
[13:22:47] <ada_ru> (FROL256) ога, покупайте интел за 120K один процессор ....
[13:39:26] <ada_ru> (Oleg) Правды нет, советская украина продана, берите труд за 20 копеек.
[14:49:35] <ada_ru> (I_vlxy_I) Максим а что же, будет ли в блоге анонс gnat llvm ?
[16:02:56] <ada_ru> (Максим)  цитирует (Arnaud)
https://blog.adacore.com/combining-gnat-with-llvm
[16:17:11] <ada_ru> (anisimkov) вотЭтаДракоооон, аж страшно !
[16:23:08] <ada_ru> (Лекс) блог адакоры на Yii... и не стыдненько же им
[16:35:37] <ada_ru> (anisimkov) Напиши им на чем надо писать
[16:40:34] <ada_ru> (I_vlxy_I) На .net же!
[16:42:19] <ada_ru> (I_vlxy_I) asp.нихт
[17:19:08] <ada_ru> (anisimkov) неее, лучше на GNAT LLVM сразу. Чего мелочиться
[17:19:21] <ada_ru> (anisimkov) советовать так советовать.
[17:20:55] <ada_ru> (I_vlxy_I) На вебасме!
[17:21:14] <ada_ru> (anisimkov) нуда, полученном из ... GNAT LLVM !
[17:21:55] <ada_ru> (anisimkov) если я не перепутал причинно следственные связи. ;-(
[17:25:03] <ada_ru> (I_vlxy_I) Да, всё верно. Все через одно место! И вебасм и klee
[17:26:28] <ada_ru> (anisimkov) стока новых слов узнаЮ ...
[18:52:40] <ada_ru> (I_vlxy_I) Транслятор языка Ада в LLVM https://opennet.ru/51596/
[18:56:36] <nordwind> rmmr почти как rms
[18:59:39] <ada_ru> (Лекс) > Транслятор языка Ада в LLVM
Звучит как-то не очень
[19:01:37] <ada_ru> (Максим) Почему? ☹️
[19:02:00] <nordwind> Пугающе? ;)
[19:02:28] <ada_ru> (Максим)  отвечает на <(nordwind) rmmr почт…>
Что напечаталось, то и получилось 😀
[19:04:28] <nordwind> Теперь все в ллвм собирать можно?
[19:10:14] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <Что напечаталось, то…>
Лучше бы компилятор, или фронт.
[19:10:33] <ada_ru> (I_vlxy_I) А то транслятор звучит неполноценно для публики.
[19:11:37] <ada_ru> (I_vlxy_I) Но да не страшно :-)
[19:15:19] <ada_ru> (t91x0) Трансплайер
Или как там эти обёртки для JS назывались, которые переводили async/await в то, что было понятно браузеру
[19:16:15] <ada_ru> (I_vlxy_I) Это полноценный фронт для llvm
[19:16:59] <ada_ru> (I_vlxy_I) То есть после сборки получаем обычный полноценный компилятор из llvm-семейства. На это раз - для Ады.
[19:19:41] <ada_ru> (Максим) Компилятор – это транслятор в машинный код! 😀
[19:19:42] <ada_ru> (Максим)  отвечает на <(nordwind) Теперь вс…>
Да!
[19:20:48] <ada_ru> (Лекс)  отвечает (Максим) на <Почему? ☹️>
Потому что получается лексический смысл что из Ады транслирует в LLVM, но ведь транслирует в маш. код через LLVM
[19:21:17] <ada_ru> (Лекс) нельзя же транслировать в транслятор О_О
[19:21:21] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <Компилятор – это тра…>
Компилятор, по определению, кажется, это примитивный транслятор который результат получает методом последовательной конкатенации из кусочков. То есть напрямую, без трансформаций.
[19:21:39] <ada_ru> (I_vlxy_I) Но это так. Никто особо не задумывается об этом :-)
[19:22:12] <ada_ru> (I_vlxy_I) И де-факто сложились другие смыслы у слов
[19:23:47] <ada_ru> (I_vlxy_I) Ееее! Опять шуточки про название языка в комментах!
[19:24:14] <ada_ru> (Максим) У вас есть отличная возможность написать более правильную новость для linux.org.ru!
[19:24:46] <ada_ru> (I_vlxy_I) Для rsdn:-D
[19:44:30] <ada_ru> (I_vlxy_I) Мда... Тут намного более адекватное обсуждение: https://news.ycombinator.com/item?id=21124683
[19:44:53] <ada_ru> (I_vlxy_I) И сразу спросили про LTO с C++ кодом :-)
[19:45:01] <ada_ru> (Eugene) пробовал я как это этот ваш LLVM — говно то ещё, зачем оно нужно непонятно
[19:45:58] <ada_ru> (I_vlxy_I)  отвечает (Eugene) на <пробовал я как это э…>
KLEE
[19:51:37] <ada_ru> (I_vlxy_I) Я clang’ом недавно MFC-проект собирал :-) совместимость с мелкомягкими - изумительная!
[19:52:55] <ada_ru> (Eugene)  отвечает (I_vlxy_I) на <Я clang’ом недавно M…>
ну а кому ещё нужен этот сланг без совместимости с самой распространённой ОС и IDE?
[19:53:06] <ada_ru> (Лекс)  отвечает (Eugene) на <пробовал я как это э…>
wasm же
[19:53:43] <ada_ru> (I_vlxy_I)  отвечает (Eugene) на <ну а кому ещё нужен …>
С которой? Под msvs работает отлично и полная бинарная совместимость
[19:53:50] <ada_ru> (Eugene)  отвечает (I_vlxy_I) на <KLEE>
тебе нравится немецкая попса? о_О
https://ru.wikipedia.org/wiki/Klee
[19:54:03] <ada_ru> (I_vlxy_I) В том числе и в плане дебагера
[19:54:15] <ada_ru> (I_vlxy_I) Я ж говорю - даже MFC собирается
[19:54:38] <ada_ru> (Anonymus62)  отвечает (Eugene) на <тебе нравится немецк…>
KLEE LLVM Execution Engine
[19:54:58] <ada_ru> (Eugene)  отвечает (I_vlxy_I) на <Я ж говорю - даже MF…>
ну так если бы не собирался, то никто бы им этим слангом в мире и не пользовался бы
[19:55:31] <ada_ru> (I_vlxy_I) Так какие проблемы тогда?
[19:56:09] <ada_ru> (Лекс)  отвечает (Eugene) на <ну так если бы не со…>
FreeBSD бы пользовалась, да и OpenBSD, как минимум ради лицензионной чистоты
[19:56:59] <ada_ru> (Eugene) фрибсд давно умерла, из опенбсд тоже один из главных разработчиков уже ушёл весь разочарованный, мир бсд скоро вымрет
[19:57:34] <ada_ru> (Gourytch) айдате все на гайку переходить )
[19:58:50] <ada_ru> (t91x0) Главного создателя Debian так и вовсе убили
[20:01:05] <ada_ru> (Eugene) а создатель райзефс убил свою жену, которая была родом из россии! надо бойкотировать райзера и его фс
[20:16:54] <ada_ru> (Anonymus62)  отвечает (Eugene) на <фрибсд давно умерла,…>
А почему фряха умерла?
[20:42:47] <ada_ru> (Eugene)  отвечает (Anonymus62) на <А почему фряха умерл…>
а разве о ней ещё кто-то помнит?
[21:49:06] <ada_ru> (Лекс)  отвечает (Eugene) на <а разве о ней ещё кт…>
да вы щито говорите, даже ArchBSD не просто есть, но и актуальная
[21:57:56] <ada_ru> (Eugene)  отвечает (Лекс) на <да вы щито говорите,…>
первый раз слышу пр окакую-то архбсд
[21:58:31] <ada_ru> (Eugene) PacBSD (formerly known as Arch BSD)
нет уже никакого архбсд _)))
[21:58:32] <ada_ru> (Лекс) может и про Juniper не слышали?
[21:59:00] <ada_ru> (Лекс) ну форкнулось, делов-то, линакс сообщество такое непостоянное
[21:59:04] <ada_ru> (Eugene) Juniper Networks — американская компания, производитель телекоммуникационного оборудования, преимущественно для интернет-провайдеров, корпораций и государственного сектора.

и почему я должен об этом слышать?
[21:59:24] <ada_ru> (Лекс) у них есть серия роутеров на модифицированной фре
[22:00:19] <ada_ru> (Gourytch) кстати а сам гнат перекомпилить в llvm кто-то уже попробовал?
[22:00:45] <ada_ru> (I_vlxy_I)  отвечает (Gourytch) на <кстати а сам гнат пе…>
Я не добрался ещё
[22:01:19] <ada_ru> (Eugene) https://pacbsd.org какой-то сертификат у них левый
[22:12:47] <ada_ru> (Anonymus62)  отвечает (Eugene) на <а разве о ней ещё кт…>
многие.
У знакомого в прара серваков на ней.
Бсдя вполне живая, и юзается.
и комюнити живое.
В том числе и в телеге.
[22:13:41] <ada_ru> (I_vlxy_I) Да даже полуось живая, фигли.
[22:14:50] <ada_ru> (I_vlxy_I) А что же, засунем AdaDoom3 в браузер? :-)
[22:15:36] <ada_ru> (I_vlxy_I) Или есть для начала игрушки попроще на Аде? Может Вульф?
[22:16:15] <ada_ru> (t91x0) тетрис хотя бы
[22:16:26] <ada_ru> (t91x0) Ну какой Doom
[22:16:34] <ada_ru> (t91x0) Никто тут его писать не статнет
[22:18:08] <ada_ru> (I_vlxy_I)  отвечает (t91x0) на <Никто тут его писать…>
Он уже написан
[22:18:27] <ada_ru> (I_vlxy_I) https://github.com/AdaDoom3/AdaDoom3
[22:18:54] <ada_ru> (t91x0) Нагуглил уже. Ничего себе, поработал кто-то
[22:21:41] <ada_ru> (I_vlxy_I) Но оно вроде даже под линукс не работает
[22:23:16] <ada_ru> (t91x0) Да под линукс многое не работает
[22:23:48] <ada_ru> (t91x0) Поэтому хватило бы и тетриса, тем более, что он уже есть, и аж на Spark'е
[22:27:01] <ada_ru> (Anonymus62)  отвечает (t91x0) на <Поэтому хватило бы и…>
Ребята знают толк в извращениях :- )
[22:27:21] <ada_ru> (I_vlxy_I)  отвечает (t91x0) на <Поэтому хватило бы и…>
Под вебасм?
[22:30:54] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <Под вебасм?>
Нет
[22:31:22] <ada_ru> (I_vlxy_I)  отвечает (t91x0) на <Нет>
А под что надо?
[22:31:54] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <А под что надо?>
Я имею в виду, что не под webasm писали
https://blog.adacore.com/tetris-in-spark-on-arm-cortex-m4
[22:32:17] <ada_ru> (t91x0)  отвечает (I_vlxy_I) на <А под что надо?>
Просто для демонстрации возможностей надо что-то простое
[22:43:49] <ada_ru> (Лекс) например fronted фреймворк, нет, фуллстек веб-фреймворк
[23:02:47] <ada_ru> (I_vlxy_I)  отвечает (t91x0) на <Просто для демонстра…>
для начала надо вначале понять какие там ограничения, в текущей реализации, так то.

думаю без рантайма там далеко не убежать.
[23:02:52] <ada_ru> (I_vlxy_I) хотя на тетрис может хватить 😄
[23:03:08] <ada_ru> (I_vlxy_I) только биндинг к SDL сделать и всё
[23:03:22] <ada_ru> (I_vlxy_I) а можно даже и не к SDL, а к js-коту
[23:04:50] <ada_ru> (Лекс) webgl же
[23:05:05] <ada_ru> (I_vlxy_I) canvas. нафига тетрису webgl?
[23:05:12] <ada_ru> (I_vlxy_I) а так - SDL
[23:05:21] <ada_ru> (I_vlxy_I) в браузере 🙂 самый кошерный способ делать игры
[23:05:24] <ada_ru> (Лекс) чтобы был обьёмный
[23:05:42] <ada_ru> (I_vlxy_I) а уж через что там SDL выводит графику в конечном итоге - это не забота игры