Main > Text Editing&Processing > IDEs >

Python rope 0.6.1

Python rope 0.6.1

Sponsored Links

Python rope 0.6.1 Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 10 (1 times)
File size: MB
Platform: Any Platform
License: GPL (GNU General Public License)
Price:
Downloads: 805
Date added: 2007-08-20
Publisher: Ali G Rudi

Python rope 0.6.1 description

rope is a Python IDE. Python ropes main goal is to provide features like auto-completion, refactorings, content assistance, and outlines.

Refactoring: In recent years refactoring has become a basic task of everyday programing, specially in java community. In the agile programing methodologies, like Extreme Programing, Refactoring is one of the core practices.
Some IDEs support some basic refactorings like PyDev (which uses bicycle repair man). These IDEs have a limited set of refactorings and fail when doing refactorings that need to know the type of objects in the source code (specially for relatively large projects). rope tries to provide a rich set of refactorings. Some of the refactorings require type inferencing which is described later.
Auto Completion: One of the basic features of modern IDEs is the availability of auto-completion. Some Python IDEs have auto-completion support but in a limited form. Since the type of many variables cannot be deduced from simple analysis of the source code. Auto-completing modules names, class names, static methods, class methods, function names and variable names are easy. But auto-completing the methods and attributes of an object is hard. Because the IDE needs to know the type of the object that cannot be achieved easily most of the time in dynamic languages. rope uses Type Inferencing algorithms to solve this problem.
Type Inferencing: One disadvantage of dynamic languages like python is that you cannot know the type of variables by a simple analysis of program source code most of the time. Knowing the type of variables is very essential for providing many of the refactorings and auto-completions. rope will use type inferencing to overcome this problem.

Static type inferencing uses program source code to guess the type of objects. But type inferencing python programs is very hard. There have been some attempts though not very successful (examples: psycho: only str and int types, StarKiller: wasnt released and ShedSkin: good but limited). They where mostly directed at speeding up python programs by transforming its code to other typed languages rather than building IDEs. Such algorithms might be helpful.

There is another approach toward type inferencing. That is the analysis of running programs. This dynamic approach records the types variables are assigned to during the program execution. Although this approach is a lot easier to implement than the alternative, it is limited. Only the parts of the program that are executed are analyzed. If developers write unit tests and use test driven development this approach works very well.

Python rope 0.6.1 Screenshot

Advertisements

Python rope 0.6.1 Keywords

Bookmark Python rope 0.6.1

Hyperlink code:
Link for forum:

Python rope 0.6.1 Copyright

WareSeeker periodically updates pricing and software information of Python rope 0.6.1 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Python rope 0.6.1 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Version History
Related Software
python-money provides carefully designed basic Python primitives for working with money and currencies. Free Download
Python OpenID is a set of Python packages that support use of the OpenID decentralized identity system. Free Download
python-dime project provides a way to parse and generate DIME messages. Free Download
Python Call Graph (pycallgraph) is a Python library that creates call graphs for Python programs Free Download
Python in Scheme is a scheme library that allows you to run Python code within Scheme. Free Download
Python-LDAP provides an object-oriented API to access LDAP directory servers from Python programs. Free Download
PyScript is a python module for producing high quality postscript graphics. Free Download
python-gastables includes Python modules for compressible gas flow calculations. Free Download