<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hello Community,<div class=""><br class=""></div><div class="">Now and then, I am missing an infix notation in Erlang. There was a great discussion about this subject decade and half ago but I do not think anything is changed [1]. </div><div class=""><br class=""></div><div class="">I am testing and stretching limits of functional abstracts in Erlang as part of my pure functional and generic programming exercises [2]. I’ve decided to experiment with Infix function via parse-transform. </div><div class=""><br class=""></div><div class="">The parse_transform feature implements a syntax sugar for infix, which is compiled into valid Erlang code using corresponding function at compile-time. To apply a function using infix notation, we enclose its name in slash characters (/). This allows us to use any arity 2 functions as infix operators.<br class=""><br class="">```<br class="">-compile({parse_transform, infix}).<div class=""><br class=""></div>1 /plus/ 1.<div class=""><br class=""></div>F /lists:map/ [1, 2, 3].</div><div class="">```</div><div class=""><br class=""></div><div class="">Right now, I am working on this feature here <a href="https://github.com/fogfish/datum/pull/64" class="">https://github.com/fogfish/datum/pull/64</a>, you can find more detailed description there, code, etc. </div><div class=""><br class=""></div><div class="">I would appreciate for any feedback, suggestion from the community. </div><div class="">Does it sounds any usable, still desired or total braindead? </div><div class="">What other use-case/applications you might imagine for infix notation?</div><div class=""><br class=""></div><div class="">Best Regards, </div><div class="">Dmitry</div><div class=""> </div><div class="">References</div><div class=""><br class=""></div><div class="">1. <a href="http://erlang.org/pipermail/erlang-questions/2004-March/011929.html" class="">http://erlang.org/pipermail/erlang-questions/2004-March/011929.html</a></div><div class="">2. <a href="https://github.com/fogfish/datum" class="">https://github.com/fogfish/datum</a> </div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div></body></html>