>
> Nobody wants to store every regexp in a separate file.
>
    
That's because regexes are 'atomic' - you don't place Clojure expressions 
in the middle of them. SQL or math are vastly different from that. As for 
SQL, it *is* common practice to store them as isolatedly as possible.

I have not questioned the validity of notations other than Clojure's. What 
I do consider mistaken though, is the concrete strategy of extending 
Clojure's reader.

Some DSLs are based on a really handy notation that has been in use by 
> computer scientists and/or mathematicians for decades or longer. Trying to 
> shoe-horn these convenient notations into something that looks like Clojure 
> is not always the right way to go.
>

In fact your proposal is closer to "shoehorning" than mine :) by separating 
languages you can use arbitrary syntaxes for each, without risk of 
interfering. For example, one can list named physics/math functions using 
their "DSLs" (including funny Unicodes etc), and generate first-class 
callable code from that (no strings!). Like:

    *File - example.math:
*    
    add (x, y):
        x + y
    
    *Compile util.math to Clojure and that to bytecode, ahead-of-time or 
on-the-fly.
*    
    *File - consumer.clj:
*    
    (require 'example)
    (example/add 3 2)
    
Assuming the math/physics functions were substantial enough, I think 
developing a tiny compiler like that would be worth the effort.

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to