Zig
Zig
4
Бесплатное ПО
Открытый код
Категории:
Разработка
Платформы:
Mac
Linux
Windows
Ссылки:
Официальный сайт
Github
Особенности:
дженерики programming-language development выполнение кода времени компиляции
дженерики 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 Androidmanual memory management haiku android wear programming-language development встроенная сборка aros системное программирование компилируемый язык -
C++
C ++ является статически типизированной, свободной формой, мультипарадигмой, скомпилированной, универсальной, мощной ...260
Бесплатное ПО Открытый кодMac Linux Windowsобъектно-ориентированный язык системное программирование programming-language компилируемый язык development -
Rust
Язык системного программирования, который работает невероятно быстро, предотвращает почти все сбои и ...66
Бесплатное ПО Открытый кодMac Linux Windowsstatic-typing менеджер пакетов абстрактные типы данных тип вывода типизированного programming-language сопоставление с образцом -
Motti.NET (Programming Language)
Motti.NET - продвинутый язык программирования!1
Бесплатное ПО Открытый кодWeb Windowssoftware-framework programming-language application-builder development framework Не поддерживается programming motti.net (programming language) -
Object Pascal
Object Pascal - это мультипарадигмальное, объектно-ориентированное, основанное на компонентах программирование общего назначения ...1
Бесплатное ПО Открытый кодLinux Windows Mac iOS Androidhaiku morphos programming-language aros amigaos programming -
V (programming language)
Простой, быстрый, безопасный, скомпилированный язык для разработки поддерживаемого программного обеспечения.1
Бесплатное ПО Открытый кодLinux Windows Mac iOS Androidprogramming programming-language compilers -
Odin
Быстрый, лаконичный, читаемый, прагматичный и открытый язык программирования.0
Бесплатное ПО Открытый кодMac Linux Windowsprogramming programming-language