[Python-Dev] SoC AST generation question
I'm considering applying to be a student in this year's SoC, and the AST code generation in particular looks interesting to me (listed here: http://wiki.python.org/moin/CodingProjectIdeas/PythonCore). I was wondering a few things: 1) Who would most likely mentor this project? 2) I've never worked in the core before (but have been using Python as my primary language for about 6 years), so I'm wondering if the potential mentor thinks it'd even be feasible for me to jump at a project like this without prior knowledge. I'm interested in this project for two reasons. The first is that I'm still trying to pick my PhD thesis, and I'm leaning in the direction of automated code generation for embedded systems. I feel like working on this project would at least push me one way or another in terms of picking. I've done a major code generation tool before, but it was for a problem domain I was already an "expert" in, so I didn't develop any generic methods. Also, I've been wanting to contribute to Python core for awhile now, and just haven't had the opportunity to get my feet wet with the code. Thanks, Jay P. ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
Re: [Python-Dev] SoC AST generation question
On 3/20/07, "Martin v. Löwis" <[EMAIL PROTECTED]> wrote: > Notice that there are really two separate AST projects listed: one > is to improve usage of the AST compiler, by, say, adding more passes > to it, or allowing round-tripping from the Python representation. > The other one is to generate ast.c, which currently is hand-written, > but could probably be generated automatically. This would not improve > any end-user features, but would improve the maintainability, as > currently, changing the AST is tedious as you have to change so > much other stuff as well. Part of my desired PhD research goals are in the creation of tools that aid in the development of correct software, so a tool that improves maintainability fits perfectly. > If you want to focus on the "automated code generation" aspect, pick > the generation of ast.c. Generating C code from a "domain-specific > model" is a must-know of the compiler engineer. If you want to focus > on "embedded systems", manipulating on the ast level may be closer > as you will see how "backend" processing works (which you often > find important when generating code for a specific target system). The code generator I mentioned in my first post created C code from a DSL. I learned a good deal on that, but because I was generating code for a platform I was already an "expert" in, I didn't really develop many "general" code generation strategies or techniques. Because I'm not an expert on Python's ast.c, my hope is that along the way to creating the tool, I'll be able to learn or develop more general strategies. But maybe that's a crazy thought :) Jay P. ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
Re: [Python-Dev] lambda in Python
On May 4, 2006, at 6:00 AM, Talin wrote: > xahlee xahlee.org> writes: > >> Today i ran into one of Guido van Rossum's blog article titled >> ?Language Design Is Not Just Solving Puzzles? at >> http://www.artima.com/weblogs/viewpost.jsp?thread=147358 > > The confrontational tone of this post makes it pretty much impossible > to have a reasonable debate on the subject. I'd suggest that if you > really want to be heard (instead of merely having that "I'm right" > feeling) that you try a different approach. > > -- Talin Xah Lee is a well known troll, he does stuff like this on c.l.p. all the time. Best to just ignore him, he doesn't listen to reason. Jay P. ___ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com