title: Java or Python for Natural Language Processing
body: <p>I would like to know which programming language is better for natural language processing. <em>Java</em> or <em>Python</em>? I have found lots of questions and answers regarding about it. But I am still lost in choosing which one to use.</p>
  
  <p>And I want to know which NLP library to use for Java since there are lots of libraries (LingPipe, GATE, OpenNLP, StandfordNLP). For Python, most programmers recommend NLTK.</p>
  
  <p>But if I am to do some text processing or information extraction from <strong>unstructured data</strong> (just free formed plain English text) to get some useful information, what is the best option? Java or Python? Suitable library?</p>
  
  <p><strong>Updated</strong></p>
  
  <p>What I want to do is to extract useful product information from unstructured data (E.g. users make different forms of advertisement about mobiles or laptops with not very standard English language)</p>