Comment

Comment by sph

iolist are great: https://nathanmlong.com/2021/05/what-is-an-iolist/

This is how an high level language such as erlang can be very efficient at printing out strings: native language support for strings embedded in lists. That way a template engine doesn't have to allocate memory and copy every time it needs to prepend or append to strings together. Just wrap them in another list.

IO.puts([[ "this", [ "is", [ "an" ]]] | "iolist" ])

parent sph 4 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton