Lua is more low level and has an extremely isolated and fractured community relative to the current Python ecosystem. It is also non-intuitive and has negligible benefits compared to the current scientific Python ecosystem.
I find the abstractions offered by Python and its standard library to be very easy to comprehend, write, and maintain relative to Lua.
There may be some reasons why recommendation engines may not advance as fast:
- It's always been more valuable than playing Go, allowing vastly larger ressources to be dedicated to optimizing the current models - Image-processing and NLP both each profited from specific inventions (i. e. RNNs allowing position-independent feature detection in images).
I'm actually looking forward to a time where amazon can recommend me books based on the shoes I bought last year. I don't think I've ever seen a recommendation engine that impressed me.
Tensorflow is not adding some magical improvements to Machine Learning, it's just one more framework (from a reputable company). The hard(er) part is getting data, cleaning it, testing, making sure it works in production, and updating as data changes.
I'd say now is the time to start a niche company on top of TF. You'll be acquired faster than you can say "minimum viable product".