How EEx Turns Your Template into HTML
mitchellhanberg.com
mitchellhanberg.com
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" ])
https://www.evanmiller.org/elixir-ram-and-the-template-of-do...