Sh ist eine Programmiersprache, die auf C++ aufbaut. Sie kann verwendet werden, um Shader zu schreiben, die auf modernen Grafikverarbeitungs-Einheiten (GPUs) laufen, oder um Stream-Programme zu schreiben, die auf GPUs oder CPUs laufen. Sie wurde als C++-Bibliothek implementiert und erlaubt es durch Verwendung einer Anzahl von Metaprogramming-Techniken, Programme zur Laufzeit zu erzeugen. Varianten von Programmen für unterschiedliche Fälle können leicht erzeugt werden, oder man läßt Programme vollständig zur Laufzeit aus Eingabedaten generieren. Das System ist sauber getrennt in Frontend und Backend und ist daher portabel. (hjb)