> Php'nin iç yapıları genellikle kötü tasarlanmıştır .... Gelelim 
> Php'nin kötü olmasına. Kötü, eğer iyi tasarlanmamış demekse, doğru 
> söylüyorsunuz, php kötü tasarlanmıştır.
     Hemde ne kötü, örneğin array_intersect fonksiyonunu ele alalım, php 
ile kendi yazdığım kod, c ile yazılmış orjinal koddan 5 kat hızlı 
çalışıyor. Tabi o zaman php versiyon 5.2 idi yanlış hatırlamıyorsam. 
Kaynak koduna bakın sanki ilköğretim öğrencisi yazmış gibi, baştan savma 
yazılmış bir kod iç içe for döngüleriyle iki diziyi kontrol ediyorsunuz 
! Anlaşılacak gibi değil.. Üstelik sadece iki diziyi.. Halbuki çok daha 
fazla diziyi birleştirip oluşan diziyi sıraladığınızda, eleman 
ardışıklığı ve dizi sayısı ile oranı size kesişmeleri verecektir.
> Php'nin iyi yönleri ne?
> 1. Diğer çoğu modern dil gibi Virtual Machine üzerinde çalışmadığı 
> için anormal hızlı. Hatta kendisi çoğu zaman işleri arkadaki C 
> kodlarına yaptıran bir aracı. Yani C ne kadar hızlıysa Php de bu kadar 
> hızlı.
     Yanlış! Bir kodun C ile yazılması o programın herşeyden hızlı 
çalışacağı anlamına gelmez. Dediğim gibi kötü tasarlanmış kısımları sizi 
yaya bırakabiliyor.     Yukardaki örneğe bakınız, php.net'te kendi 
yazdığım koda da bakabilirsiniz.
> 3. Şu anda tüm OOP özelliklerini destekliyor. İmplement edemediğiniz 
> design pattern'i söyleyin yardımcı olmaya çalışayım. Gönderdiğiniz 
> yazı dildeki temel yapıların object oriented tasarlanmadığını 
> söylüyor. Evet dildeki temel yapılar object oriented tasarlanmamış. 
> Ama bir dilin OO olmasının kıstası bu değil. Kıstas dilin bu yapılara 
> izin vermesi. Java'da da herşey thread-safe değil. Dil thread 
> desteklemiyor mu.
     Çoklu yapılandırıcı ? Fonksiyon aşırı yükleme?

-- 
http://neovo.org/lkd-liste/

_______________________________________________
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