Counter example: spreadsheets.
Problems with DSLs for non-programmers
11–20 of 144 posts
Re: Problems with DSLs for non-programmers
#12The argument here boils down to: I haven't seen it work in places where I've been employed so it must not work. Reality check: I've worked on multiple large research teams that successfully developed DSLs still in use by domain experts -- military sigint in one case, doctors in another case, industrial engineers in another. We developed these languages for specific applications where the domain experts needed to prog…
Re: Problems with DSLs for non-programmers
#13The author appears to be projecting their personal convictions onto everyone else.
Re: Problems with DSLs for non-programmers
#14Re: Problems with DSLs for non-programmers
#15Re: Problems with DSLs for non-programmers
#16Embedded in a later paragraph a DSL is defined as having a syntax where "code that must look similar to proper English of the domain."
I tripped over that because, as a schemer, it's easy to discover there's really no fundamental difference between a "DSL" and "a program", in any programming language.
Re: Problems with DSLs for non-programmers
#17Re: Problems with DSLs for non-programmers
#18Counter example: spreadsheets.
Re: Problems with DSLs for non-programmers
#19Another counterexample: LaTeX, used by zillions of career mathematicians and physicists every day.
Heck, I ask a PM at work to debug some of my complex queries and he asks me for help with sample code for a developer product.
Re: Problems with DSLs for non-programmers
#20I've met many non-programmers who are quite comfortable with SQL. There are many smallish scripting languages that should qualify as DSLs that allow lay access to domains that mystify normal people. Excel comes to mind. Mathematica used to be one of these before it became a real general-purpose programming language, if a somewhat limited one. The author appears to be projecting their personal convictions onto everyon…
Spreadsheets are another good counter-example to the author's thesis. They, too, can be misused, but that is outweighed by the great many cases where they are used well by non-programmers.