ruby vs python (is: Programmierung)
Martin Baehr
mbaehr at email.archlab.tuwien.ac.at
Tue Nov 9 16:56:53 CET 2004
On Tue, Nov 09, 2004 at 02:45:40PM +0100, Ingo Lütkebohle wrote:
> ein bisschen was zum Konzept der Objektorientierung und ein paar
> Richtigstellungen zu Python
danke, sehr lehrreich was du da schreibst...
ich werde da ja immer wieder gefragt wie es da mit pike ausschaut, werde
mal versuchen pike da in den vergleich einzuflechten:
> In Python gibt es schwache Kapselung -- wenn man will, kann man sie
> durchbrechen.
in pike wäre das dann starke? kapselung. also nicht zu durchbrechen.
ein entscheidender grund für mich pike zu verwenden.
> In C++ kann man sie deklarativ durchbrechen,
was heisst das?
> Python beruht sehr stark auf dem Namensraumkonzept (ein Modul ist ein
> Namensraum, eine Klasse auch),
ein modul in pike ist eine klasse von der es nur ein (globales) objekt gibt.
> Bei Vererbung gibts Implementierungs- und Schnittstellenvererbung.
> C++ und Python kennen strenggenommen nur Implementierungsvererbung,
pike auch.
> C++ kann Mehrfachverberung, Python auch
pike ebenso.
was mir hier noch interessant erscheint is, das in java zwei objekte vom
gleichen typ sind wenn sie die gleiche klasse haben, während in pike nur
die implementierte schnittstelle vergleichen wird.
> Nur dass "range" ein Typkonstruktor ist, keine Funktion ;-) Es wird
> eine Liste erzeugt.
und ein konstruktor ist doch auch ein konzept aus der objektorientierten
programmierung.
> Python ist stark typisiert, aber dynamisch, d.h. die
> Typprüfung wird erst zur Laufzeit ausgeführt und Typen müssen nicht
> deklariert werden.
in pike werden typen deklariert so das auch schon eine prüfung beim
kompilieren stattfinden kann.
wobei die typprüfung wie schon gesagt an der implementation und nicht an
der klasse gemacht wird.
gruss, martin.
--
- Pike - Caudium - sTeam - psycMUVE - LPC -
Pike Camp, October 13 - 19, 2004, Unperfekthaus, Essen, Germany
--
pike programmer travelling and working in europe open-steam.org
unix system- is.schon.org camp.gotpike.org
administrator bahai.or.at iaeste.(tuwien.ac|or).at
Martin Bähr http://www.iaeste.or.at/~mbaehr/
More information about the Linux
mailing list