Discussion:
[Python-de] Pythen Editor
Julian Rath
2004-08-05 18:12:28 UTC
Permalink
Hallo Listenmitglieder,
Ich habe vor einen Python-Editor in Python zu Schreiben, und wollte
fragen wer mir dabei behilflich sein kann/will.
Er sollte unter der LGPL veroeffentlicht werden.
Folgende Features sind geplant:
* Syntax-Verfolstaendigung : Allerdings nicht die Nervige Variante das
nach jdem Buchstaben ein Pop-Up kommt, sondern erst dann, wenn man bei
der Qualifikation angelangt ist (beim Punkt(.))
* Verstellbares Syntax higlighting
* CVS und Subversion integration
* Klassenbrowser
* Generiren DoxiGen artiger Dokumentations-Support
(* UML ...)
Wenn wer mitmachen will schreibt mir eine Email, Vorschlaege am besten
an die liste.
Eine Projekthomepage cvs/subversions - server wird demnaechst aufgesetzt.
mfg
Julian
Diez B. Roggisch
2004-08-05 18:26:38 UTC
Permalink
Hi,
Post by Julian Rath
Ich habe vor einen Python-Editor in Python zu Schreiben, und wollte
fragen wer mir dabei behilflich sein kann/will.
Er sollte unter der LGPL veroeffentlicht werden.
schonmal eric3 angeschaut? Gibts hier:

http://www.die-offenbachs.de/detlev/eric3.html

ich bin zwar alter xemacser - aber der ist so gut, das ich zum ersten mal an
einen Wechsel denke.

MfG Diez
Gerhard Quell
2004-08-05 18:31:46 UTC
Permalink
Hi Julian,

~ wie wäre es, wenn Du eric3 um Deine Features erweitern würdest, der ist
in python geschrieben. Ist dann zwar nur GPL, aber das Rad wird nicht
wieder neu erfunden.

Gruß Gerhard
- -------------
Julian Rath wrote:
| Hallo Listenmitglieder,
| Ich habe vor einen Python-Editor in Python zu Schreiben, und wollte
| fragen wer mir dabei behilflich sein kann/will.
| Er sollte unter der LGPL veroeffentlicht werden.
| Folgende Features sind geplant:
| * Syntax-Verfolstaendigung : Allerdings nicht die Nervige Variante das
| nach jdem Buchstaben ein Pop-Up kommt, sondern erst dann, wenn man bei
| der Qualifikation angelangt ist (beim Punkt(.))
| * Verstellbares Syntax higlighting
| * CVS und Subversion integration
| * Klassenbrowser
| * Generiren DoxiGen artiger Dokumentations-Support
| (* UML ...)
| Wenn wer mitmachen will schreibt mir eine Email, Vorschlaege am besten
| an die liste.
| Eine Projekthomepage cvs/subversions - server wird demnaechst aufgesetzt.
| mfg
| Julian
|
|
| ------------------------------------------------------------------------
|
| _______________________________________________
| python-de maillist - python-***@python.net
| http://python.net/mailman/listinfo/python-de


- --
- ------------------------------------------------------ skequell ------
~ Gerhard Quell Software & Knowledge Engineering
~ Schützenweg 3 eMail: ***@skequell.de Fon: 0731-26400651
~ 89275 Elchingen web : http://www.skequell.de Fax: 0731-26400652
- --------------- pgp: 473EC53C - http://www.keyserver.net/en---------
Julian Rath
2004-08-05 18:52:21 UTC
Permalink
Post by Gerhard Quell
Hi Julian,
~ wie wäre es, wenn Du eric3 um Deine Features erweitern würdest, der ist
in python geschrieben. Ist dann zwar nur GPL, aber das Rad wird nicht
wieder neu erfunden.
Naja eric3 wurde mit QT geschrieben und ist somit nicht kostenlos für
windows verfuegbar (wenn ich nicht irre). Ausserdem wuerde mich die
einrbeitung in dieses Projekt viel Zeit kosten, wo selber Schon zum
Schreiben beginnen kann.
MFG
Julian
Lars Heuer
2004-08-05 19:21:10 UTC
Permalink
Hi Julian,

[...]
Post by Julian Rath
Naja eric3 wurde mit QT geschrieben und ist somit nicht kostenlos für
windows verfuegbar (wenn ich nicht irre). Ausserdem wuerde mich die
einrbeitung in dieses Projekt viel Zeit kosten, wo selber Schon zum
[...]

http://www.orbtech.com/wiki/PyCrust
http://sourceforge.net/projects/pycrust/

http://wxpython.org/py.php

Grüße,
Lars
Julian Rath
2004-08-05 20:03:18 UTC
Permalink
Post by Lars Heuer
http://www.orbtech.com/wiki/PyCrust
http://sourceforge.net/projects/pycrust/
http://wxpython.org/py.php
Ja, py gefaellt mir und hat einige von den featchers, die ich auch gerne
einbauen wuerde, also villeicht naeme ich py als grundlage.
ich werde am Freitag Anfangen ein Konzept aufzustellen, also wer lust
hat soll mir schreiben.
mfg
Julian
Hans-Peter Jansen
2004-08-05 21:50:39 UTC
Permalink
Post by Julian Rath
Post by Gerhard Quell
Hi Julian,
~ wie wäre es, wenn Du eric3 um Deine Features erweitern würdest,
der ist in python geschrieben. Ist dann zwar nur GPL, aber das
Rad wird nicht wieder neu erfunden.
Naja eric3 wurde mit QT geschrieben und ist somit nicht kostenlos
für windows verfuegbar (wenn ich nicht irre). Ausserdem wuerde mich
die einrbeitung in dieses Projekt viel Zeit kosten, wo selber Schon
zum Schreiben beginnen kann.
Ein Programm wie eric3 in wxPython zu schreiben, wird Dich einige
Jahre kosten, wahrscheinlich niemals erics aktuellen Feature-Stand
erreichen, 5-10 mal langsamer starten, ein Ausdruck von 10 Seiten
wird ein 500 MB Spoolfile erzeugen und 3 Stunden brauchen, feine
Unterschiede im Verhalten verschiedener Widgets auf den verschiedenen
Plattformen aufweisen, ecetera pp.

Layering ist ja ganz nett, aber irgendwann tut's weh!

Been there, done that...

Klar kann man für fast alle Probleme Abhilfe schaffen, aber dann
multipliziere den Zeitbedarf mal locker mit 10.

Viel Spaß,
Pete
Julian Rath
2004-08-05 23:53:44 UTC
Permalink
Post by Hans-Peter Jansen
Layering ist ja ganz nett, aber irgendwann tut's weh!
?? was is das?
mfg
Diez B. Roggisch
2004-08-06 01:16:43 UTC
Permalink
Post by Julian Rath
Post by Hans-Peter Jansen
Layering ist ja ganz nett, aber irgendwann tut's weh!
?? was is das?
Qt ist eine voellig eigenstaendige Implementation, die sich auf wenig bis
garnix an Funktionalitaet des unterliegenden Systems stuetzt. Daher gibts das
Ding fuer viele Plattformen, incl. Qt emdedded, und alle verhalten sich
gleich.

Wx dagegen versucht, eine Abstraktion zu schaffen, die eine Schicht (Layer)
ueber bestehende guitoolkits legt. Also native Windows wo verfuegbar, gtk,
motif, usw.

Das Problem ist aber, das die unterliegenden Toolkits subtile Unterschiede
haben, die eine Vereinheitlichung schwierig machen, und natuerlich auch immer
nur "hinterherprogrammiert" werden kann, wenn ein toolkit neue features
bietet.

MfG Diez
Hans-Peter Jansen
2004-08-06 02:37:28 UTC
Permalink
Post by Diez B. Roggisch
Post by Julian Rath
Post by Hans-Peter Jansen
Layering ist ja ganz nett, aber irgendwann tut's weh!
?? was is das?
Qt ist eine voellig eigenstaendige Implementation, die sich auf
wenig bis garnix an Funktionalitaet des unterliegenden Systems
stuetzt. Daher gibts das Ding fuer viele Plattformen, incl. Qt
emdedded, und alle verhalten sich gleich.
Wx dagegen versucht, eine Abstraktion zu schaffen, die eine Schicht
(Layer) ueber bestehende guitoolkits legt. Also native Windows wo
verfuegbar, gtk, motif, usw.
Das Problem ist aber, das die unterliegenden Toolkits subtile
Unterschiede haben, die eine Vereinheitlichung schwierig machen,
und natuerlich auch immer nur "hinterherprogrammiert" werden kann,
wenn ein toolkit neue features bietet.
Super erklärt, Danke, Diez. Spannend wird die Sache dann, wenn man
berücksichtigt, das jedes dieser zugrunde liegenden Toolkits auch
noch eine längere Entwicklungsgeschichte hat, die keinesfalls homogen
ist, und daher schon in sich selbst API-Inkonsistenzen aufweist: z.B:
w95, w98, nt, w2k, xp oder gtk 1.0, 1.2, 2.0...

Zu erwähnen wäre noch, daß jede Schicht bei jedem Funktionsaufruf Zeit
kostet, was zusammen mit dem swig wrapping im Vergleich zu merklich
langsameren Programmen führt.

Im Gegensatz dazu realisiert sip (besonders in der Version 4) ein sehr
flaches/effizientes Wrapping von Qt, nicht zuletzt schon dadurch, das
keine Python Hilfsmodule mehr erzeugt werden. Die Qt-Funktionen
stehen daher ohne Umwege in Python zur Verfügung stehen, sodaß sich
unter PyQt, zumindest solange es die Oberfläche betrifft, niemand
über zu langsame Programme beschweren kann.

Nach so viel Werbung will ich dann auch einen Nachteil dieser Technik
nicht verschweigen: es hat eine manchmal unangenehme Eigenschaft von
C++ geerbt: Garbage In -> Crash.

Okay, okay, falls es jemand noch nicht gemerkt hat, ich bin ein großer
Fan von sip/PyQt/PyKDE... welche daher auch alle Patches von mir
enthalten. Aber auch in wxPython müßten noch einige homeopathische
Dosen enthalten sein ;-)

Ciao,
Pete
Alexander 'boesi' Bösecke
2004-08-05 20:49:46 UTC
Permalink
Hi
Post by Julian Rath
Ich habe vor einen Python-Editor in Python zu Schreiben,
Ich frag einfach mal ganz dumm - Warum?
Und antworte mir mal selbst - wahrscheinlich weil du glaubst es gibt
keinen Editor, der dir die gewuenschten Funktionen bietet.
Aber warum dann gleich einen komplett neuen Editor schreiben? Warum
nimmst du nicht einen Editor, der deinen Wuenschen am naechsten kommst
und der sich mit einer Scriptsprache erweitern laesst? Ausserdem halte
ich es nicht fuer sonderlich sinnvoll einen Editor speziell nur fuer
eine Programmiersprache zu schreiben.

Als Beispiel sei der Vim genannt, der sich auch mit Python-Scripten
Post by Julian Rath
* Syntax-Verfolstaendigung : Allerdings nicht die Nervige Variante das
nach jdem Buchstaben ein Pop-Up kommt, sondern erst dann, wenn man bei
der Qualifikation angelangt ist (beim Punkt(.))
Dafuer gibs auch Loesungen, hab ich aber nie genutzt.
In einer Shell find ich sowas sinnvoll, um einen Ueberblick ueber
verfuegbare Methoden usw zu bekommen, aber beim eigentlichen programmieren
stoert sowas IMHO nur.
Post by Julian Rath
* Verstellbares Syntax higlighting
Das kann Vim ohne Ende.
Post by Julian Rath
* CVS und Subversion integration
Was willst du hier mehr, als die entsprechenden Kommandozeilenprogramme
mit Parametern fuettern? Ich hab da aber dann doch TortoiseSVN lieber...
Post by Julian Rath
* Klassenbrowser
http://www.geocities.com/yegappan/taglist/index.html
Post by Julian Rath
* Generiren DoxiGen artiger Dokumentations-Support
(* UML ...)
Fuer sowas ist ein seperates Script sinnvoll, das sich aber auch ohne
Probleme in Vim einbinden laesst.

Nebenbei kann Vim zb einzelne Funktionen / Klassen wegfalten,
automatisches einruecken uswusf
Post by Julian Rath
Wenn wer mitmachen will schreibt mir eine Email, Vorschlaege am besten
an die liste.
Ich arbeite lieber an Dingen, die es nicht schon in allen erdenklichen
Varianten gibt.

cu boesi

PS: Ja ich weiss es gibt auch andere Editoren, die all das koennen...
PPS: @Julian Das soll keine Kritik an deinem Vorhaben sein, sondern ist
einfach meine Meinung.
--
Vergessen wir alles, was wir zu wissen glauben, #1671 : icq-intern
und schaffen Platz fuer neue Erkenntnisse. #73628288 : icq-extern
boesi111 : aim
i171 : reallife
"Martin v. Löwis"
2004-08-05 21:27:25 UTC
Permalink
Post by Alexander 'boesi' Bösecke
Post by Julian Rath
Ich habe vor einen Python-Editor in Python zu Schreiben,
Ich frag einfach mal ganz dumm - Warum?
Ganz einfach: Haus gebaut, Kind gezeugt, Baum gepflanzt, Python-Editor
in Python geschrieben.

Im Ernst: Vermutlich nur aus Spass an der Freude. Jeder muss seine
Lehren selber lernen usw. Die erste Enttäuschung ist vielleicht, dass
keiner mitmachen will.
Post by Alexander 'boesi' Bösecke
Und antworte mir mal selbst - wahrscheinlich weil du glaubst es gibt
keinen Editor, der dir die gewuenschten Funktionen bietet.
Aber warum dann gleich einen komplett neuen Editor schreiben? Warum
nimmst du nicht einen Editor, der deinen Wuenschen am naechsten kommst
und der sich mit einer Scriptsprache erweitern laesst?
So reden nur Erwachsene.

Ciao,
Martin
Alexander 'boesi' Bösecke
2004-08-06 01:21:54 UTC
Permalink
Hi
Post by "Martin v. Löwis"
Ganz einfach: Haus gebaut, Kind gezeugt, Baum gepflanzt, Python-Editor
in Python geschrieben.
Hast du das in der in der Reihenfolge schon hinter dir? *g*
Post by "Martin v. Löwis"
Post by Alexander 'boesi' Bösecke
Und antworte mir mal selbst - wahrscheinlich weil du glaubst es gibt
keinen Editor, der dir die gewuenschten Funktionen bietet.
Aber warum dann gleich einen komplett neuen Editor schreiben? Warum
nimmst du nicht einen Editor, der deinen Wuenschen am naechsten kommst
und der sich mit einer Scriptsprache erweitern laesst?
So reden nur Erwachsene.
Noe nur jemand der seinen Editor laengst gefunden hatte, als er ein
neues Spielzeug namens Python entdeckt hat.
Auch ich hatte am Anfang alle moeglichen Editoren aus dem Python-Umfeld
ausprobiert, weil Vim standardmaessig fuer Python doch eher weniger
geeignet ist.
Doch da mir die alle irgendwie nicht gefallen haben, hab ich mich halt
hingesetzt und Vim fuer mich angepasst. Und jetzt will ich gar nix
anderes mehr...
Aber ich muss auch sagen, die Scriptsprache von Vim ist nach VBS so
ziemlich das schlimmste was es gibt, aber zum Glueck gibs da schon ne
ganze Menge fertiges Zeugs.

cu boesi
--
Vergessen wir alles, was wir zu wissen glauben, #1671 : icq-intern
und schaffen Platz fuer neue Erkenntnisse. #73628288 : icq-extern
boesi111 : aim
i171 : reallife
Julian Rath
2004-08-06 02:30:09 UTC
Permalink
und was haltet ihr von der gtk ?
lg
Julian
Gerold Penz
2004-08-06 02:56:46 UTC
Permalink
Post by Julian Rath
und was haltet ihr von der gtk ?
lg
Julian
Hi Julian!

GTK ist wirklich spitze und einer der besten Python-Editoren die ich
kenne --WingIDE2 (http://wingware.com/wingide/beta) -- wurde auch mit
GTK programmiert. WingIDE hat noch ein paar verzeihbare Schwächen (z.B.
Speichern der Fensterposition und -größe nicht möglich). Das kann man
aber entschuldigen, wenn man bedenkt, dass es noch in der BETA-Phase ist.
Sobald auch noch die Syntax-Vervollständigung für die GTK-Programmierung
funktioniert, kaufe ich mir dieses Ding sofort. :-)

NEIN, ich bekomme kein Geld für die Werbung :-))

mfg
Gerold
:-)
--
______________________________________________________________________
Gerold Penz
bcom - Programmierung

***@aon.at
http://gerold.bcom.at | http://free.sw3.at
http://www.sw3.at | http://www.bcom.at

Gratis...
PC-Kassensystem | Warenwirtschaft
Adressenverwaltung | Artikelverwaltung
Achim Domma (Procoders)
2004-08-06 01:24:14 UTC
Permalink
Hi,
Post by Alexander 'boesi' Bösecke
Doch da mir die alle irgendwie nicht gefallen haben, hab ich mich halt
hingesetzt und Vim fuer mich angepasst. Und jetzt will ich gar nix
anderes mehr...
kannst du dazu ein bischen mehr erzählen? ;-) Bin großer Vim und Python
Freund, hab' mir aber noch nicht die Zeit genommen, meinen Vim auf Python zu
tunen. Wäre für Tips und Tricks sehr dankbar!

Gruß,
Achim
Alexander 'boesi' Bösecke
2004-08-06 16:15:15 UTC
Permalink
Hi
Post by Achim Domma (Procoders)
kannst du dazu ein bischen mehr erzählen? ;-) Bin großer Vim und Python
Freund, hab' mir aber noch nicht die Zeit genommen, meinen Vim auf Python zu
tunen. Wäre für Tips und Tricks sehr dankbar!
Hab mal mein ftplugin fuer Python angehaengt. Die Urls der Scripte, bei
denen ich mich bedient hab, stehen in den Kommentaren.

Die weiteren Modifikationen, die ich im Rahmen des "Tunens"
durchgefuehrt hab, haben nix speziell mit Python zu tun, sondern drehen
sich allgemein ums Programmieren.
Da ich nicht weiss, inwieweit du mit Vim vertraut bist, lass ich erstmal
jedes weitere kommentieren. Wenn du noch Fragen hast, kannste dich ja
per PM bei mir melden, da das hier dann doch reichlich OT ist.

cu boesi
--
Vergessen wir alles, was wir zu wissen glauben, #1671 : icq-intern
und schaffen Platz fuer neue Erkenntnisse. #73628288 : icq-extern
boesi111 : aim
i171 : reallife
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde geschreddert...
Dateiname : python.zip
Dateityp : application/x-zip-compressed
Dateigröße : 1898 bytes
Beschreibung: nicht verfügbar
URL : http://starship.python.net/pipermail/python-de/attachments/20040806/23adfc4a/python.bin
Loading...