3 ms·
The killer feature of racket is it is very easy to make Domain Specific Languages (including the teaching language) and related tooling. However last time I loo
by fantispug 6y ago
The killer feature of racket is it is very easy to make Domain Specific Languages (including the teaching language) and related tooling.
However last time I looked the library ecosystem didn't seem great; there were many libraries but few that were actively maintained.
- behnamoh 6y agoOne could also argue that DSLs are not always good esp. in large projects maintained by many devs.
- konjin 6y agoAnother word for DSLs is functions (and objects). DSLs are just better integrated into the base language so your source code doesn't look like: three = two.add(one)
- bmitc 6y agoI think the counterargument is that in large projects, you will end up with DSLs whether you meant to or not. The philosophy of language oriented programming (LOP), as I take it or understand it, is that since you'll end up with them anyway, why not approach and build DSLs explicitly.