Zig icon

Zig

Zig icon

Zig

  4
Бесплатное ПО Открытый код
Категории: Разработка
Платформы: Mac Linux Windows
Особенности:
дженерики programming-language development выполнение кода времени компиляции



Основные характеристики

Маленький, простой язык. Сосредоточьтесь на отладке приложения, а не на знании
языка программирования.
Поставляется с системой сборки, которая устраняет необходимость в скрипте
конфигурации или make-файле. Фактически, существующие проекты на C и C ++
могут предпочесть зависеть от Zig вместо, например, cmake.
Новый подход к обработке ошибок, который делает написание правильного кода
проще, чем написание ошибочного кода.
Режим отладки оптимизирует для быстрого времени компиляции и сбоя с
трассировкой стека, когда произойдет неопределенное поведение.
Режим выпуска производит сильно оптимизированный код. То, что другие проекты
называют «Link Time Optimization», Zig делает автоматически.
Совместим с библиотеками C без необходимости в оболочке. Непосредственно
включите файлы C .h и получите доступ к функциям и символам в них.
Предоставляет стандартную библиотеку, которая конкурирует со стандартной
библиотекой C и всегда статически компилируется в исходной форме.
Компилируемые модули не зависят от libc, если они не связаны явно.
Обнуляемый тип вместо нулевых указателей.
Помеченный тип объединения вместо необработанных союзов.
Обобщения, позволяющие написать эффективные структуры данных, которые работают
для любого типа данных.
Заголовочные файлы не требуются. Объявления верхнего уровня полностью
независимы от порядка.
Выполнение кода во время компиляции. Отражение во время компиляции.
Частичная оценка функции времени компиляции исключает необходимость в
препроцессоре или макросах.
Двоичные файлы, созданные Zig, содержат полную информацию об отладке, так что
вы можете, например, использовать GDB для отладки вашего программного
обеспечения.
Отметьте функции как тесты и автоматически запустите их с помощью теста zig.
Дружелюбный к сопровождающим пакета. Воспроизводимая сборка, процесс начальной
загрузки тщательно документированы. Вопросы, поданные сопровождающими пакетов,
считаются особенно важными.
Кросс-компиляция является основным вариантом использования.
В дополнение к созданию исполняемых файлов, создание библиотеки C является
основным вариантом использования. Вы можете экспортировать автоматически
сгенерированный файл .h.
Стандартная библиотека поддерживает абстракции операционной системы для:
x86_64 linux

Аналоги (7):

  • C (programming language)

    C - это язык программирования общего назначения.
      267
    Бесплатное ПО Открытый код
    Linux Windows Playstation Mac iOS Android
    manual memory management haiku android wear programming-language development встроенная сборка aros системное программирование компилируемый язык
  • C++

    C ++ является статически типизированной, свободной формой, мультипарадигмой, скомпилированной, универсальной, мощной ...
      260
    Бесплатное ПО Открытый код
    Mac Linux Windows
    объектно-ориентированный язык системное программирование programming-language компилируемый язык development
  • Rust

    Язык системного программирования, который работает невероятно быстро, предотвращает почти все сбои и ...
      66
    Бесплатное ПО Открытый код
    Mac Linux Windows
    static-typing менеджер пакетов абстрактные типы данных тип вывода типизированного programming-language сопоставление с образцом
  • Motti.NET (Programming Language)

    Motti.NET - продвинутый язык программирования!
      1
    Бесплатное ПО Открытый код
    Web Windows
    software-framework programming-language application-builder development framework Не поддерживается programming motti.net (programming language)
  • Object Pascal

    Object Pascal - это мультипарадигмальное, объектно-ориентированное, основанное на компонентах программирование общего назначения ...
      1
    Бесплатное ПО Открытый код
    Linux Windows Mac iOS Android
    haiku morphos programming-language aros amigaos programming
  • V (programming language)

    Простой, быстрый, безопасный, скомпилированный язык для разработки поддерживаемого программного обеспечения.
      1
    Бесплатное ПО Открытый код
    Linux Windows Mac iOS Android
    programming programming-language compilers
  • Odin

    Быстрый, лаконичный, читаемый, прагматичный и открытый язык программирования.
      0
    Бесплатное ПО Открытый код
    Mac Linux Windows
    programming programming-language