Which are purpose specific (as oposed to general p...
# thinking-together
m
Which are purpose specific (as oposed to general purpose) programming languages you know?
s
SQL, ~R, ~Julia, Excel macros, HTML/CSS
g
awk, jq
s
SQL, jq, tree-sitter s-exp representation of Source code.
g
vim commands, regex, sql, graphql, object destructuring and pattern match notation, css/html, manual transmission ;)
d
sparql
k
APL, Emacs Lisp, Fortran
o
shell 🐚, cloud-init ☁️, Terraform Language 🌍 (from Hashicorp), PureData 🎶, Scratch 😻, Cubetto 👶
🎶 1
v
APL, K - although one could argue they are general purpose.. Elm
b
vvvv (although vvvv gamma is a full .NET language), Pure Data, Touch Designer, Grasshopper, Max/MSP
g
gdb, bash, Tcl, Tk, early Lisp, repls, TXL, S/SL, mathematics, RTL, early PROLOG, REGEX, Feynman Diagrams, StateCharts, wiring diagrams, music scores, ladder logic, street maps, blueprints, whiteboard sketches, etc, etc.
k
@Vijay Chakravarthy I was wondering about that as well (being general purpose). I ended up deciding that a language that I would not be willing to use for all of my coding tasks is not general purpose, even though it might be according to some theoretical criterion such as Turing completeness. The distinction becomes tricky when it's the ecosystem rather than the language that makes the difference. I wouldn't want to use Pharo for analyzing protein structures, for example, but only because I'd have to write all code from scratch whereas in Python, for example, much of the work has already been done.
I was also tempted to list non-digital languages like @guitarvydas did, but the question said "programming", which even ruled out HTML. Which is a pity because I think the question is much more interesting when extended to formal notations. @Mariano Guerra, is there a specific reason why you said "programming", or was it just a default assumption?
m
I was thinking about DSLs and tried to list "successful DSLs", hence my question, I didn't say DSL because I thought it would restrict the responses
b
One of the first DSLs (long before i knew the term) I learned in the 2000's was this thing called BuddyScript. It was made by a startup called activeBuddy that was one of the first in the chat bot space. (They later became conversagent I think, and then part of MSFT). They probably are most well known for an AIM chat bot they created called SmarterChild. Anyway, it was a fun DSL
k
Thanks for the clarification @Mariano Guerra. I'd consider HTML a DSL, but I am not sure everyone agrees. And once HTML is accepted, lots of other text-based file formats follow.
w
Linear, Mixed-Integer, Quadratic optimization.
d
Most form-like interfaces. I'm serious!
1