Skip to content

Instantly share code, notes, and snippets.

@mattly
Forked from joshsusser/languages.md
Last active April 2, 2019 22:09
Show Gist options
  • Save mattly/bbc22b955946304d176a0fc561454a7e to your computer and use it in GitHub Desktop.
Save mattly/bbc22b955946304d176a0fc561454a7e to your computer and use it in GitHub Desktop.
languages I've been paid to program in
  1. AppleScript
  2. bash
  3. Clojure
  4. ClojureScript
  5. CoffeeScript
  6. Datalog
  7. Elixir
  8. Elm
  9. Erlang
  10. Filemaker Pro
  11. Go
  12. GraphQL
  13. HAML
  14. Haskell
  15. Java
  16. JavaScript
  17. jq https://en.wikipedia.org/wiki/Jq_(programming_language)
  18. Julia
  19. Lua
  20. Max (+MSP/Jitter/gen)
  21. OpenGL
  22. Perl
  23. PhotoShop Actions
  24. PHP
  25. processing.js
  26. Pug (neé Jade)
  27. Pure Data
  28. Python
  29. QuickDraw
  30. Ruby
  31. Sass
  32. Scala
  33. SQL
  34. TLA+
  35. TypeScript
  36. 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:

    1. ClojureScript / CoffeeScript / TypeScript: These are each different enough from both their compile target and their inspiration langauges that I feel they warrant separate entries.
    2. Filemaker Pro: I put this in the same class as VisualBasic.
    3. GraphQL: Between the type system, directives and fragments, I feel like there are enough elements logic and well-factored-ness involved.
    4. 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.
    5. 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.
    6. Photoshop Actions: You're building up a process, asking for user input, and making decisions based on that.
    7. 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment