LINUX.ORG.RU

Нашел тут новый язык - zig

 ,


0

1

https://ziglang.org/

он умеет такие возможности:

    Small, simple language
    Performance and Safety: Choose Two
    Zig competes with C instead of depending on it
    Order independent top level declarations
    Optional type instead of null pointers
    Manual memory management
    A fresh take on error handling
        Stack traces on all targets
    Generic data structures and functions
    Compile-time reflection and compile-time code execution
    Integration with C libraries without FFI/bindings
        Zig is also a C compiler
        Export functions, variables, and types for C code to depend on
            Automatically generate C header (.h) files
    Cross-compiling is a first-class use case
        Zig ships with libc
    Zig Build System
    Concurrency via stackless coroutines
    Wide range of targets supported
        Support Table
        Tier System
            Tier 1 Support
            Tier 2 Support
            Tier 3 Support
            Tier 4 Support
    Friendly toward package maintainers

кто-то на нем пишет?

какой вердикт вы вынесете? нужен или нет? что вы думаете?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Новый... Лет 5 назад уже обсудили. Убийца руста и го, не иначе.

anonymous
()

Выглядит как Rust, но с ещё более упоротым синтаксисом.

EXL ★★★★★
()
var y: i32 = add(10, x);
const x: i32 = add(12, 34);

паскалем попахивает… не люблю паскаль…

чем это поделие лучше остальных? какое его предназначение?

bvn13 ★★★★★
()
Последнее исправление: bvn13 (всего исправлений: 1)
Ответ на: комментарий от EXL

... Scala, Rust, TypeScript...

Это все из-за того что во многих случаях компилятор способен вывести тип, а такой синтаксис позволяет сделать указание типа опциональным. Я считаю это прекрасно. Можно получить компактный, читаемый код, без синтаксического шума, и это при статической типизации.

Aber ★★★★★
()
Ответ на: комментарий от Aber

Я ничего против особо и не имею. Просто после C-like синтаксиса режет глаз и непривычно.

EXL ★★★★★
()

какой вердикт вы вынесете?

См. похожие темы.

RazrFalcon ★★★★★
()

нужен или нет?

Вроде не первый день на LOR'е, а такие вопросы задаешь.

dexpl ★★★★★
()

Эм, а метапрог фсё?

anonymous
()
test "actually undefined behavior" {
    @setRuntimeSafety(false);
    var x: u8 = 255;
    x += 1; // XXX undefined behavior!
}

Вот те на. А как же криптография^W простой RNG в ℤ₂₅₆?

deadplace
()

синтаксис не нравится

anonymous
()

Нашел тут новый язык - zig

Можно прочитать по разному. Сначала ты нашел новый язык, а потом по этому поводу «ура»

vertexua ★★★★★
()

Zig competes with C

исчо один «убийца сишечки»? в очередь, с*кины дети, в очередь! (С) :)

а так, по сути - совершенно непонятна цель. я не поняла, зачем вводить какие-то странные тезисы типа «error не может быть проигнорирован». а нафига? хочешь - обрабатываешь, не хочешь - не обрабатываешь. это зависит сугубо от контекста и к чему какие-то лишние ограничения? у автора явно какой-то крен на обработке ошибок. и боязнь нулевых указателей тоже оттуда.

зачем-то втащил стектрейс аж в ЯП. когда никто не мешает в любом месте его собирать и выводить куда угодно. для этого даже есть готовые библиотеки.

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

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

тащемта, один из многих ЯП, созданных непонятно зачем.

вообще, прежде чем что-то писать, переписывать, или делать какие-то «конкурирующие» аналоги, надо чётко понимать, что тебя не устраивает в оригинале. а чисто декларативные цели никогда не оправдываются. таких деклараций было полно и все они куда-то улетучились.

Iron_Bug ★★★★★
()

Сам себе платформа? Ненужно.

Nervous ★★★★★
()

Похоронят этот язычок вместе с Растом в одной могиле, чтобы место сэкономить. Ненужно.

Владимір

anonymous
()
Ответ на: комментарий от monk

Не, удобнее же, когда модуль неявно — за счет переполнения

deadplace
()
Ответ на: комментарий от greenman

Хороший стих.
В том же духе.

Я вижу костры для Си.
Я слышу хулителей лай.
Коли один скажет - "Zig хай".
Миллионы ответят - "Зажигай".
anonymous
()
17 февраля 2021 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.