Umarł król niech żyje król?
W inkubatorze eclipse.org pojawił się bardzo ciekawy projekt: Dynamic Languages Toolkit - DLTK. W zamierzeniu autorów DLTK ma stać się uniwersalną platformą obsługującą cała grupę języków ‘dynamicznych’. Najsilniejsze wsparcie mają posiadać poza Ruby m.in. Python, Perl, PHP, JS. Tak wyglądają plany, na dziś dostępna jest developerska wersja środowisk obsługujących TCL i Ruby. Oczywiście musiałem sprawdzić jak sobie radzi nowe IDE dla Ruby…
Dostępne są dwie wersje 0.8 dla eclipse 3.2 i wersja 1.0 dla eclipse 3.3. Wybrałem do testów wersję dla nowszego eclipse – co prawda rodzina 3.3 jest jeszcze w trakcie rozwoju ale dostępny milestone to już stabilne środowisko. Instalacja DLTK odbywa się w standardowy sposób za pomocą Update Manager wskazujemy http://download.eclipse.org/technology/dltk/updates/1.0/site-interim.xml
i jako źródło wskazujemy ‘DLTK’. Po instalacji pozostało tylko wskazać położenie interpretera Ruby w preferencjach i można zaczynać (bardziej szczegółowo instalacja opisana jest przez Daniela Śpiewaka).
Swoją przymiarkę robiłem na źródłach webankieta.pl, czyli na sporym kawałku kodu w Rubym i jestem bardzo pozytywnie zaskoczony komfortem pracy i możliwościami jakie DLTK daje już dziś. Po dodaniu do projektu bibliotek z railsami można wygodnie poruszać się po kodzie przechodząc jednym kliknięciem (F3) od miejsca użycia metody do miejsca deklaracji – oczywiście nie działa to perfekcyjnie ale oceniam to jako wystarczające minimum (RDT nie ma w ogóle takiej funkcji). Całkiem sprawnie działa także podpowiadanie metod – oczywiście ponownie dotyczy to prostych przypadków ale może być przydatne. W pełni funkcjonalne natomiast jest przeszukiwanie całej bazy kodu (Ctrl+H) możemy szukać metody, klasy czy atrybutu i to zarówno ich deklaracji jak i miejsc użycia. Jest jeszcze kilka ficzerów których już nie będę zdradzał aby nie psuć samodzielnej zabawy – podsumowując możliwości środowiska robią wrażenie. Właściwie jedną rzeczą jakiej mi brak w porównaniu do RDT to formatowanie kodu źródłowego – mimo to poważnie rozważam przesiadkę na DLTK już dziś. Dla leniwców: dostępny jest screencast z EclipseCon 2007 prezentujący możliwości Ruby IDE.
Jeszcze wyjaśnię tytuł tego posta. Kilka tygodniu w sieci rozeszła się informacja, że autorzy środowiska RadRails postanowili odstawić swój projekt na boczny tor – co w praktyce zwykle oznacza powolną śmierć projektu. Wówczas trochę mnie zmartwiła ta informacja. Brak dobrego IDE dla Rubego to jednak spora niewygoda a spodziewałem się że to z RadRails wyrośnie takie dojrzałe Ruby IDE. Kilka dni później ogłoszono, że RadRails został przejęty przez Aptana. Może więc projekt nie umrze przyznam jednak że przedstawione plany rozbudowy dotyczą raczej fragmentów specyficznych dla Railsów. Na szczęście jak widać developerzy także nie znoszą próżni…
[eclipse plugin ruby]








ciukes said,
marzec 30, 2007 @ 12:30
Ciesze sie ze bylo mi dane podrzucic info o tym projekcie:) DLTK jest rowniez dostepne na update site dla eclipse 3.3.
Polecam uwadze: http://www.eclipse.org/dash/index.php
Zaawansowani uzytkownicy moga pisac skrypty operujace na eclipse i jego zasobach. Mozna to porownac do pisania macro dla Word’a. Autorzy daja mozliwosc wymiany skryptow miedzy uzytkownikami, poprzez publikacje na www (blogi itd.). Projekt ciagle sie rozwija, wiec cierpi na niedorobki, jednak juz mozna poczuc jego sile.
ciukes said,
marzec 30, 2007 @ 12:39
Zapomnialem dodac, ze DLTK wspoldziala z innym swietnym projektem : http://www.eclipse.org/mylar/
W skrocie, Mylar jest projektem pomagajacym zarzadzac zadaniami i zasobami ktore sie z nimi wiaza. Tutaj jest screencast pokazujacy “osochozi”: http://us.xored.com/~haiodo/EclipseCon07/dltk-mylar.mov