FreeBSD Ports

lang/bend 0.2.38_1

Massively parallel, high-level programming language

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
396c159306
License
APACHE20
Categories
lang
Package size
785.9 KiB, 2162.6 KiB installed

Description

Bend is a massively parallel, high-level programming language.

Unlike low-level alternatives like CUDA and Metal, Bend has the feeling and features of expressive languages like Python and Haskell, including fast object allocations, higher-order functions with full closure support, unrestricted recursion, even continuations. Yet, it runs on massively parallel hardware like GPUs, with near-linear speedup based on core count, and zero explicit parallel annotations: no thread spawning, no locks, mutexes, atomics. Bend is powered by the HVM2 runtime.

Install

As a binary package — by origin, or by package name:

pkg install lang/bend
pkg install bend-language

From the ports tree:

cd /usr/ports/lang/bend/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	bend-language>0:lang/bend

Packages

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

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.2.38_10.2.38_1---
FreeBSD:14:quarterly0.2.380.2.38n/a--
FreeBSD:15:latest0.2.38_10.2.38_1n/a--
FreeBSD:15:quarterly0.2.380.2.38n/an/an/a
FreeBSD:16:latest0.2.380.2.38_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Runtime 1

The full lists below include those, and their dependencies in turn.

All build dependencies 11
All run dependencies 1

No port depends on this one.

Configuration

No options to configure.

USES
cargo
Service scripts
none

Files

distinfo 59
FileSizeSHA256
rust/crates/TSPL-0.0.13.crate4425fe639519d49b56c98fd4fde7a5a7be01b5563862341a783b9bc2eb58f5120d8b
rust/crates/anstream-0.6.14.crate29160418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
rust/crates/anstyle-1.0.7.crate15709038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
rust/crates/anstyle-parse-0.2.4.crate23069c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
rust/crates/anstyle-query-1.1.0.crate9832ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
rust/crates/anstyle-wincon-3.0.3.crate1217961a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
rust/crates/cc-1.0.99.crate7696196c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
rust/crates/cfg-if-1.0.0.crate7934baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
rust/crates/clap-4.5.7.crate563435db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
rust/crates/clap_builder-4.5.7.crate163957f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
rust/crates/clap_derive-4.5.5.crate30017c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
rust/crates/clap_lex-0.7.1.crate127664b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
rust/crates/colorchoice-1.0.1.crate78950b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
rust/crates/console-0.15.8.crate363640e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
rust/crates/either-1.12.0.crate189743dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
rust/crates/encode_unicode-0.3.6.crate45741a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
rust/crates/equivalent-1.0.1.crate66155443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
rust/crates/hashbrown-0.14.5.crate141498e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
rust/crates/heck-0.5.0.crate115172304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
rust/crates/hermit-abi-0.3.9.crate16165d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024

Commit history 1

DateCommitCreditsLog message
396c159306 Alan Somers */*: Fix many Rust ports to run without COMPAT11
RISCV does not include COMPAT11 by default. But Rust's libc bound the compat-11 symbols until version 0.2.176. Patch a great many Rust ports to use a newer version of libc, to eliminate the dependency on COMPAT11. Explicitly patching Cargo.lock isn't usually necessarily, since within the build jail cargo is forced to use whichever crates Makefile.crates installs there. Notes on specific ports: * textproc/bookokrat: Rework bookokrat's existing patch to be more robust. Also, report the issue upstream: https://github.com/bugzmanov/bookokrat/issues/182 * security/sequoia-chameleon-gnupg security/sequoia-sq "cargo update -p libc" insisted on updating some other crates, too. * devel/cargo-generate finance/tickrs net-im/gurk-rs net-p2p/oura textproc/mdbook-linkcheck www/lychee …