- Выпуск языка программирования Zig 0.11.0, InuYasha, 22:20 , 04-Авг-23 (1) –9 [V]
- Выпуск языка программирования Zig 0.11.0, Аноним, 22:21 , 04-Авг-23 (2)
- Выпуск языка программирования Zig 0.11.0, Аноним, 22:28 , 04-Авг-23 (3) +3
- Выпуск языка программирования Zig 0.11.0, Витюшка, 22:33 , 04-Авг-23 (6) +8 [^]
- Выпуск языка программирования Zig 0.11.0, Аноним, 22:36 , 04-Авг-23 (9)
- Выпуск языка программирования Zig 0.11.0, Аноним, 13:02 , 05-Авг-23 (75) –3
- Выпуск языка программирования Zig 0.11.0, Аноним, 22:00 , 05-Авг-23 (110)
- Выпуск языка программирования Zig 0.11.0, Витюшка, 22:28 , 04-Авг-23 (4) –5 [V]
- Выпуск языка программирования Zig 0.11.0, Анонин, 23:50 , 04-Авг-23 (23) +1
- Выпуск языка программирования Zig 0.11.0, Витюшка, 00:45 , 05-Авг-23 (28)
- Выпуск языка программирования Zig 0.11.0, Аноним, 09:00 , 05-Авг-23 (52) –1
- Выпуск языка программирования Zig 0.11.0, Анонин, 11:03 , 05-Авг-23 (64)
- Выпуск языка программирования Zig 0.11.0, Витюшка, 12:49 , 05-Авг-23 (72) +1
- Выпуск языка программирования Zig 0.11.0, Аноним, 19:57 , 05-Авг-23 (96)
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 22:38 , 05-Авг-23 (120)
Ну кстати (не бесшовная) интеграция с C++ есть в виде стороннего инструмента, который (как и Zig, пока Aro не завезут в апстрим https://github.com/Vexu/arocc) жрёт то, что там распарсил и проанализировал себе Clang: https://github.com/lassade/c2z — сырой и багованный, но потенциал есть. Хотя у Nim и Rust с этим намного лучше история (хотя бы потому что возможности хорошо соотносятся друг к другу, в отличии от минималистичного Zig)
- Выпуск языка программирования Zig 0.11.0, Аноним, 12:49 , 09-Авг-23 (167)
- Выпуск языка программирования Zig 0.11.0, Аноним, 15:19 , 07-Авг-23 (156)
- Выпуск языка программирования Zig 0.11.0, Аноним, 08:59 , 05-Авг-23 (51)
- Выпуск языка программирования Zig 0.11.0, ДаНуНафиг, 09:28 , 05-Авг-23 (54)
- Выпуск языка программирования Zig 0.11.0, warlock66613, 20:38 , 05-Авг-23 (99)
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 21:39 , 05-Авг-23 (105) +3
Их пора не перечислили, компилятор все равно в следующем коммите может поменять поведение, благо не дошли до 1.0. Для алиасинга есть несколько предложений, но пока неизвестно, как возвращение async /await повлияет на UB и этот алиасинг. В теории UB будет доведено до минимцма по типу „integer overflow for both signed and unsigned types is undefined” (в отличии от C, здесь решили сделать симметрично, чтобы дожать производительность и программист не ломал мозг, для гарантий есть +% (wrapping) и +| (saturating) addition, тоже симметрично работающие и для знаковых, и для беззнаковых), а остальное будет так называемым detectable illegal behaviour (напр. выход за границы массива), проверки которых врубаются/вырубаются в зависимости от режима сборки, или можно переопределить в блоке/функции для всех режимов с помощью @setRuntimeSafety. https://github.com/ziglang/zig/issues/2402 — про терминологию. https://github.com/ziglang/zig/issues/1108 — noalias по умолчанию с возможностью разрешить алиасинг, вместо текущего mayalias по умолчанию с возможностью запретить. https://github.com/ziglang/zig/issues/1966 — собсна и перечислить UB. https://github.com/ziglang/zig/issues/2301 — связано с предыдущем, попытаться покрыть проверками безопасности всё оставшееся т.е. тот самый illegal behaviour. https://github.com/ziglang/zig/issues/157 — возможность получить известный во время компиляции максимальный размер стэка для функции https://github.com/ziglang/zig/issues/1639 — связано с предыдущем, попытка убрать stack overflow решением от предыдущего. https://github.com/ziglang/zig/issues/7769 — закрепленные структуры (означает, что адрес к ней является его частью (в каком-то поле) и нельзя копировать эту структуру по значению). Ну и из связанного — https://github.com/ziglang/zig/issues/6396, модель памяти Zig
- Выпуск языка программирования Zig 0.11.0, Аноним, 22:02 , 05-Авг-23 (111)
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 22:33 , 04-Авг-23 (5) +5
Релиз жирнющий, поэтому расписано только самое заманчивое, а то новость слишком длинной получалась :)
- Выпуск языка программирования Zig 0.11.0, Витюшка, 22:41 , 04-Авг-23 (12)
- Выпуск языка программирования Zig 0.11.0, Аноним, 19:42 , 05-Авг-23 (95) +1
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 21:04 , 05-Авг-23 (101)
Конкретных записок в блогах нет, но сообщения в 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. - Выпуск языка программирования Zig 0.11.0, BratishkaErik, 21:08 , 05-Авг-23 (102)
Впринципе многие дистрибутивы и так полную версию собирают, различие в времени сборки и размере не такое и большое, но зато всякие Крабы и Молнии работают нормально. На 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...
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 21:16 , 05-Авг-23 (103)
Ну а вообще чисто технически ничего не мешает их разделить, учитывая, что уже давно есть опции для врубания/отрубания экспериментальных платформ для LLVM (-Dllvm-has-xtensa и прочие), вопрос чисто в политике (ну и то, что остальные бэкенды хорошо продвигаются, так что на некоторых платформах в как минимум отладочном режиме сборки LLVM не понадобится)
- Выпуск языка программирования Zig 0.11.0, Аноним, 22:35 , 04-Авг-23 (7) +2
- Выпуск языка программирования Zig 0.11.0, Аноним, 23:04 , 04-Авг-23 (15) +6 [V]
- Выпуск языка программирования Zig 0.11.0, Самогонщик, 23:23 , 04-Авг-23 (16) +4
- Выпуск языка программирования Zig 0.11.0, Иваня, 05:30 , 05-Авг-23 (40) –2
- Выпуск языка программирования Zig 0.11.0, Аноним, 05:58 , 05-Авг-23 (42)
- Выпуск языка программирования Zig 0.11.0, Аноним, 06:47 , 05-Авг-23 (43) +1
- Выпуск языка программирования Zig 0.11.0, Аноним, 08:16 , 05-Авг-23 (47)
- Выпуск языка программирования Zig 0.11.0, Аноним, 08:34 , 05-Авг-23 (49) +3
- Выпуск языка программирования Zig 0.11.0, Аноним, 09:03 , 05-Авг-23 (53)
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 22:07 , 05-Авг-23 (112)
Ну так покажите)) Я уверен, шо даже в проекте с миллионом try/catch/errdefer строк бОльшая часть ошибок будет какой-нить NoSpaceLeft и OutOfMemory, у которых и так уберутся дубликаты, выставив единое число. Вместо всяких Field1NotFound, Field2NotFount т.д. и так рекомендуется использовать просто NotFound и обрабатывать в соответствующем месте. Я никак не могу придумать usecase, где могут понадобиться 65к разных ошибок с разными именами И где это всё ещё можно сопровождать без ночных кошмаров :) (по такому же принципу размер .zig файла 32 бит = 4 ГБ максимум, проблемы сопровождаемости начнутся задолго до)upd: про JVM ересь написал, извините...
- Выпуск языка программирования Zig 0.11.0, Атон, 10:38 , 05-Авг-23 (61) +2
- Выпуск языка программирования Zig 0.11.0, Аноним, 07:38 , 05-Авг-23 (44) +3
- Выпуск языка программирования Zig 0.11.0, Аноним, 08:02 , 05-Авг-23 (45)
- Выпуск языка программирования Zig 0.11.0, YetAnotherOnanym, 08:23 , 05-Авг-23 (48) –1
- Выпуск языка программирования Zig 0.11.0, Аноним, 09:46 , 05-Авг-23 (56) +1
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 10:44 , 05-Авг-23 (62) +1
Причины отказа от JSON (TOML, CSV, YAML) указаны в оригинальном запросе на слияние (https://github.com/ziglang/zig/pull/14265) : > unfortunate that trailing commas are not allowed, and comments are not allowed. > json5 exists but a lot of tooling does not expect it. and what's the extension? .json5 or .json? either one is a bit problematic. > what's javascript object notation doing in my zig codebase? I don't have any javascript objects to describe. > numbers limited to 53 bits sometimes? there is some janky stuff with json.Выбор был сделан в пользу .ini формата (парсер и сейчас в std лежит), а уже затем заменили на ZON в https://github.com/ziglang/zig/pull/14523 — один парсер, поддержка zig fmt и прочих, по аналогии с build.zig не надо учить отдельное cmake-о-подобие...
- Выпуск языка программирования Zig 0.11.0, Витюшка, 12:59 , 05-Авг-23 (74) +1
- Выпуск языка программирования Zig 0.11.0, Аноним, 11:28 , 05-Авг-23 (66) +2
- Выпуск языка программирования Zig 0.11.0, Прохожий, 14:28 , 05-Авг-23 (83) –3
- Выпуск языка программирования Zig 0.11.0, Виталий, 14:48 , 05-Авг-23 (84)
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 21:56 , 05-Авг-23 (108) +1
Страница кстати одна из немногих актуальных, остальные из этого раздела написаны ещё во времена Zig 0.8 и куча команд и прочее изменилось с тех пор.
- Выпуск языка программирования Zig 0.11.0, Аноним, 01:46 , 15-Авг-23 (181)
- Выпуск языка программирования Zig 0.11.0, Аноним, 16:12 , 05-Авг-23 (87) [V]
- Выпуск языка программирования Zig 0.11.0, Elijah Zarezky, 18:16 , 05-Авг-23 (90)
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 18:52 , 05-Авг-23 (92)
- Выпуск языка программирования Zig 0.11.0, Elijah Zarezky, 18:54 , 05-Авг-23 (93)
- Выпуск языка программирования Zig 0.11.0, BratishkaErik, 21:54 , 05-Авг-23 (107)
Джоны слишком много мусорили, да и вообще-то можно — кнопка Open a blank issue (если вы про ziglang/zig, в zig-bootstrap issues вообще шаблонов нет)
- Выпуск языка программирования Zig 0.11.0, Аноним, 23:19 , 05-Авг-23 (122)
- Выпуск языка программирования Zig 0.11.0, Elijah Zarezky, 09:38 , 06-Авг-23 (127) –2
- Выпуск языка программирования Zig 0.11.0, Аноним, 12:09 , 06-Авг-23 (129)
- Выпуск языка программирования Zig 0.11.0, Витюшка, 12:47 , 06-Авг-23 (133)
- Выпуск языка программирования Zig 0.11.0, Аноним, 09:19 , 07-Авг-23 (150)
- Выпуск языка программирования Zig 0.11.0, Аноним, 20:59 , 07-Авг-23 (160)
- Выпуск языка программирования Zig 0.11.0, Аноним, 00:16 , 08-Авг-23 (161)
- Выпуск языка программирования Zig 0.11.0, Аноним, 05:24 , 08-Авг-23 (163)
|