Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Выпуск языка программирования Zig 0.17.0" | +/– | |
| Сообщение от opennews (??), 03-Окт-26, 23:32 | ||
После пяти месяцев разработки опубликован выпуск языка программирования Zig 0.17.0, развиваемого в качестве современной замены языка Си. В Zig пытаются сохранить простоту, гибкость использования и предсказуемость кодогенерации языка Си, при этом добавляя новшества для более эргономичной и безопасной разработки. Zig предоставляет возможности метапрограммирования (выполнения кода во время компиляции) и современную систему типов, созданную с огладкой на обеспечение безопасности и производительности (опциональные типы вместо нулевых указателей, выравнивание по адресу как часть типа, целочисленные типы с размерностью от 0 до 65535 бит, кортежи и т.д.). Код инструментария распространяется под лицензией MIT... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
|
| Сообщения | [Сортировка по времени | RSS] |
| 4. Скрыто модератором | +/– | |
| Сообщение от котобот (?), 03-Окт-26, 23:46 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 5. "Выпуск языка программирования Zig 0.17.0" | +1 +/– | |
Сообщение от warlock66613 (ok), 03-Окт-26, 23:46 | ||
Zig прикольный и с правильными идеями, но Rust выразительнее и удобнее. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 10. "Выпуск языка программирования Zig 0.17.0" | +/– | |
| Сообщение от Аноним (10), 04-Окт-26, 01:04 | ||
Опа, на опеннете не токсичный и рациональный комментарий, респект! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 6. "Выпуск языка программирования Zig 0.17.0" | –3 +/– | |
| Сообщение от Аноним (6), 03-Окт-26, 23:49 | ||
>вместо нулевых указателей | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 9. "Выпуск языка программирования Zig 0.17.0" | +/– | |
| Сообщение от Аноним (9), 04-Окт-26, 00:50 | ||
Опциональные типы не особо так отличаются от нулевых указателей, но нужен компилятор, который будет тихонько компилять в нули назад. Думаю, второй zig в это сможет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 7. Скрыто модератором | +1 +/– | |
| Сообщение от Аноним (7), 04-Окт-26, 00:24 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 8. "Выпуск языка программирования Zig 0.17.0" | +/– | |
| Сообщение от Аноним (9), 04-Окт-26, 00:47 | ||
Вот это действительно замена Си, а не обёртка над маллоком. Аллокатор там - библиотечный объект, а не часть языка. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 11. "Выпуск языка программирования Zig 0.17.0" | +/– | |
| Сообщение от Аноним (10), 04-Окт-26, 01:12 | ||
К сожалению, замена Си не нужна. Си устарел не только и не столько на уровне языка, но и на уровне, простите за тавтологию, уровня - в современных реалиях он слишком низкоуровневый. zig эту проблему только усугубляет - там не только vtable придётся писать руками, но и аллокатор через всю цепочку вызовов таскать, а зачем, когда недефолтный аллокатор нужен крайне редко. То что написано на C останется на C, а то что будет переписываться, будет переписываться на go или rust. Ну и неадекватный BDFL + нестабильность ставят крест на применении для неигрушечных проектов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 12. Скрыто модератором | +/– | |
| Сообщение от Аноним (12), 04-Окт-26, 01:15 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |