Skip to content

Research language for array processing in the Haskell/ML family

License

Notifications You must be signed in to change notification settings

oxinabox/dex-lang

This branch is 10 commits ahead of, 2458 commits behind google-research/dex-lang:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 25, 2020
d84218a · Feb 25, 2020
Oct 28, 2019
Jan 12, 2020
Feb 25, 2020
Feb 20, 2020
Feb 21, 2020
Jan 11, 2020
Dec 13, 2019
Jan 10, 2020
Jan 10, 2020
Oct 4, 2019
Oct 12, 2019
Jan 13, 2020
Feb 21, 2020
Feb 23, 2020
Feb 20, 2020
Nov 17, 2019

Repository files navigation

Dex Test status

Dex (named for "index") is a research language for array processing in the Haskell/ML family. The goal of the project is to explore:

  • Type systems for array programming
  • Mathematical program transformations like differentiation and integration
  • User-directed compilation to parallel hardware
  • Interactive and incremental numerical programming and visualization

To learn more, check out our workshop paper or these example programs:

Please note that Dex is an experimental research project at an early stage of development. We welcome contributions. There's plenty of work to do!

Setup

  • Install stack
  • Install LLVM 8, e.g. apt-get install llvm-8-dev on Ubuntu/Debian. On macOS, the best approach seems to be to build LLVM from source, as described here.

Building

  • Build Dex: make
  • Run tests: make tests
  • Set up alias (e.g. in .bashrc) alias dex="stack exec dex --"

Running

  • Traditional REPL: dex repl
  • Execute script: dex script examples/tutorial.dx
  • Notebook interface: dex web examples/tutorial.dx

License

BSD-3

This is an early-stage research project, not an official Google product.

About

Research language for array processing in the Haskell/ML family

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Haskell 92.4%
  • Python 2.5%
  • C 1.6%
  • Makefile 0.9%
  • JavaScript 0.8%
  • TeX 0.6%
  • Other 1.2%