Re: [ANN] etrans
Ulf Wiger <[email protected]>
| Newsgroups | gmane.comp.lang.erlang.general |
|---|---|
| Message-ID | <CADPRLo90QSXEDjM1Kvrie4D0GaGz7tXqcEmEsN=Dky2XMzrLxA@mail.gmail.com> |
Is it just me, or is there something wrong with the pipeline example in the README? https://github.com/saleyn/etran#erlang-pipeline-erlpipe `Arg3` seems to be unbound. There is also a '.' ending the `fun6` line. Also, eunit seems to fail on an 'iif' transform. Other than that ... ;-) BR, Ulf On Fri, Aug 13, 2021 at 1:32 AM Serge Aleynikov <[email protected]> wrote: > I'd like to announce the release of etrans - the set of parse transforms > that bring some convenient syntax features that improve code readability: > > https://github.com/saleyn/etran > > etrans implements an Elixir-like pipeline using the following syntax: > > print(A) -> > [A] / element(1, A) > / io:format("~s\n", [_]). > > test(Arg1, Arg2) -> > [Arg1, Arg2] > / fun1 > / mod:fun2 > / fun3() > / fun4(Arg3, _) > / io_lib:format("~p\n", [_]) > / fun6([1,2,3], _, other_param) > / fun7. > > Additionally, it implements ternary "if" (i.e. iif(Cond, True, False)), > and stringification transforms, including "throw(Format, Args)". > > Enjoy! > > Serge >