RE: [Pydev-code] Autocompletion in PyDev. A first working version
Brought to you by:
fabioz
From: Dana M. <dan...@ya...> - 2004-06-18 14:24:18
|
Fabio, Good comments. I guess this means that we should work toward a user selectable autocompletion. We can build upon what we have now of course as an initial cut, and we can experiment with spawning a CPython interpreter to run the same code introspection package. Is that how everyone else reads it? Parthoum, if you would prefer look into how we might spawn a CPython interpreter and run the same introspection code we are using now (which is in the jythonlib.jar), I could actually move into trying the new project wizard. Can you let the group know if you'd like to attempt that effort as soon as you can, so that we can adjust our planning accordingly. Parthoum, I am looking at your thesis features list, and I would like to help you get as much of tht done as possible; I notice that autocomplet is on it as well, so maybe it's a good plan for you to get involved in that way. By the way, we still need to code autocompletion for an opening round brace "(", I can look at that, in the PyCompletionProcessor code. The introspector I based this on _should_ handle that case; I will find out why it's not :-) Regards, --- Fabio Zadrozny <fa...@in...> wrote: > Hi Dana, > > Well, I don't have PyAlaMode or PyAlaCarte installed (but I use PyDev > full > time at work)... > > Anyway, I don't think I have to use them in order to demonstrate that > python > gets c++ modules definitions... > > I have a c++ module called _coilib (It is actually a dll that has an > interface with boost python). > > When I import it and call dir(_coilib), it returns to me all the > functions > the dll has without any problems (we would have to spawn a process > and call > dir on the module to get the completion suggestions). > > And, well, thinking in the other way, if I'm developing with Jython > and not > in CPython, I would like to import java.awt and see the code > completion for > that, so, I think, that having an option to develop in Jython or in > CPython > would be the ideal thing... > > []s > > Fabio > > -----Original Message----- > From: pyd...@li... > [mailto:pyd...@li...] On Behalf Of Dana > Moore > Sent: quinta-feira, 17 de junho de 2004 13:25 > To: pyd...@li... > Subject: Re: [Pydev-code] Autocompletion in PyDev. A first working > version > > --- Aleks Totic <a...@to...> wrote: > > Hi, > > > > I think Fabio's problem is that his python code requires Python > > version > 2.3. When Jython is used by pydev to parse this file, > > it fails, and autocompletion does not work. > > > > Aleks, that what I thought might be the problem at first; then I > considered that Jython is merely running a bit of CPython code > (actually developed on 2.3.x) So I then wondered whether his argument > was valid or not. I mean: I understand that the jython interpreter > itself is not 2.3 compliant but why should that matter if the > intrspection code _is_ -- That is is there anything from the jython > runtime system that prevents us from doing as good a job as (say) > PyAlaMode. I noted the one thing which is Fabio's suggested little > kludge to exec "class object:pass", but is there anything else??? > That's why I am asking Fabio to try out his part python/part C++ code > in somethign like PyAlaMode or PyAlaCarte and let us know. > > > Conversely, if his code required Jython to run, autocompletion > > based upon CPython interpreter would fail to work. So no one > > solution would please both Jython & CPython developers. > > > > What's the right solution? > > > > If scripts can run in both Python & Jython environment, then the > > user could have an option to pick one they are using. This route > > involves additional work: You'd have to communicate with Python > > interpreter through stdio or sockets. Debugger does this, and > > almost works with Jython. Not quite, since its threading model is > > different. > > > > Or different features can use different interpreters, and they > > just won't work for the other guy. This might sort itself out as > > Jython catches up with CPython. If this is what we do, make sure > > that you are clearly communicating to users what is happening. So > > far: > > > > - debugger will work with CPython > > - auto-completion will work with Jython > > > > the users might get confused. > > > > This is where doing an IDE in a foreign language (Java) gets to > > be tricky. > > > > Good luck, > > > > Aleks > > > > > Is Jython's failure to be fully version compliant a problem? If > > we're > > > just running a module to introspect code (which was actually a > > direct > > > port from CPython) then does Jython's version skew actually > present > > a > > > problem? If it does, then perhaps one that can be worked > > separately; > > > perhaps Kevin Altis might have a comment or two on this topic. > > > > > > > > >>So, basically, what I want to say is that it is good the way it > is > > > > > > for Jython development, but when it comes to develop in python, I > > think > > > that jython just hasn't arrived there yet... (still version 2.1) > > and > > > for some things like dependency on c++ modules, it probably > never > > will > > > (and this has never been its purpose). > > > > > > Correct statements, both. Is there are better way to invoke > Python > > > introspection directly from Eclipse? I suppose we might spawn a > > > separate command line thread "python introspector.py" and pipe > the > > > result to standard out or a temp file and then read that stream? > > > > > > > > > > >>Of course, we could let the user choose what to use, if we want > to > > > > > > extend the plug-in to develop in jython, but I think that it must > > > support python without dependency on jython. > > > > > > What's everyone else think? I suppose we could spawn Python as I > > have > > > suggested; we can certainly assume that the use _will_ have > Python > > on > > > their system. therefore it's not entirely lame-brain to think > about > > > spawning Python to do this job, but I would rather fix the > defects > > in > > > the current implementation rather than experiment with a new > > solution, > > > especially if PyAlaMode and other similar completion capabilities > > yield > > > no different result. > > > > > > > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > > Learn from the experts at JavaOne(SM), Sun's Worldwide Java > Developer > > Conference, June 28 - July 1 at the Moscone Center in San > Francisco, > > CA > > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > > NWMGYKND > > _______________________________________________ > > Pydev-code mailing list > > Pyd...@li... > > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > > ===== > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > _/ Dana Moore _/ > _/ BBN Technologies LLC _/ > _/ M: 240.350.4196 _/ > _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ > > > > __________________________________ > Do you Yahoo!? > New and Improved Yahoo! Mail - Send 10MB messages! > http://promotions.yahoo.com/new_mail > > > ------------------------------------------------------- > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer > Conference, June 28 - July 1 at the Moscone Center in San Francisco, > CA > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > NWMGYKND > _______________________________________________ > Pydev-code mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-code > > > > ------------------------------------------------------- > This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference > Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer > Conference, June 28 - July 1 at the Moscone Center in San Francisco, > CA > REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code > NWMGYKND > === message truncated === ===== _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/ Dana Moore _/ _/ BBN Technologies LLC _/ _/ M: 240.350.4196 _/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ __________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail |