title: Javascript as a functional language
body: <p>I am looking get to grips with functional programming concepts.</p>
  
  <p>I've used Javascript for many years for client side scripting in web applications and apart from using prototypes it was all simple DOM manipulation, input validation etc.  </p>
  
  <p>Of late, I have <a href="http://eloquentjavascript.net/chapter6.html" rel="noreferrer">often read</a> that Javascript is one of the languages that supports functional programming.</p>
  
  <p>With my familiarity and experience with Javascript, my preference is to use it to learn functional programming. I expect I would be able to concentrate more on the main functional concepts and not get bogged down or distracted by a completely new syntax.</p>
  
  <p>So in summary, is Javascript a good choice to learn functional programming concepts?  What capabilities in Javascript are relevant/support functional programming?</p>