On 30 Nov., 20:09, Stuart Sierra <[EMAIL PROTECTED]> wrote:
> On Nov 28, 6:54 pm, Dmitri <[EMAIL PROTECTED]> wrote:
>
> > First of I'd like to say that I find Clojure to be an excellent
> > language, however I find the lack of infix operators makes reading
> > equations somewhat unnatural, eg:
>
> Hi, Dmitri,
>
> Glad you like Clojure!  There are Common Lisp packages like 
> <http://www.cliki.net/infix> that do infix-conversion.  I don't find infix
> notation useful except when transcribing formulas, and fractions or
> roots usually force me to use parentheses anyway.  Sun has an
> interesting experimental language called Fortress, <http://
> projectfortress.sun.com/>, that uses real mathematical notation.

Although a standard reader macro for infix syntax would be a nice
thing to have in Clojure.
It could be #[...] or something like that. I don’t care if it is
#[] or i{} or $() or something else.
But it would be nice to be able to say
say #[14x⁶ - 2√π]
vs (- (* 14 (. Math (pow x 6))) (* 2 (. Math (sqrt Math/PI))))

Or #[Σlist + 19]
vs (apply + 19 list)

or (if #[∀x∈M1: x > 10 ∧ ∃y∈M2: y=4] ...)
vs (if (and (every? #(> % 10) M1) (some #(= 4 %) M2)) ...)
--~--~---------~--~----~------------~-------~--~----~
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
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to