3 ms·
Carmack's article inspired me greatly. For the past month I have been churning a product idea for a code analysis & program transformation tool for Python. Seei
by gaconnet 15y ago
Carmack's article inspired me greatly. For the past month I have been churning a product idea for a code analysis & program transformation tool for Python. Seeing someone like Carmack recommend tools like these feels like substantial validation of their usefulness.
While investigating the feasibility of my product idea, I have run across 3 interesting Python analysis tools that are often overshadowed by pyflakes & pychecker. You may find them relevant to your question:
- pylint (http://www.logilab.org/card/pylintfeatures http://www.logilab.org/card/pylintfeatures): Already mentioned here, but the list of checks it will perform is humbling.
- Pyntch (http://www.unixuser.org/~euske/python/pyntch/index.html http://www.unixuser.org/~euske/python/pyntch/index.html): Type inference via graph analysis.
- Pypy's Annotation Pass (http://readthedocs.org/docs/pypy/en/latest/translation.html#the-annotation-pass http://readthedocs.org/docs/pypy/en/latest/translation.html#...): Type inference via control flow graphs.
Anyone maintaining large Django or other Python projects who wants to chat about my product idea, email me (my HN username at Google's email service)! I am especially interested in any constructive skepticism you send my way. I am looking to refine my ideas into something that genuinely advances programming.