CouchDB делегирует вычисление Views внешним серверам запросов.Таким образом, можно использовать другие языки, кроме Javascript, для функций MapReduce (например, есть реализации для Common Lisp, нативный Erlang и т. Д.)
Да, это возможно (даже на основе просмотра) и описано на этой странице вики CouchDB:
http://wiki.apache.org/couchdb/View_server
После того, как вы определите дополнительные серверы запросов в своем local.ini, все готово, и даже Futon (включенный веб-интерфейс /_utils) предоставит вам выпадающий список для выбора языка.
local.ini
/_utils