blacklightis a programming language which is concurrent, stack-based, and concatenative (BLPL)
blacklightis a virtual machine for implementing highly concurrent languages (BLVM)
blacklightis a data interchange format for communicating between processes and across networks (BLBC)
blacklight (BLVM) is awesome, here's a few reasons why:
- easy to use builtin parallelism through native concurrency primatives
- threadsafe communication between concurrency units
- rich datatype primitives
- an easy to use homoiconic Forth-like assembly language (BLPL)
- runtime bytecode manipulation and generation
- UTF-8 native datatypes
- multi-architecture and cross-platform (currently: x86_64, ARM, macos, linux, windows)
- (in progress) highly optimized vector operations on supported CPUs
- (in progress) simple FFI to Rust and C
- (planned) security contexts and permissions
- The blacklight Wiki has documentation and links (work in progress).
- The examples directory contains several demonstration scripts to get you started.
The current implementation of
blacklight is a proof-of-concept. It's functional but intended primarily for proving out features, strategies, and specifications. Once The ABI is stable it will be reimplemented with optimization and compatibility in mind against a full test suite. As is, there is very little about
blacklight that isn't subject to change to better reflect the results of research and experimentation.