Ouch! The combinatorial space of arbitrary programs is huge. This can't work for programs of any but the smallest size.
Indeed:
>> There are limitations to TF-Coder. It can currently find solutions involving 3-4 operations within a minute of searching, but solutions involving 6 or more operations are too complex to find in a reasonable amount of time.
Btw, my PhD research is pretty much on something like this but learning Prolog programs from examples, rather than Python. The problem is extremly hard and all solutions so far look at ways to restrict the large hypothesis search spaces, mainly by imposing some kind of strong inductive or language bias (i.e. restricting what can be learned and how) but there is always a point beyond which any way one tries to search for an arbitrary program will fall into a huge search space and disappear down a myriad winding paths that lead nowhere. So while it's interesting to see this effort (taking hints from natural language is a nice touch) program syntehsis or program learning will not be solved by any search-based algorithm.
Edit: Actually, the bit about how solutions involving 6 or more operations take forever to return, is eerily familiar. An algorithm I was working on at the start of my PhD was pretty much limited to programs of 5 clauses (roughly, 5 function calls). I'm sure it's a coincidence but, golly.