12 Temmuz 2011 14:00 tarihinde Ömer Fadıl USTA <[email protected]> yazdı:

> Şahsi kanaatim Eğer ben zoru seviyorum olmadık hatalarla karşılaşıp
> saç baş yolmak benim zevklerim arasında
> hatta apartmanımda asansör olmasına rağmen ben tek ayakla son kata
> kadar 2 basamak yukarı 1 basamak
> aşağı zıplayarak eve geliyorum sonra bu evin benim dairem olmadığını
> şu anki evin sadece yağmurlu anlarda
> kullanmam gereken ev olduğunu hatırlayıp tekrar aşağı aynı şekilde
> inip diğer eve çıkmaktan hoşlanıyorsanız
> siz kesinlikle C++ cı bir nesilsiniz :D


Güzel yazılmış ama bir dilin sadece eksilerinden bahsedip artılarından
bahsetmemek çok adil gelmiyor bana.Keza ortada bu yazılanarı okuyup bir
seçim yapacak olan birisi var ise.

Olmadık hatalarla saç baş yolmak derken bir örnek geldi aklıma beni bütün
gün uğraştıran.Python interpreter ı tamamen anlamsız bir hata vermişti bir
sınıfa ait olan bir fonksiyounun içinde tip dönüşümüyle ilgili.Harcanmış
yarım günden sonra sorunun *import * from *dan kaynaklandığını farketmiştik.

Yarım günün gitmesinin iki sebebi vardı.Birincisi interpreter ın hata ile
ilgili anlamsız bir açıklamayı yanlış bir satırda fırlatmış olması,ikincisi
ise bizim deneyimsizliğimizdi.

Ama şu gerçek de var ki; GNU C compiler en azından hatalı satırı
gösterebiliyor (:

Evet pointerların sayısı arttığında, yapı büyüdüğünde ucunu bucağını takip
etmek zordur.Evet hata takibi ve ayıklaması başlı başına bir derttir.Evet
denetimsiz çoklu kalıtım vs. gibi işi tamamen kullanıcıya bırakan sorunları
vardır.

Bütün bunların hepsi iyi bir mühendislik çalışması yapmadıysanız veya iyi
bir yazılımcı değilseniz gerçekleşir (:

Ama şu ana kadar gözlemlediğim pythonun çok daha fazla eksisi olduğudur.

Ve eğer iyi bir yazılımcıysanız, kodu yazmadan önce sağlam bir yapı/mimari
oluşturduysanız/oluşturulduysa bahsettiğiniz kadar öcü değildir C++.

Yukarıda bahsettiğiniz benzetme düşük seviye bir dil ile yüksek seviye bir
dilin karşılaştırılması olabilir ancak.Ama şu durumda odak noktasının -eğer
doğru anladıysam- GUI olduğu düşünülürse, işin wxwidgets,qt,opengl vs.
yapılarla beraber gideceği görülüyor.

Sonuç olarak ihtiyacı olan herşeyi bu kütüphanelerden sağlayacaktır ve C++ ı
düşük seviye bir dil yapan özelliklerin hiçbirini muhtemelen
kullanmayacaktır.

Keza herşeyi bir kenara bırakıp şurayı >>
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htmlincelediğimizde
sonuç apaçık ortada.Eğer dünyanın büyük bir bölümü
bahsettiğiniz gibi mazoşist değil ise uygulamalarında pythondan daha fazla
,C(6 katı kadar) ve C++(3 katı kadar) kullanıyor.

Bu da sınırım yazılanlarda çok da doğruluk payı olmadığını gösteriyor (:

İyi çalışmalar.
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap