This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hey all, I'm investigating the possibility of introducing ClojureScript to a project that I'm working on now. I know a little elisp but new to Clojure/ClojureScript, would appreciate if you could give some advice. | |
The major goal: enable non-programmers (most likely telecommunication engineers) to write declarative scripts to check/compare/fix data from different device databases (3G, 4G, VOICE, etc). | |
Why I'm considering ClojureScript: | |
- The draft scripts from telecommunication engineers look like s-expressions in JSON format => why not real s-expressions, aka Lisp? | |
- Defining a new DSL, writing a parser (can be probably skipped considering the s-expression like JSON format provided), an interpreter and potentially a syntax checker, a debugger... are a lot fun but also a lot efforts => why not use a programming language with mature tooling? | |
- Lisp's unique power: syntax level abstraction with macros => can eventually abstract out common patterns by writing more and more scripts, a more solid bottom-up approa |