Dividiendo una lista en partes iguales en Erlang

Quiero dividir

[1,2,3,4,5,6,7,8]

dentro:

[[1,2],[3,4],[5,6],[7,8]]

Generalmente funciona muy bien con:

[ lists:sublist(List, X, 2) || X <- lists:seq(1,length(List),2) ] .

Pero es realmente lento de esta manera. 10000 elementos toman 2.5 segundos increíbles en mi netbook. También he escrito una función recursiva muy rápida, pero simplemente me interesa: ¿podría esta comprensión de la lista también escribirse de una manera diferente, para que sea más rápida?

Respuestas a la pregunta(8)

Su respuesta a la pregunta