title: Difference between Gene Expression Programming and Cartesian Genetic Programming
body: <p>Something pretty annoying in evolutionary computing is that mildly different and overlapping concepts tend to pick dramatically different names. My latest confusion because of this is that gene-expression-programming seems very similar to cartesian-genetic-programming. </p>
  
  <ol>
  <li>(how) Are these fundamentally different concepts? </li>
  <li>I've read that indirect encoding of GP instructions is an effective technique ( both GEP and CGP do that ). Has there been reached some sort of consensus that indirect encoding has outdated classic tree bases GP?</li>
  </ol>