[MonoDevelop] [GSoC] Python debugger

Christian Hergert christian.hergert at gmail.com
Thu Mar 25 14:46:02 EDT 2010

On Thu, Mar 25, 2010 at 2:26 AM, Martin Vejnár <avakar at ratatanek.cz> wrote:
> I should probably say that I am very new to MD (I first installed it three
> weeks ago), my knowledge of its codebase is very limited -- mostly to the
> debugger -- and I've only skimmed the PyBinding sources. As such, it is
> difficult for me to gauge the complexity of the tasks below.

That's why you get a mentor :-)

> Furthermore I should mentioned that I won't be able to invest more than 120
> hours on the project. Perhaps that time budget is not sufficient for a GSoC
> project, but I do think I'd manage to write the debugger support and
> complete some of the tasks I've picked out below.
> I will have to rely on you to help me choose the appropriate tasks. Thank
> you all in advance for your comments.

Good to know.

> On 3/24/2010 11:09 PM, Christian Hergert wrote:
>>  * Enhance code completion to support multiple-inheritance
> I assume you are referring to a proper MRO support?


>>  * Smart formatting for the python syntax following PEP8
>>  * Basic refactoring such as Extract/Rename method, rename class
>>  * Unit testing (twisted-trial, pyunit, etc)
> Unit testing is interesting, but at the moment I have no idea how it
> integrates with MD. I'll try to get up to speed before I write my proposal.

Thankfully, there is already a NUnit addin which could hopefully share
a lot of code for the visualization aspects.

> On Wed, Mar 24, 2010 at 2:58 PM, Michael Hutchinson
> <m.j.hutchinson at gmail.com>  wrote:
>> Martin: if you're interested in Python + MD, you might also like to
>> consider the IronPython addin idea - note that you can submit multiple
>> proposals.
> I personally have no experience with IronPython. As I am primarily a CPython
> user, I'd much rather work on supporting debugging than on .NET integration.

I don't mean supporting IronPython in any way.  Simply that the
language parser I wrote is *such* a hack that it would be much
faster/efficient to use the IronPython language parser in-process.
(It just generates an AST which we can analyze).

Anyway, just trying to provide ideas.  Ultimately, it's up to you to
propose what you'd like to do.

Good luck!

-- Christian

More information about the Monodevelop-list mailing list