Python rope
Details
| Last Update: | 2008-02-13 23:09:29 |
| Version: | 0.7.7 |
| License/Program Type: | GPL (GNU General Public License) |
| Publisher: | Ali G Rudi |
| Price: | $0.00 |
Description:
rope is a Python IDE. Python rope's 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: wasn't 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.
Requirements:
· Python
What's New in This Release:
· python_files project config was added.
· When finding modules, python_path project config is
searched before sys.path.
· AutoImport.clear_cache() and
codeassist.starting_expression() were added. Except variables are
handled.
· Refactorings and code-assists are considerably
faster.
· Some bugs were fixed.
0 comments
Downloadtube.com agrees that pirated software hurts software
developers and does not support such practices. We acknowledge and
agree that software piracy is theft. Using Python rope crack,
Python rope key generator, Python rope keygen, as well as any
pirated Python rope serial number/serial numbers and Python rope
registration code/codes, warez, keys, torrents, passwords, is illegal
and does not support the future development of Python rope.
Downloadtube.com advises that Python rope should be only used in
accordance with the rules of intellectual property and the existing
Criminal Code. Downloadtube.com does not allow the inclusion of any
crack, serial or keygen and disclaims any liability for the
inappropriate use of Python rope.
Add to
Python rope Version History
Related Software
|
|
From category: Markup |
| tracx project reads and stores any kind of XML data using a dedicated programming language.... |
|
|
From category: Markup |
| HTML2fo is a HTML to XSL:FO converter.... |
|
|
From category: IDEs |
| Code::Blocks 1.0 RC2 is ides software developed by Yiannis Mandravellos. Code::Blocks is a free C++ IDE built specifically to meet the most demanding needs of its users. The Code::Blocks project wa... |
|
|
From category: Others |
| convmv 1.10 is others software developed by Bjorn Jacke. convmv converts filenames (not file content), directories, and even whole filesystems to a different encoding. This comes in very han... |
|
|
From category: Others |
| Diakonos 0.8.2 is others software developed by Pistos. Diakonos is a customizable, usable console-based text editor. I made Diakonos with the intention of being easier to configure and use than ema... |
|
|
From category: Others |
| Adobe Reader is free software that allows everyone from business professionals to home users to easily and reliably view.... |
|
|
From category: Markup |
| C++ WSDL Parser 1.9.3 is markup software developed by vivek. C++ WSDL Parser is an efficient C++ Web services library that includes a standards compliant WSDL parser API, a Schema parser and valida... |
|
|
From category: Emacs |
| Emacs Common Lisp 20061030 is emacs software developed by Lars Brinkhoff. Emacs Common Lisp is an implementation of Common Lisp, written in Emacs Lisp. It does not yet purport to conform to the ANS... |
|
|
From category: Emacs |
| Fid Emacs 0.2 is emacs software developed by Jon Cast. Fid Emacs project is an Emacs-like text editor integrated with the Frigand Imperial Desktop. It uses Fid\'s mechanisms for buffers, win... |
|
|
From category: Others |
| bdf2psf is a font converter that lets you use any of the Adobe BDF fonts that are bundled with X Windows on the Linux console.... |
|
|
From category: Markup |
| docbooktoc.xsl 0.1.0 is markup software developed by Robert Bienert. docbooktoc.xsl is a XSLT file for generating a XHTML table of contents from DocBook XML documents. It is used by the LayManSys p... |
|
|
From category: IDEs |
| Anjuta IDE 2.0.2 is ides software developed by Naba Kumar. Anjuta is a versatile Integrated Development Environment (IDE) for C and C++ in GNU/Linux. Anjuta IDE has been written for GTK/GNOME, and... |
|
|
From category: Markup |
| lq-text is a full-text retrieval package.... |
|
|
From category: Markup |
| ServingXML is a markup language for expressing XML pipelines.... |
|
|
From category: IDEs |
| Luke-SDK software is primarily an Integrated Development Environment for Boo, C, C++, C, Java, PHP.... |
Leave a comment