News for hackers. Stuff that matters.
Re:Why I Program in Erlang by defun on Tuesday October 30, 2012 @01:03AM (#4716173)
I guess what he was meaning is that in Erlang in most cases you can work with strings as iolists.

Maybe here you can find a bit better explanation: http://erlang.org/pipermail/erlang-questions/2012-May/066590...

Re:Why I Program in Erlang by lukego on Tuesday October 30, 2012 @04:20AM (#4716577)
Right. This is like the POSIX features writev() and 'struct iovec'. Essentially all of Erlang's binary output primitives are happy to take an iolist/iovec instead of a plain string and this means fewer concatenations and/or system calls. Good feature.
Re:Why I Program in Erlang by nivertech on Tuesday October 30, 2012 @08:00AM (#4717010)
iolists map nicely to gather-write writev(), but unfortunately there is no Erlang primitives for scatter-read readv()
Re:Why I Program in Erlang by jlouis on Tuesday October 30, 2012 @09:18AM (#4717223)
This isn't entirely true, see file:pread/2 for how to do it with a file. We lack a binary:pread/2 though :)
Re:Why I Program in Erlang by nivertech on Tuesday October 30, 2012 @10:33AM (#4717476)
thanks for pointing it out, looks like it will not work with sockets though.

Also spec says that it will return list of either strings or binaries, not exactly iolist.

Re:Why I Program in Erlang by masklinn on Tuesday October 30, 2012 @12:49PM (#4718191)
> Also spec says that it will return list of either strings or binaries, not exactly iolist.

It's a proper subset of iolists, since it reads from flat data (a file) there isn't much sense in its adding arbitrary amounts of nesting to it.