I often think that a more functional approach leads to more expressive and concise code (having worked with Erlang a reasonable amount), particularly coupled with some sort of state machine and using the prototype chains to make application wide changes.
It seems that while the JS community advocates JS's functional abilities there is very little in the way of how to structure and implement large applications with these techniques. The Good Parts is the best I've found so far http://oreilly.com/catalog/9780596517748
I've been rereading my Erlang books to gain a better insight into design for large FP apps. I've also ordered "The Little Schemer" and "Purely Functional Data Structures" by Chris Okasaki for a bit more FP knowledge.
Can anyone recommend anything else, particularly if it would relate to building UI based JavaScript Apps?