Профиль: Аноним (вход | регистрация) не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    Скрыто ботом-модератором+/–
Ответить | Правка | Наверх | 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   +/–
Вот это действительно замена Си, а не обёртка над маллоком. Аллокатор там - библиотечный объект, а не часть языка.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11

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

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

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

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

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

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


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

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




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