The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Zig 0.11.0, opennews (??), 04-Авг-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


95. "Выпуск языка программирования Zig 0.11.0"  +1 +/
Сообщение от Аноним (95), 05-Авг-23, 19:42 
Кстати, раз контрибьютер, не знаешь почему zig требует включения всех архитектур для LLVM? Это явно политическое решение («оно вам не надо, не устраивает — используйте бинарные билды»), но где конкретно это аргументированно разжёвывается (почему нельзя было сделать нормальную сборку под то и только то, что включено) сходу нагуглить не удалось. Буду признателен за ссылки на конкретные issue либо посты в бложике.

И таки да, в последнем релизе все хвосты вынесены в codegen/llvm а сам язык максимально отвязан от кишков шланга. Но по-прежнему в сборочном скрипте проверяет наличие всех архитектур и отваливается с ошибкой.

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

101. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от BratishkaErik (ok), 05-Авг-23, 21:04 
Конкретных записок в блогах нет, но сообщения в IRC и Discord были в духе „кросс-компиляция наша фишка, не хотим, шобы её система ломала”. Ну и из связанного:
> In Zig, we push back on the system a bit and give more control to the project. This is to gain insulation from the differences in systems and make building software reliable on all platforms, including cross compilation.
Ответить | Правка | Наверх | Cообщить модератору

102. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от BratishkaErik (ok), 05-Авг-23, 21:08 
Впринципе многие дистрибутивы и так полную версию собирают, различие в времени сборки и размере не такое и большое, но зато всякие Крабы и Молнии работают нормально. На Gentoo к примеру:
> Michał Górny <mgorny@gentoo.org> (2021-11-04)
> Enable all LLVM targets unconditionally.  Unfortunately, disabling
> targets tend to break reverse dependencies (e.g. Rust) and we are yet
> to find a clean way of resolving that.  Compared to the damage
> potential, the increase of build time is a minor problem.  Users who
> really insist of building a smaller system can un-force the flags
> at their own responsibility.
> See bug #767700.

https://github.com/gentoo/gentoo/blob/05a1ed21cc44210a70b488...

Ответить | Правка | К родителю #95 | Наверх | Cообщить модератору

103. "Выпуск языка программирования Zig 0.11.0"  +/
Сообщение от BratishkaErik (ok), 05-Авг-23, 21:16 
Ну а вообще чисто технически ничего не мешает их разделить, учитывая, что уже давно есть опции для врубания/отрубания экспериментальных платформ для LLVM (-Dllvm-has-xtensa и прочие), вопрос чисто в политике (ну и то, что остальные бэкенды хорошо продвигаются, так что на некоторых платформах в как минимум отладочном режиме сборки LLVM не понадобится)
Ответить | Правка | К родителю #95 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру