Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Etabliertes Collections-Framework für Delphi (7)?


kaeff - Sa 17.01.09 20:28
Titel: Etabliertes Collections-Framework für Delphi (7)?
Hallo zusammen,

ich bin, aufgrund der mangelnden Sorgfalt Borlands bei der Implementierung, auf der Suche nach einem robusten Framework für gängige Sammlungs-Datentypen. Ich weiß zwar nicht, wie die Situation in Versionen später als Delphi 7 aussieht, aber dort sieht es ja äußerst mau mit der Bereitstellung gängiger Listen, Queues, Stacks, Maps etc. aus. Gibt's da vielleicht schon Vorgefertigtes?


uko - So 18.01.09 09:42

Schau Dir mal DIContainers [http://www.yunqa.de/] an. Oder besorg Dir von Julian Bucknall das Buch 'Algorithms and data structures' plus den zugehörigen code (der steht zum Download auf seiner web site). Abgesehen davon: die VCL enthält diese Datentypen eigentlich schon (zumindest als ich das letzte Mal bei Delphi 2007 nachgeschaut hab). Was fehlt Dir denn noch?

Grüße,
Uli


Martok - So 18.01.09 15:27

Naja, Cntnrs enthält einiges, aber die sind teilweise recht Krude implementiert. Aber sowas wie echte Sprachfeatures dafür wird man eh nicht nachbilden können...


Bernhard Geyer - So 18.01.09 22:07

In D2009 ist mit der unterstützung für Generics alles gewünscht dabei. Soviel ich weiß sind aber noch ein paar Macken im Compiler vorhanden so das nicht alles was gehen sollte auch geht.


jfheins - Mo 19.01.09 00:14

mir fällt da spontan die dpCollection http://www.delphipraxis.net/topic62023_tutorial+zur+dpcollection.html ein ;)


kaeff - Mo 19.01.09 10:30

user profile iconuko hat folgendes geschrieben Zum zitierten Posting springen:
Oder besorg Dir von Julian Bucknall das Buch 'Algorithms and data structures' plus den zugehörigen code (der steht zum Download auf seiner web site). Abgesehen davon: die VCL enthält diese Datentypen eigentlich schon (zumindest als ich das letzte Mal bei Delphi 2007 nachgeschaut hab). Was fehlt Dir denn noch?

Grüße,
Uli

Die VCL enthält Listen für Pointer, Strings, und Objekte, sowie eine Queue- und Stack-Implementation für Objekte. Damit ist aber Schluss. Je nach Verwendungszweck ließen sich diese Typen lassen sich ja jeweils noch auf verschiedene Arten implementieren. Ich finde auch den Gedanken nicht abwägig, zumindest für primitiven Typen robuste Implementierungen bereitzuhalten, auf die Verlass ist. Klar, der geneigte Programmierer kann sie sich auch selbst zusammenbasteln, aber das Rad muss ja auch nicht immer neu erfunden werden.

user profile iconBernhard Geyer hat folgendes geschrieben Zum zitierten Posting springen:
In D2009 ist mit der unterstützung für Generics alles gewünscht dabei. Soviel ich weiß sind aber noch ein paar Macken im Compiler vorhanden so das nicht alles was gehen sollte auch geht.

Ja, ich träume auch schon von der schönen neuen Welt, aber zZt bin ich an D7 gebunden. Logisch aber, dass die ganze Problematik mit Generics quasi gegessen ist.

Ich werd' mir die Links anschauen, vielen Dank!