alternative IDE für Quietschen / Pharo

8

Ich benutze Smalltalk schon seit einer Weile und ich liebe die Sprache und das Konzept. Was ich hasse, ist der System Browser. Dieses Werkzeug ähnelt nicht einmal einer modernen IDE. Wie soll ich ohne Tabs, Outlines und praktische Shortcuts programmieren? Ich finde oft, dass ich einen Selektor implementiere und bemerke, dass es schön wäre, ein Stück Code in einem separaten (privaten) Selektor zu isolieren, nur um die Lesbarkeit zu verbessern, aber das tue ich nicht. Weil es wie 5 Mausklicks dauert und ich von dem Selektor, an dem ich arbeite, weg navigieren und zurück navigieren muss. Oh warte, ich kann nicht! Weil es Syntaxfehler hat, weil ich es noch nicht beendet habe! Tötet mich. Und ich habe kein 24-Zoll-Display, um 3 Browser zu öffnen.

Entschuldigung für ein wenig Tirade. Meine Frage ist, gibt es eine echte IDE (Eclipse, Net.Beans, VS) für Smalltalk? Vielleicht für eine kommerzielle Version von Smalltalk?

    
milan 30.08.2011, 17:21
quelle

5 Antworten

4

Historisch gesehen ist die eigentliche "IDE" die Smalltalk-Version, und man könnte behaupten, dass die anderen nur eine Anpassung an die Grenzen herkömmlicher Textprogrammiersprachen sind (nicht rethorisch, sondern einfach die Entwicklung typischer Entwicklungsumgebungs-UIs und wie Sie fügen Features hinzu, die in Smalltalk bereits am Anfang vorhanden sind, wie die Absender und Verweise in VS).

Nur eine Randnotiz: Tatsächlich wurden mehr als 2000 Open-Source-Projekte im SqueakSource -Repository ohne Tabs, Umrisse und Shortcuts (I Denke immer noch an Squeak, du kannst Querverweise auf Texte setzen, die du mit Alt-6 auswählst und drückst. Ich kann Ihnen nicht sagen, wie traurig ich mich fühle, wenn ich zurück zur dateibasierten Entwicklung gehen muss, immer noch nicht verstehe, warum die meisten Entwickler Texte streichen, sich mit Zeilennummern herumärgern und Dateien von oben nach unten in Verzeichnissen ablegen. Die gute Nachricht für Sie ist, dass Sie viele Möglichkeiten haben:

Es gibt einen alternativen Browser namens BobsBrowser (funktioniert in Pharo 1.3), mit dem Sie

durchsuchen können
  • Klassenhierarchiefenster, die jede Klasse untersuchen
  • Fenster Systemkategorie
  • Nicht gespeicherte Änderungen
  • Aktuelle Klassen
  • Neueste Methoden
  • Methodenkategorien für Instanzen und Klassen
  • Nicht gesendete Methoden
  • Driller, der jede strukturelle Information bezieht
  • usw.

Der Vorteil gegenüber dem Whisker-Browser ist, dass die hierarchischen Listen an ein Fenster angehängt sind, während Sie sie in BobsBrowser lösen können.

Es hängt alles von den verschiedenen Aktivitäten ab, die Sie ausführen, wenn Sie sich entwickeln. Mit etwas Erfahrung in Smalltalk werden Sie feststellen, dass Sie einen Browser für explorative Einblicke und andere für Refactorings usw. bevorzugen. BobsBrowser zum Beispiel ist gut für die Wissensorganisation oder benutzerdefinierte Navigation von Smalltalk-Klassen und Kategorien, die Hierarchien, die Sie sehen können, sind die Organisationen von die reflektierende Meta-Architektur von Smalltalk auf jeder Ebene (Klassen, Absender, Implementierer), und sie sind erweiterbar / reduzierbar (in den klassischen Systembrowsern können Sie nur die Systemkategorien und Unterkategorien erweitern).

Die Instanzvariablen wurden historisch in den Smalltalk / V-Varianten angezeigt, und es gibt ein altes Goodie (von Squeak 2.7 IIRC), um es wieder zu aktivieren, aber fast niemand unterhält heute den klassischen System-Browser in Squeak / Pharo. Das Hinzufügen dieser Funktion zu OmniBrowser wäre jedoch komplizierter, da es sich um ein Browser-Framework handelt (wie bei jedem seriösen Framework, zu dem es einige Zeit in Anspruch nahm lerne es zum ersten Mal), obwohl die Bemühungen der Squeak / Pharo-Community absolut unglaublich sind, braucht die Smalltalk-Community noch mehr Entwickler.

Sie haben auch einen kommerziellen Smalltalk , der noch nicht öffentlich (herunterladbar) ist, aber IDE- ähnliche Funktionen traditioneller Programmierumgebungen

    
Hernán 01.09.2011, 03:28
quelle
6

Sie können tODE ausprobieren. Es ist in einem sehr frühen Stadium, aber es ist ein Versuch, eine Smalltalk IDE im Web-Browser zur Verfügung zu stellen und ist eine Abkehr von der traditionellen Smalltalk IDE. Mit dem gesagt, ich glaube nicht, dass Sie sofort anfangen sollten, toDE zu verwenden, aber Sie können es im Auge behalten, während es sich entwickelt.

Tal

    
Dale Henrichs 30.08.2011 19:06
quelle
6
  • Pharo versucht, den Nautilus-Browser für Pharo bereit zu haben 1.4. Ich vermute, dass es eine Flut toller neuer Tools geben wird, da sich das System in den nächsten Releases stabilisiert.
  • Da ist der Glamorous Inspector .
  • Spoon wurde als WebDAV-Dateisystem eingehängt , so dass Sie das Werkzeug verwenden können, das Sie mögen. Spoon ist kein weiterer Smalltalk, sondern ein Testbed für die revolutionäre Smalltalk-Technologie, die in jeden anderen Smalltalk integriert werden kann (es befindet sich derzeit auf Squeak)
  • Es gibt einen Tiling Window Manager , der Ihnen bei der Organisation von
  • behilflich ist
  • Da Squeak und Pharo lebende, dynamische, offene Systeme sind, die nur von Freiwilligen betrieben werden, kann jeder, der ausreichend motiviert ist, die nächste Generation von Werkzeugen erschaffen ;-)

ps. Ich fühle deinen Schmerz. Die 20-Browser-offene Sache ist ein Ziehen. Lass uns die Zukunft erfinden!

    
Sean DeNigris 30.08.2011 23:17
quelle
2
  

Und ich habe kein 24-Zoll-Display, um drei Browser zu öffnen.

Sie können den Whisker Browser ein Versuch. Es legt die Methoden nebeneinander an, sodass Sie nicht alle diese Fenster manuell positionieren müssen.

Ich habe vor ein paar Jahren mit ihm gespielt, aber ich bin mir nicht sicher, in welchem ​​Zustand es gerade ist.

    
Alexandre Jasmin 30.08.2011 19:49
quelle
1

Ich weiß nicht, wie ausgereift es ist, aber das Etoile-Projekt hat eine IDE namens CodeMonkey zum Schreiben von Smalltalk-Anwendungen . Es ist nicht speziell für Squeak, und stattdessen verwendet ihre eigene Smalltalk-Implementierung, aber es lohnt sich, sich zu informieren. Leider ist es nur in ihrem SVN-Repository verfügbar, daher ist es ein Problem, es zu kompilieren und zu installieren.

    
chmeee 30.08.2011 17:27
quelle

Tags und Links