Alıntı (zekeriyadurmus):
> Her çıkan yeni sürüm ile eski projeler/kodlar çalışmıyor.
Bu artık çok nadir.
Onların çoğu eski derleyicinin yasal olmayan kodlara izin vermiş olmasına bağlı. Başta Walter olmak üzere çoğu kişi, bazı durumlarda açıkça yanlış veya hatalı olan olanakları bile düzeltmeme taraftarı (eski kodlar bozulmasın diye).
Değişen şey kütüphane olanağı olduğunda da deprecated() olanağından yararlanılıyor.
deprecated("Bunun yerine std.falanca.yeniŞey'i kullanınız.")
alias eskiŞey = std.falanca.yeniŞey;
(Bu arada, ayıp ama 'deprecated' kitapta geçmiyor. :blush:)
Alıntı:
> Ali hocam konferanslarda hiç dilin stabilitesi hakkında bir şey söyleniyor mu?
Walter ve baştakilerin çoğu seninle aynı fikirde. :)
Alıntı:
> std.experimental.allocator tam olarak ne amaçla kullanılıyor?
Ben henüz bakamadım ama belirli bir tür veya onun elemanları için gereken yeri ayıran düzeneği belirliyor. Dizi gibi bir topluluk yazsak, en basit olarak çöp toplayıcıdan yararlanırız ve elemanı new diye oluşturuveririz.
Çöp toplayıcı genelde programı beklenmeyen zamanlarda yavaşlatabilen bir düzenek olduğundan, bazı durumlarda bellek ayırma işini elimizde tutmak isteriz.
Şimdilik deneysel olan std.experimental (yani, ilerideki std.allocator), kütüphane olanakları ile kendi bellek ayırıcılarımızı birleştirme olanağı verecek. Örneğin, İkiliAğaç gibi bir türe "elemanları ayırırken BenimSüperAyırıcımı kullan" diyebileceğiz.
Deneyince bir şeyler yazmak iyi olur. Aslında elimi çabuk tutarsam bunun ilk makalesini de ben yazmış olabilirim ama önce biraz oynayıp anlamak gerek. :)
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]