¿Por qué require en la forma ns se comporta de manera diferente a la función require?

Cuando necesito bibliotecas del formulario ns obtengo:

test> (ns test (:require '(clojure.contrib [logging :as log] [sql :as sql]) ))
lib names inside prefix lists must not contain periods
[Thrown class java.lang.Exception]

Cuando uso la función require funciona como se esperaba.

test> (require '(clojure.contrib [logging :as log] [sql :as sql]) )
nil

La documentación para ns se refiere a la documentación de la función require, pero como se comportan de manera diferente, esto es un poco confuso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta