1. William Morriss
  2. bukkake

Overview

HTTPS SSH

Bukkake

A parallel brainfuck JIT in C. Design of Brainkkake was cooperative between Kathy Spradlin, Christopher de la Iglesia, and William Morriss, who were originally implementing it as a Scala DSL with Colin Walker. Chris has additionally implemented it in Go.

Scala DSL

Go

Modifications to brainfuck:

  • \n : return; exit thread and denote beginning of another function

  • * : relative spawn; spawn a thread running the line number that is the sum of your line number and the current byte

  • | : barrier; block until all threads with a barrier in this column are at said column

Notes:

  • Memory is shared.

  • Spawned threads copy their parent's spawn-time data pointer.

  • Increments and decrements are atomic.

Examples:

One of the features of this language is that it has a two-character forkbomb.

bomb.bk
**

Another benefit is the ease of deadlock: 3 characters.

deadlock.bk
|*|

Known Issues:

  • Portability currently limited to POSIX-compliant x64 systems. It is confirmed to work on Linux and Mac OS X.