I agree that there's value to making math expressions look like the way they are written in actual math -- it is much easier to tell at a glance that you've entered the correct formula. I think your maya library is a nice contribution. (I think Incanter has a similar macro, but it is nice to have it in a lightweight standalone library. https://github.com/joyofclojure/unfix is another one, I haven't figured out exactly how they all compare. It's not obvious to me from your documentation -- does maya automatically handle operator precedence?).
My point is mainly that people who read and write Clojure are used to using infix notation, so for that particular audience, it should be no big deal to read the infix math unless the expression is particularly complex. Specifically, I don't think that reordering math with -> gains you any readability. But I'm all for judicious use of infix DSLs. On Sun, Aug 2, 2015 at 5:59 AM, Divyansh Prakash < divyanshprakas...@gmail.com> wrote: > Makes sense. > By the way - I've refactored my code > <https://github.com/divs1210/go-play/blob/master/src/go_play/pi.clj> to > not use a go block inside 'term', and made it much more readable (IMO) than > before using my maya library <https://github.com/divs1210/maya>. > I'm telling you this because I'm not a big fan of writing mathematical > expressions as s-exps but you seem all for it. > I had written the macros defined in maya quite a long time ago, but you > just inspired me to push it to clojars, so thanks for that! :) > > - Divyansh > > -- > 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/d/optout. > -- 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/d/optout.