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.
- Terra - a language for making high-performance DSLs - staged programming/macro-based embedding - Lua + macros + LLVM
- Scala LMS - type-based embedding - types!!!
The key root of much DSL work in graphics.
- Shade trees - the origin
- A Language for Shading and Lighting calculations - RenderMan; the popularizer
- RTSL - shading for GPUs - all about "computational frequencies"
- Spark - mix-in inheritance for shader modularity; computational frequencies pushed farther
- The other RTSL - "Ray Tracing Shading Language"
- OptiX - fast, user-programmable ray tracing on GPUs using continuation-passing transformations
Related, but 3D printing: OpenFab
- Torch
- Theano
- TensorFlow
- Caffe, arguably
- Popi [Holzmann 1988 - beyond photography] - from Bell Labs
- Pan - Haskell!
- Halide
- Darkroom - restricted "Halide" to hardware/FPGAs
- Ebb
- Simit
GraphLab
Brook, CUDA
- ActiveRecord
Nix, Docker, …
- printf, scanf
- …
sh, csh, tcsh, bash, zsh, fish PowerShell