Tam o sırada, başka bir pillinetwork sitesi olan 3ayak.org'da: "sony imx060pq, imx046pq & imx045pq"


\

Php neden bukadar değer kaybediryor halbuki birçok sistem php ile yapılıyor programlar bile destek sitelerini php ye göre tasarlıyor.

Bu kadar php üzerine kurulan site varken ;
- Php bedava video scripti
- Php Forum
- Php Blog scripti
- Php bedava Toplist scripti
- PhpBB
vb. Php neden değer kaybeder.

verdiiğiniz cevaplar için şimdiden teşekkürler..


 | 3 yorum var 
 | 04 Ekim 2008 09:53 

Yorumlar

Aslında bunun birden fazla nedeni var
  • PHP C'den türedi ama büyük projelerin altından kalkmak zorlaşında yavaş yavaş nesne yönelimli yapıya doğru kayıldı.Fakat bu sefer Zend'in önünde iki yol ayrımı vardı. Ya tamamen yeni bir dil yapısı getireceklerdi yada eski yapının üstüne nesne yönelimli yapıları oturtmaya çalışacaklardı. Nihayetinde Zend ikincisini yapmayı tercih etti. Çünkü eskiye destek vererek hali hazırdaki projelerin devamlılığını kolaylaştıracaklarını düşündüler. Tamamen dilin yapısının değişmesinin PHP'ye kan kaybettireceğini varsaydılar. Ama öyle olmadı. En basitinden bie örnek vermek gerekirse eski tipte yazılmış kütüphanelerin veya frameworklerin exception handling kullanmadığını hayal edin. Geri dönük dizaynın en büyük handikapıdır bu. Dilde var olan yapıları sırf eski sürümler desteklemiyor diye kullanmamak bu kodları kullanan kullanıcılar için problem oluşturmakta ve kod dizaynınızın içine etmektedir. siz oturmuş canavar gibi MVC yapı kurmuşsunuz ondan soran veritabanı sınıfınızın hata döndürüp döndürmediğine bakmak için
    if ( $db->hasError() )
    { echo $db->getLastErrorString()
    }

    gibi şeylerle hala hala kontrolü yapmakla uğraşıyorsunuz. Yanlış değil elbette ama bir disiplin içinde hareket ederken başka disiplinlere kaymak yazılımcının işini zora sokuyor.
  • İkinci neden PHP'de standart yoktur. Örneğin fonksiyon isimlendirmelerine göz atalım. Bir stringin sayı mı olduğunu kontrol eden fonksiyon ismi is_numeric, bu değişkene değer atanıp atanmadığını sorguladığımız fonksiyon isset, string'in boş mu değil mi olduğunu anlamamızı sağlayan fonksiyon ise empty
    Görüldüğü üzere fonksiyonların kimisi alt çizgili kimisinde "is" prefixi var. Aslında empty fonksiyonununda is_empty veya isempty olmasını beklerken değil.
    PHP kodunu açıp inceleyen bir programcının ilk bakışta kodun ne yaptığını anlaması için PHP'ye çok hakim olması gerekir. Yada bir PHP programcısı manual olmadan kod yazmakta zorlanır. Bu tarz şeylerde programcıyı dilden soğutur.
  • Python. Evet PHP'yi bitiren en büyük etkenlerden biridir. Python genel amaçlı bir dil olması (bir kere öğren hem web yazılımı geliştir hem masaüstü) ,felsefesi, dilin inanılmaz kullanışlı özellikleri PHP'yi zora soktu. Günden güne katlanan desteği, python ile yazılmış çok sağlam framework'lerin çıkmasıda bu çöküşü hızlandırdı.
bbayer |  (12 puan) 04 Ekim 2008 18:35

doğru ve güzel bir açıklama olmuş. teşekkürler bbayer

ermanov |  (1 puan) 04 Ekim 2008 19:53

saoalsın süper bi açıklama olmuş :)

BoZzoRe |  (0 puan) 05 Ekim 2008 23:16

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

pilli ilan

son yorumlar

pilli ilan

reklam

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.

RSS Dosyası
pillikutu