Mengü dil gereksinimlerini güzel listelemiş. Aynı türden bir yazı yine daha dün D haber gruplarında konu edildi:
http://forum.dlang.org/post/vwpzirpppabcgylmvpsx@forum.dlang.org
Başka dillere sataşmayı hiç sevmiyorum ve zaten hiç PHP bilmiyorum ama oradaki blog yazısı PHP'nin ne kadar kötü tasarlanmış bir dil olduğunu belgelerken dillerden neler beklememiz gerektiğini de listeliyor:
-
Tahmin edilebilir (predictable) olmalı: İnsana yardım eden bir araç olduğuna göre kodlara bakıldığında ne anlama geldiği tahmin edilebilmeli.
-
Tutarlı olmalı: Bir köşesini biliyorsak ona benzeyen başka köşesinin de öyle işlediğini tahmin edebilmeliyiz.
-
Öz olmalı: Makine kodu da yazabildiğimiz halde kod tekrarlarına gerek olmadığı için üst düzey diller kullanıyoruz. Dil buna benzer tekrarlar gerektirmemeli.
-
Güvenilir ve sağlam olmalı: Diller problem çözmek içindir; kendileri sorun kaynağı olmamalı.
-
Hatası ayıklanabilir olmalı: Hataları programcının bulup gidermesi gerekecektir. Dil buna olanak sağlamalı.
Eleştiren her yazıda olması gerektiği gibi o yazı bütün ayrıntılara girerek PHP'nin neden bu konuların hepsinde de başarısız olduğunu gösteriyor.
Tabii amacım D'nin PHP'den üstün olduğunu göstermek veya PHP'ye sataşmak değil. Oradaki listenin bu konuyu da ilgilendirdiğini gördüğüm için yazdım.
Ama söylemeden de edemeyeceğim: Eğer PHP orada yazıldığı gibi bir amatörler topluluğu ("PHP is a community of amateurs.") ise veya körün köre kılavuzluk ettiği bir ortamsa ("the biggest problem with PHP: it is absolutely the blind leading the blind."), programcılıkla bazılarımız gibi hobi olarak ilgilenen arkadaşların dil sanarak PHP'ye takılmaları üzücü. Yazarın kullandığı Python, bazılarımızın bayıldığı D ve başka bir sürü gerçek dil varken o arkadaşların yanlışlıklarla dolu dillere takılmaları üzücü.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]