BSD Ports

lang/pict 4.1nb20 NetBSD

Concurrent language based on Milner's pi calculus

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
875dbc2057
License
gnu-gpl-v2
Categories
lang
Package size
1730.9 KiB, 11135.1 KiB installed

Description

Pict is a language in the ML tradition, formed by adding a layer of convenient syntactic sugar and a static type system to a tiny core. The current release includes a Pict-to-C compiler, reference manual, language tutorial, numerous libraries, and example programs.

The core language - an asynchronous variant of Milner, Parrow, and Walker's pi-calculus - has been used as a theoretical foundation for a broad class of concurrent computations. The goal in Pict is to identify high-level idioms that arise naturally when these primitives are used to build working programs - idioms such as basic data structures, protocols for returning results, higher-order programming, selective communication, and concurrent objects. The type system integrates a number of features found in recent work on theoretical foundations for typed object-oriented languages: higher-order polymorphism, simple recursive types, subtyping, and a powerful partial type inference algorithm.

In the other systems

SystemPortVersion
NetBSDlang/pict4.1nb20
FreeBSDtextproc/pict3.7.4
DragonFlytextproc/pict3.7.4
HardenedBSDtextproc/pict3.7.4
GhostBSDtextproc/pict3.7.4

Install

Binary package:

pkgin install pict

From pkgsrc:

cd /usr/pkgsrc/lang/pict && 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_644.1nb20
NetBSD 10.1 aarch644.1nb20
SmartOS / illumos x86_644.1nb20
macOS 15 arm644.1nb20

Dependencies

Run dependencies 1

No port depends on this one.

Commit history 1

DateCommitCreditsLog message
875dbc2057 wiz mk: switch the default for PATCH_DIST_STRIP from -p0 to -p1
adapt packages that didn't set PATCH_DIST_STRIP to use -p0, and remove the -p1 lines