Zig

Zig

Zig е език за програмиране с отворен код, създаден за стабилност, оптималност и яснота.
Акценти на функцията Малък, прост език.Съсредоточете се върху отстраняването на грешки в приложението си, а не върху отстраняването на грешки в знанията на вашия език за програмиране.Изпраща се със система за изграждане, която премахва необходимостта от конфигурационен скрипт или makefile.Всъщност съществуващите проекти за C и C ++ могат да избират да зависят от Zig, а не например от cmake.Ново поведение при работа с грешки, което прави писането на правилен код по-лесно от писането на бъги код.Режимът за отстраняване на грешки оптимизира за бързото време на компилиране и срива със следа в стека, когато би се случило неопределено поведение.Режимът на освобождаване произвежда силно оптимизиран код.Какви други проекти наричат ​​"Link Time Optimization" Zig прави автоматично.Съвместим с C библиотеки, без да е необходима обвивка.Включете директно C .h файловете и получете достъп до функциите и символите в тях.Предоставя стандартна библиотека, която се конкурира със стандартната библиотека на C и винаги се компилира срещу статично в изходна форма.Компилиращите единици не зависят от libc, освен ако не са изрично свързани.Тип за нулиране вместо нулеви указатели.Маркиран тип съюз вместо сурови обединения.Генерични данни, така че човек може да напише ефективни структури от данни, които работят за всеки тип данни.Не се изискват заглавни файлове.Декларациите от най-високо ниво са изцяло независими от поръчката.Изпълнение на време за съставяне на код.Време за размисъл.Частична оценка на времето за компилиране с елиминира необходимостта от препроцесор или макроси.Изработените от Zig двоични файлове имат пълна информация за отстраняване на грешки, така че можете например да използвате GDB за отстраняване на грешки в софтуера си.Маркирайте функциите като тестове и автоматично ги стартирайте с зиг тест.Приятен към поддръжниците на пакети.Възпроизводимо изграждане, процес на зареждане, внимателно документиран.Въпросите, подадени от поддръжниците на пакети, се считат за особено важни.Кръстосаното компилиране е случай на основна употреба.В допълнение към създаването на изпълними файлове, създаването на C библиотека е основен случай на използване.Можете да експортирате автоматично генериран .h файл.Стандартната библиотека поддържа абстракции на операционната система за: x86_64 linux ...
zig

Категории

Алтернативи на Zig за BSD с безплатен лиценз