Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

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



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

"Выпуск языка программирования Zig 0.17.0"  +/–
Сообщение от opennews (??), 03-Окт-26, 23:32 
После пяти месяцев разработки опубликован выпуск языка программирования Zig 0.17.0, развиваемого в качестве современной замены языка Си. В Zig пытаются сохранить простоту, гибкость использования и предсказуемость кодогенерации языка Си, при этом добавляя новшества для более эргономичной и безопасной разработки. Zig предоставляет возможности метапрограммирования (выполнения кода во время компиляции)  и современную систему типов, созданную с огладкой на обеспечение безопасности и производительности (опциональные типы вместо нулевых указателей, выравнивание по адресу как часть типа, целочисленные типы с размерностью от 0 до 65535 бит, кортежи и т.д.). Код инструментария распространяется под лицензией MIT...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=66391

Ответить | Правка | Cообщить модератору

Оглавление

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

4. Сообщение от котобот (?), 03-Окт-26, 23:46    Скрыто ботом-модератором–2 +/–
Ответить | Правка | Наверх | Cообщить модератору

5. Сообщение от warlock66613email (ok), 03-Окт-26, 23:46   –1 +/–
Zig прикольный и с правильными идеями, но Rust выразительнее и удобнее.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10

6. Сообщение от Аноним (6), 03-Окт-26, 23:49   –2 +/–
>вместо нулевых указателей

Остается пожелать ребятам реализовать его для десятка платформ. Получиться десяток zig.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9

7. Сообщение от Аноним (7), 04-Окт-26, 00:24    Скрыто ботом-модератором+2 +/–
Ответить | Правка | Наверх | Cообщить модератору

8. Сообщение от Аноним (9), 04-Окт-26, 00:47   +1 +/–
Вот это действительно замена Си, а не обёртка над маллоком. Аллокатор там - библиотечный объект, а не часть языка.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11

9. Сообщение от Аноним (9), 04-Окт-26, 00:50   +/–
Опциональные типы не особо так отличаются от нулевых указателей, но нужен компилятор, который будет тихонько компилять в нули назад. Думаю, второй zig в это сможет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

10. Сообщение от Аноним (10), 04-Окт-26, 01:04   –1 +/–
Опа, на опеннете не токсичный и рациональный комментарий, респект!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

11. Сообщение от Аноним (10), 04-Окт-26, 01:12   +/–
К сожалению, замена Си не нужна. Си устарел не только и не столько на уровне языка, но и на уровне, простите за тавтологию, уровня - в современных реалиях он слишком низкоуровневый. zig эту проблему только усугубляет - там не только vtable придётся писать руками, но и аллокатор через всю цепочку вызовов таскать, а зачем, когда недефолтный аллокатор нужен крайне редко. То что написано на C останется на C, а то что будет переписываться, будет переписываться на go или rust. Ну и неадекватный BDFL + нестабильность ставят крест на применении для неигрушечных проектов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #12, #13

12. Сообщение от Аноним (12), 04-Окт-26, 01:15    Скрыто ботом-модератором+1 +/–
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

13. Сообщение от Аноним (9), 04-Окт-26, 01:37   +1 +/–
>аллокатор через всю цепочку вызовов таскать

Ставь лойс, если прокидывать данные научился только через цепочку вызовов.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

14. Сообщение от Аноним (14), 04-Окт-26, 02:16   +/–
Зачем этот язык существует, если на нём вообще больше ничего не написано?
Ответить | Правка | Наверх | Cообщить модератору

15. Сообщение от Аноним (15), 04-Окт-26, 03:26    Скрыто ботом-модератором+/–
Ответить | Правка | Наверх | Cообщить модератору

16. Сообщение от bluesimus (ok), 04-Окт-26, 03:39   +/–
> в качестве современной замены языка Си.

Это как с Вовчиком, "убийцы" которого выпускаются разрабами чуть ли не каждый месяц уже несколько десятков лет.

> современную систему типов, созданную
> с огладкой на обеспечение безопасности и производительности

А какой смысл делать упор на безопасность? Инкапсуляция — это про безопасность? Или protected про безопасность? Или умение ssh пользоваться про безопасность? Или сборщик мусора про безопасность? Слово "безопасность" как-то вот превратилось в набор букв.

Ну и да, любой язык хочет быть производительным. Мысль из разряда: огонь горячий, вода холодная. Даже Питонический очень-очень хочет быть производительным, у него для этого numba есть. Ладно, у них "система типов, созданная с оглядкой на производительность". Как система типов связана с производительностью? Разве производительность не про непосредственно рантайм? Это всё не претензии к тому, кто новость печатал, на самом деле, просто попытки базово осмыслить новшество в сабже приводит к подобному.

> нулевых указателей, выравнивание по адресу как часть типа, целочисленные типы с
> размерностью от 0 до 65535 бит, кортежи и т.д.).

Мы сделаем "убийцу" языка С, используя в точности те же самые приёмы в коде. Удачи, что сказать.

> распространяется под лицензией MIT...

Вот бы ещё юристам было не плевать на лицензии, которые придумали прогеры шутки ради, у меня такое ощущение. Чтобы были.

Хайпожорство, а не язык, ес чесн. С++ в помощь, ошибиться с его выбором сложно, а если сам по себе язык кажется сложноватым, я могу только сказать: гит гуд.

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

17. Сообщение от Аноним (17), 04-Окт-26, 04:57   +/–
Внезапно, адекватный язык.
Выкинули древние костыли, и при этом не стали загонять в рамки «пишем так и только так, яскозал». Довольно строг, я пока хеловрот скомпилировал — попотел, сразу вспомнился старина паскаль, я авторов аж зауважал.
Ответить | Правка | Наверх | Cообщить модератору


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

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




XSQUARE
Inferno Solutions
Hosting by Hoster.ru
Хоcтинг: