<div dir="ltr"><div>Reviving this. There is now a PR for the proposal:<br><br><a href="https://github.com/erlang/otp/pull/1012">https://github.com/erlang/otp/pull/1012</a><br><br></div>The name is hard. I'm on the verge of asking Robert Virding what it should be and then use him as the BDFL. I'm not going to ask Joe, since then we would have disagreement between him and Robert :)<br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 2, 2016 at 3:47 PM, Jesper Louis Andersen <span dir="ltr"><<a href="mailto:jesper.louis.andersen@gmail.com" target="_blank">jesper.louis.andersen@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div><div><div>Hi Erlangers,<br><br></div>I'd really like to add two functions to the lists module from Haskell:<br><br></div>intersperse(List, Seperator) produces a list where each element is separated by separator, i.e.<br><br></div>X = [1,2,3]<br></div>[1, x, 2, x, 3] = lists:intersperse(X, x),<br><br></div>and it's cousin, intercalate(ListOfLists, Separator) is append(intersperse(ListOfLists, Seperator)), i.e,<br><br></div>Y = ["a", "b", "c"]<br></div>"a, b, c" = lists:intercalate(Y, ", "),<br><br></div>The implementations are straightforward and easy to write tests for, even property based tests if needed.<br><br></div>The rationale for this proposal is that I find myself implementing this function again and again in every project I write, and it is highly generic. It belongs in a typical list module. OCaml libraries add it. Haskell's Data.List has it. I believe Erlang, being a practical language, should have it as well.<br><br></div>Thoughts?<span class="HOEnZb"><font color="#888888"><br><br><div><div><div><div><div><div><div><div><div><div><div><div><div>-- <br><div>J.</div>
</div></div></div></div></div></div></div></div></div></div></div></div></div></font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">J.</div>
</div>