Thread GUI -> Situation Perl - Ruby
(7 answers)
Opened by tuxus at 2010-05-11 16:29
Ich bevorzuge Gtk2, vor allem wegen dem UIManager-Widget.
Mit den UIManager hat man auch eine Plattform unabhängige Möglichkeit GUIs, Graphisch und Programmunabhängig zu gestalten. (Es gibt auch WxGlade aber das kann, so weit ich weiß, nicht so viel) Wenn man die Signalhanler auch gleich im GUI-XML definiert, kann man sich einiges an Arbeit bei Änderungen der GUI sparen. Qt ist gerade bei perl etwas zu "fett", meine ich. Es hat viele Klassen und Methoden zur platformunabhängigen Programmierung, die perl und auch Ruby von Haus aus schon mitbringen. Das Erzeugen von eigenen Widgets ist in Gtk ein wenig komplizierter, als in Wx. Da merkt man, dass alles in C geschrieben ist. Ruby ist wie eine Mischung aus Java und Perl wobei die Flexibilität von perl fehlt und auch ein paar Vorzüge von Java. Die Objektorientierung ist "besser" als in perl, sprich leichter zu handhaben. Dafür ist man aber auch daran gefesselt. Man kann mit Modulen wie "Moose", "Try" etc. perl sehr nahe an diese Sprachen bringen (wenn es ich auch nicht so "elegant" ließt). Ich habe seit längerem nicht mehr den Bibliotheken Umfang von Ruby angeschaut, aber das letzte mal waren der Umfang der Mitgelieferten um einiges geringer als in perl. Das hängt aber auch davon ab unter welchem Interpreter es gerade läuft. Unter .Net kann man die Net-Libs nutzen unter der Java-VM alle Java-Libs. Die Integration von Fremdsprachen ist unter perl einfacher/besser. Mit den Inline-Modulen (oder xs *grusel*) hat man eine fülle von Integrationsmöglichkeiten. Die Frage ist halt was Programmiert werden soll und wie geübt man in einer Programmiersprache ist. Ruby ist gerade in aller Munde und es wird heftig (und ein wenig chaotisch) daran entwickelt. Da kommt es schon mal zu ungewollten Inkompatibilitäten zwischen Versionen und den verschiedenen Implementationen. Man muss aufpassen was man nutzt und genau festschreiben wie man es nutzt, ansonsten artet das unter Umständen in eine Testorgie aus. perl hat, meiner Meinung nach, die umfangreichste Sammlung an Modulen, die einem bei Tests helfen. Das sollte man auch nicht vernachlässigen. Gerade diese Hilfen machen es leicht die gewünschten Funktionalitäten schnell und zuverlässig zu testen. |