Skip to content

Instantly share code, notes, and snippets.

@jrk
Last active April 22, 2016 00:44
Show Gist options
  • Save jrk/a19dcbf930bdc873a9bef46230ccbe4e to your computer and use it in GitHub Desktop.
Save jrk/a19dcbf930bdc873a9bef46230ccbe4e to your computer and use it in GitHub Desktop.

DSL course references

Disclaimer: the boundaries of what really qualifies as "domain-specific" as opposed to "somewhat specialized or different" isn't always crisp, so I'm casting a slightly wide net.

Courses

http://cs448h.stanford.edu

Meta

  • Terra - a language for making high-performance DSLs - staged programming/macro-based embedding - Lua + macros + LLVM
  • Scala LMS - type-based embedding - types!!!

Shading and rendering

The key root of much DSL work in graphics.

Related, but 3D printing: OpenFab

Deep learning

  • Torch
  • Theano
  • TensorFlow
  • Caffe, arguably

Image processing

  • Popi [Holzmann 1988 - beyond photography] - from Bell Labs
  • Pan - Haskell!
  • Halide
  • Darkroom - restricted "Halide" to hardware/FPGAs

Physical simulation

Graph analysis

GraphLab

Stream processing

Brook, CUDA

ORMs

  • ActiveRecord

Misc

Configuration

Nix, Docker, …

Testing

Formatting

  • printf, scanf

Lexing & Parsing

Shell

sh, csh, tcsh, bash, zsh, fish PowerShell

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment