./lang/zig [zig compiler and toolchain]
[+] Add this package to your ports tracker

[ CVSweb ] [ Homepage ] [ RSS feed ]

Version: 0.8.1, Package name: zig-0.8.1
Maintained by: Sebastien Marie
Master sites:
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.


Filesize: 19200.547 KB
Version History (View Complete History)
  • (2021-08-26) Updated to version: zig-0.8.1pre29
  • (2021-05-10) Updated to version: zig-0.8.0pre2168
  • (2021-04-24) Updated to version: zig-0.8.0pre1939
  • (2021-02-28) Package added to openports.se, version zig-0.8.0pre1038 (created)
[show/hide] View available PLISTS (Can be a lot of data)

CVS Commit History:

   2021-11-01 18:01:18 by Stuart Henderson | Files touched by this commit (110)
Log message:
bump REVISION for switch from Python 3.8 -> 3.9
   2021-09-09 09:10:31 by Sebastien Marie | Files touched by this commit (7)
Log message:
update lang/zig to 0.8.4
Release notes: https://ziglang.org/download/0.8.1/release-notes.html
ok abieber@
   2021-06-05 03:19:50 by Sebastien Marie | Files touched by this commit (3)
Log message:
update lang/zig to 0.8.0
Release notes: https://ziglang.org/download/0.8.0/release-notes.html
   2021-05-09 22:44:19 by Sebastien Marie | Files touched by this commit (3)
Log message:
update lang/zig to 0.8.0-dev.2168+2d1196773
   2021-04-24 07:59:21 by Sebastien Marie | Files touched by this commit (11)
Log message:
update lang/zig to 0.8.0pre1939
this version uses llvm12
   2021-03-27 04:09:43 by Sebastien Marie | Files touched by this commit (1)
Log message:
lang/zig marks arm64 and powerpc64 BROKEN
no need to waste build time for now as build didn't complete
- on arm64, the generated binary segfaults
- on powerpc64, the build fails due to undefined symbols. gkoehler@
did the analyzis, and it seems that zig wants to IEEE quad floats
(which are missing for now on powerpc64)
   2021-03-01 05:52:45 by Sebastien Marie | Files touched by this commit (2)
Log message:
lang/zig: correctly pass CXXFLAGS
and while here,
- set DPB_PROPERTIES=parallel (we are building llvm)
- rework on DESCR
   2021-02-28 08:36:55 by Sebastien Marie | Files touched by this commit (2)
Log message:
lang/zig: various build tricks
- verbose build
- pass MODCMAKE_PORT_BUILD=yes to cmake to respect CFLAGS