Merhaba,
Aradan geçen yaklaşık 1 senenin ardından, çok sevdiğim başlığıma (belki küçük bir proje) geri dönüş yaptım...:)
Buna sebep; her ne kadar yığıt yapıları, çok çeşitlendirmeye/yeni özellikler eklemeye müsait olsa da işler zamanla karışacağından tıpkı yukarıdaki son iletim gibi miras alma ve belki arayüz(interface) oluşturma gerekliliği doğurabilir. Çünkü Ali hocam çok tehlikeli bir şeyden bahsetmişti:
Feature Creep (http://en.wikipedia.org/wiki/Feature_creep)
Ali hocam geçenlerde, benim değinmem üzerine yine başka bir şeyden daha bahsetti:
Alıntı (acehreli:1384706328):
Klasik veri yapılarının hepsinin olması şart. D'de standart kabul edilebilecek benim bildiğim iki seçenek var:
http://dlang.org/phobos/std_container.html
https://github.com/schveiguy/dcollections
Ancak, ikisi de modern Phobos'a uymuyorlar. Yeni bir topluluk modülü gelecek ama onun olabilmesi için öncelikle şu anda taslak aşamasında bulunan std.allocator modülünün tamamlanması gerekiyor.
Taslak yapıdaki konuya uzak olduğum için, tam olarak 'modern Phobos'dan kastın neydi tam bilmiyorum; ama ben, kendi uygulamalarım için, foreach() içinde ve pratik bir şekilde kullanabilmek benim için yeterince modern görünüyor. O yüzden geliştirmelerimi bu bağlamda devam etmek istiyorum...
Az önce, yazılanları hızlıca okuma (read over) fırsatım oldu. Yığıt içine FIFO'yu yedirme çabam olduğunu ama bunu unuttuğumu fark ettim. Acaba işleri çok karıştırmadan LIFO ile FIFO ortak bir paydada birleştirilebilir mi?
Tamam, belki yığıt olmaktan çıkacak ama top() dahil belki bizi bir çok şeyden kurtaracak! Adeta dizinin başı ve sonu üzerinde cirit atmamızı sağlayabilir...:)
Bugün küçük bir deneme yapmayı düşünüyorum...
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]