ruby vs python (is: Programmierung)

Martin Baehr mbaehr at email.archlab.tuwien.ac.at
Tue Nov 9 23:21:18 CET 2004


On Tue, Nov 09, 2004 at 11:04:10PM +0100, Ingo Lütkebohle wrote:
> > in pike wäre das dann starke? kapselung. also nicht zu durchbrechen.
> > ein entscheidender grund für mich pike zu verwenden.
> Python basiert auf dem Prinzip, Fehler zu vermeiden aber wenn der
> Entwickler sich unbedingt in den Fuss schiessen will... Dann geht das
> meistens eh irgendwie, siehe unten.

das is ned der punkt, es geht eben um den laufzeit schutz.
bei applikationsservern wie zope, sTeam, tomcat oder caudium/roxen is es
wichtig zur laufzeit neue klassen einbaun zu können. und da is es schon
von vorteil wenn man das so machen kann, das die anwender sich nicht
gegenseitig in die suppe spucken können.

> > > In C++ kann man sie deklarativ durchbrechen, 
> > was heisst das?
> Das "friend" Schlüsselwort

ahja, jetzt weiss ich wieder, irgendwann hab ich doch mal das buch von
stoustrup gelesen...

> Sowas muss die Laufzeitumgebung verhindern, nicht die
> Programmiersprache.

genau.

> > ein modul in pike ist eine klasse von der es nur ein (globales) objekt gibt.
> Jedes Modul ist eine Extra-Klasse? 

ja.
das geht in pike automatisch.
jedes file ist eine klasse, das macht das verwenden sehr intuitiv und
man lernt objektorientiert zu arbeiten ohne das man erst die syntax tazu
verstehn muss.

> Was heisst für Dich gleicher Typ?  Ein Java-Objekt hat mehrere Typen
> (den der Klasse und aller implementierten Interfaces), aber nur eine
> Klasse.  Man kann es überall dort verwenden, wo *eine* der
> implementierten Schnittstelle verlangt wird.

aber man muss doch das Interface dazu beerben.
wenn du eine klasse schreibst die eine identische schnittstelle hat,
aber nicht das selbe Interface verwendet (Auch wenns gleich ausschaut,
dann gehts ned)

oder anders, um zwei klassen zu definieren die das selbe Interface
implementieren, musst du das auch explizit definieren, oder?

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