a stack-based concatenative virtual machine for implementing highly concurrent languages
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
examples
pkg
release
scripts
src
test
.appveyor.yml
.codeclimate.yml
.gitignore
.golang
.travis.yml
CONTRIBUTING.markdown
README.markdown

README.markdown

blacklight logo

Release Tag Build Status Build status Kanban on Trello Join the chat at https://gitter.im/acook/blacklight

blacklight is a programming language which is concurrent, stack-based, and concatenative (BLPL)

blacklight is a virtual machine for implementing highly concurrent languages (BLVM)

blacklight is a data interchange format for communicating between processes and across networks (BLBC)

Features

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

Documentation

BLPOC

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.