[MonoDevelop] [GSoC] Python debugger
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
> 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.
More information about the Monodevelop-list