BSD Ports

lang/clojure 1.12.5.1664 NetBSD

Dynamic programming language that targets the Java VM

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
52434c6e5d
License
epl-v1.0
Categories
lang
Package size
11775.0 KiB, 13687.9 KiB installed

Description

Clojure is a dynamic programming language that targets the Java Virtual Machine (and the CLR, and JavaScript). It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.

Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.

I hope you find Clojure's combination of facilities elegant, powerful, practical and fun to use.

In the other systems

SystemPortVersion
NetBSDlang/clojure1.12.5.1664
FreeBSDlang/clojure1.12.0.1488_2
OpenBSDlang/clojure1.12.4.1582
DragonFlylang/clojure1.12.0.1488

Install

Binary package:

pkgin install clojure

From pkgsrc:

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

Dependencies

Run dependencies 2
Required by 1

Commit history 2

DateCommitCreditsLog message
52434c6e5d ryoon lang/clojure: Update to 1.12.5.1664
Changelog: 1.12.5.1664 (Jul 27, 2026) Change Maven session concurrency to use a single shared session rather than one per thread Fix regressions in error reporting for deps.edn files
36b8bdaea7 ktnb clojure-tools: update to 1.12.5.1654
Changes to Clojure in Version 1.12.5 CLJ-2945 - reify - incorrectly transfers reader metadata to runtime object CLJ-2228 - constantly - unroll to remove rest args allocation Changes to Clojure in Version 1.12.4 CLJ-2924 - LazySeq - fix visibility issues with non-volatile reads