GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - cucapra/braid: a multi-stage heterogeneous programming language applied to real-time 3D graphics

BranchesTags
Open more actions menu

Latest commit

 

History

1,926 Commits
1,926 Commits

Folders and files

NameName
Last commit message
Last commit date
.circleci
.circleci
 
 
.vscode
.vscode
 
 
cli
cli
 
 
dingus
dingus
 
 
docs
docs
 
 
example
example
 
 
glrt
glrt
 
 
harness
harness
 
 
native
native
 
 
site
site
 
 
src
src
 
 
test
test
 
 
tool
tool
 
 
.gitignore
.gitignore
 
 
.npmignore
.npmignore
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
header.ss
header.ss
 
 
package.json
package.json
 
 
parser.d.ts
parser.d.ts
 
 
ts.mk
ts.mk
 
 
tsconfig.json
tsconfig.json
 
 
tslint.json
tslint.json
 
 

Repository files navigation

Braid: a Static Staging Compiler

build status

Braid is an experimental programming language for heterogeneous systems based on multi-stage programming. See the documentation for an introduction to the language.

The compiler is written in TypeScript and runs on Node. You can build the compiler and run a few small programs by typing make test (if you have npm). Check out the code documentation for an introduction to the compiler's internals.

Using and Hacking

To get started, make sure you have Node and clone the repository. The included Makefile should build everything, or you can type these commands to use npm to get things ready:

$ npm install
$ npm run build

The latter produces the parser and compiles the source code with TypeScript's tsc command. Then, you might want to run:

$ npm link

to install an alias to the braid command. Then, type:

$ braid --help

to see some options. In particular, run braid example.ss to interpret programs; run braid -c example.ss to compile programs to JavaScript; and run braid -cx example.ss to compile programs and then execute the resulting JavaScript.

Credits

This is a project of Capra at Cornell. The license is MIT.

Adrian Sampson started this project in collaboration with Kathryn S McKinley and Todd Mytkowicz at Microsoft Research, where it was released as open source. It has since been improved by Richie Henwood, Eric Lin, and Yiteng Guo.

About

a multi-stage heterogeneous programming language applied to real-time 3D graphics

capra.cs.cornell.edu/braid/

Topics

compilergraphicsinterpreterlanguagemultistageopenglresearchwebgl

Resources

Readme
MIT license
Activity
Custom properties

Stars

27 stars

Watchers

3 watching

Forks

4 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.