The Dynamic Languages Toolkit is a proposed open source project under the Eclipse Technology Project.
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process document) and is written to declare its intent and scope. This proposal is written to solicit additional participation and input from the Eclipse community. You are invited to comment on and/or join the project. Please send all feedback to the http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology newsgroup.
Dynamic Languages Toolkit project goal will be to develop framework for tool vendors, researchers, and end-users who rely on dynamic languages (like TCL, Python, and Ruby). The toolkit will support of editing, code navigation, debugging, and refactoring of code in dynamic languages and must be an extensible such that new languages such as PHP and Perl could be plugged in easily.
Also project will explore potential reuse amoung other Eclipse language projects and result in recomendations/code to push down to LTK (in addition to ltk.refactoring).
Another goal is to make dynamic language models interoperable. While this is not the primary goal, it has an advantages for multi-language evironments like dynamic language VMs designed for wide range of languages (see Perl Foundation's Parrot VM) and cross-language tools.
DLTK JDT Integration will also rely on Eclipse JDT project codebase.
We propose this project should be undertaken as a Technology project rather than as part of the Eclipse Platform. Being a Technology project gives it room to experiment without disruption to other Eclipse Platform development work.
Finally, since Technology sub-projects are not meant to be ongoing, we foresee three possible evolutionary paths for the subproject:
1. The project is merged back into the mainline Eclipse Platform top-level project.
2. The project is moved to a permanent state as a Tools Platform project.
3. The technology proves to be insufficient for Eclipse and the work is set aside.
These paths are not mutually exclusive. Some combination of some or all of these paths may be the result of the work done in this project.
The following companies have expressed interest in this project. Key contacts listed.
xored software, Inc. is offering TruStudio Foundation PHP & Python IDE, as an initial codebase (see http://www.xored.com/trustudio). TruStudio IDE built with proposed concepts in mind and could be used as a potential codebase for some parts of Dynamic Languages Toolkit project.
Cisco Systems, Inc. contributed TCL language support code for Dynamic Languages Toolkit project.
Development is ongoing at www.eclipsedltk.org, Plan for DLTK core and TCL exemplary tools available here: DLTK TCL Project Plan and scheduled for release on Jan, 23 2007. We plan to release DLTK 1.0 Final with exemplary tools for Ruby, Python, and TCL by the end of Q1/2007.
Back to the top