BSD Ports

lang/ats2 0.4.2nb1 NetBSD

Functional programming language with dependent types

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
a92239bb4c
License
gnu-gpl-v3
Categories
lang
Package size
1202.7 KiB, 8491.4 KiB installed

Description

ATS is a statically typed programming language that unifies implementation with formal specification. It is equipped with a highly expressive type system rooted in the framework Applied Type System, which gives the language its name. In particular, both dependent types and linear types are available in ATS.

In addition, ATS contains a subsystem ATS/LF that supports a form of (interactive) theorem-proving, where proofs are constructed as total functions. With this subsystem, ATS is able to advocate a programmer-centric approach to program verification that combines programming with theorem-proving in a syntactically intertwined manner. Furthermore, ATS/LF can also serve as a logical framework (LF) for encoding various formal systems (such as logic systems and type systems) together with proofs of their (meta-)properties.

Install

Binary package:

pkgin install ats2

From pkgsrc:

cd /usr/pkgsrc/lang/ats2 && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.4.2nb1
NetBSD 10.1 aarch640.4.2nb1
SmartOS / illumos x86_64-
macOS 15 arm640.4.2nb1

Dependencies

No port depends on this one.

Commit history 2

DateCommitCreditsLog message
a92239bb4c wiz ats2: fix build on -current
e282cfb26b wiz *: add LDFLAGS overide that was previously in mk
This is a workaround and should be fixed properly per-package - they should use the pkgsrc LDFLAGS, but this restores what happened before the mk/ cleanup. Fixes relro build for packages that do not honor LDFLAGS. Package list provided by mef@, thanks! Workaround commit requested by bsiegert on tech-pkg.