- AppleScript
- bash
- Clojure
- ClojureScript
- CoffeeScript
- Datalog
- Elixir
- Elm
- Erlang
- Filemaker Pro
- Go
- GraphQL
- HAML
- Haskell
- Java
- JavaScript
- jq https://en.wikipedia.org/wiki/Jq_(programming_language)
- Julia
- Lua
- Max (+MSP/Jitter/gen)
- OpenGL
- Perl
- PhotoShop Actions
- PHP
- processing.js
- Pug (neé Jade)
- Pure Data
- Python
- QuickDraw
- Ruby
- Sass
- Scala
- SQL
- TLA+
- TypeScript
- YQL
Criteria:
-
Was this something for I was specifically getting paid for the result? That is, instead of merely fooling around with on my employers' dime. I include consulting work and work on self-owned products where the efforts shipped to customers.
-
Are there actual elements of programming involved? I do not include CSS, HTML, or config files because while they might involve syntax issues and organization, they're not really turing complete and don't involve the same mental contortions. I do include:
- ClojureScript / CoffeeScript / TypeScript: These are each different enough from both their compile target and their inspiration langauges that I feel they warrant separate entries.
- Filemaker Pro: I put this in the same class as VisualBasic.
- GraphQL: Between the type system, directives and fragments, I feel like there are enough elements logic and well-factored-ness involved.
- HAML / Pug|Jade: Similar to Sass, below, while these compile to something else, I feel they are turing-complete enough and distinct enough from their output that they qualify as "programming", where say, Mustache does not.
- processing.js / OpenGL / QuickDraw: If you've ever worked with a quickdraw or openGL type system for graphics you'd know that those qualify as programming languages the same way query languages do. They have their own inner logic and consequences to worry about.
- Photoshop Actions: You're building up a process, asking for user input, and making decisions based on that.
- Sass: I include this and not CSS because it is turing complete and, similar to bash, you can do some very impressive things in pure sass if you put your mind to it.