BSD Ports

lang/zig 0.16.0 OpenBSD

zig compiler and toolchain

System
OpenBSD
Repository
OpenBSD ports
Maintainer
Brandon Mercer <[email protected]>
Categories
lang

Description

Zig is a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  • Robust : behavior is correct even for edge cases such as out of memory.

  • Optimal : write programs the best way they can behave and perform.

  • Reusable : the same code works in many environments which have different constraints.

  • Maintainable : precisely communicate intent to the compiler and other programmers. The language imposes a low overhead to reading code and is resilient to changing requirements and environments.

  • Simple Language

Focus on debugging your application rather than debugging your programming language knowledge.

  • No hidden control flow.

  • No hidden memory allocations.

  • No preprocessor, no macros.

  • Comptime

A fresh approach to metaprogramming based on compile-time code execution and lazy evaluation.

  • Call any function at compile-time.

  • Manipulate types as values without runtime overhead.

  • Comptime emulates the target architecture.

  • Performance Meets Safety

Write fast, clear code capable of handling all error conditions.

  • The language gracefully guides your error handling logic.
  • Configurable runtime checks help you strike a balance between performance and safety guarantees.
  • Take advantage of vector types to express SIMD instructions portably.

In the other systems

SystemPortVersion
OpenBSDlang/zig0.16.0
FreeBSDlang/zig0.16.0
NetBSDlang/zig0.16.0
DragonFlylang/zig0.12.1
HardenedBSDlang/zig0.16.0
GhostBSDlang/zig0.16.0

Install

Binary package:

pkg_add zig

From the ports tree:

cd /usr/ports/lang/zig && make install

Dependencies

Build dependencies 3