PHP kötü mü?

Umut.Allper

Hectopat
Katılım
18 Temmuz 2020
Mesajlar
379
Çözümler
2
Kısa bir süredir PHP öğreniyorum. Back end tarafında neredeyse istediğim her şeyi yapabiliyorum. Neden bu dilin ekmeğini yiyen insanlar dahil bu dile kötü diyor?
 
Son düzenleyen: Moderatör:
PHP'nin ne logosu ne sitesi modern değil, composer paket yönetim sistemine bakmanız yeterli. Çağ dışı kalmış bir dil gibi. Syntax'ı çirkin. "." ile erişebileceğin yerde "->" işaretini koyuyorsan o dil çirkindir bana göre. Tabii web kısmı için diyorum. Sırf WordPress için PHP öğreniyordum JS'den sonra yazımı kötü gelmişti. Değişkenlerin başına $ falan koyuyordum. NodeJS'e geçtikten sonra tamamen bıraktım. JavaScript gibi bir dil ve NPM gibi devasa bir paket yönetim sistemi varken JS'den başka bir dil öğrenmem artık.
 
PHP'nin ne logosu ne sitesi modern değil, composer paket yönetim sistemine bakmanız yeterli. Çağ dışı kalmış bir dil gibi. Syntax'ı çirkin. "." ile erişebileceğin yerde "->" işaretini koyuyorsan o dil çirkindir bana göre. Tabii web kısmı için diyorum. Sırf WordPress için PHP öğreniyordum JS'den sonra yazımı kötü gelmişti. Değişkenlerin başına $ falan koyuyordum. NodeJS'e geçtikten sonra tamamen bıraktım. JavaScript gibi bir dil ve NPM gibi devasa bir paket yönetim sistemi varken JS'den başka bir dil öğrenmem artık.
Bir çete savaşı başlattın.
 
Son düzenleyen: Moderatör:
PHP ozenle dizaynlanmis bir dil gibi degil de, kendi kendine evrimlesmis gibi.

Bazi seyler object, bazilari degil. ( is_object / method_exists vs PHP: is_object - Manual)

gettype diye function var , "unknown type" return edebiliyor mesela. Kim dizayn ediyor bunu?

is_string diye function var.
is_array var.

Tek tek her tip icin "is_x" diye function yazmislar. Boyle sacma sey mi olur?

Python ne yapmis?

isinstance(variable, int) ---> Bu kadar, bitti.

Multithreading becerisi zayif, bir zamanlar hic yoktu.
Functional destegi guzel, OOP destegi kotu. ( is_object ? )
Async destegi klasik Callback hell sorununa yol aciyor.

Web disinda hic bir kullanim alani yok. Web alaninda da diger Scripting rakiplerine karsi becerileri dusuk ( node, python )

En gerzek overflow handling PHP de olabilir. Soyle sorunlara yol aciyor:

Epeydir takip etmiyorum degisikliklerini. Eger kuruyemisci, anahtarci, nalbur web sitesi falan yapacaksaniz node - python kastirmaniza hic gerek yok, PHP ile gayet pratik yaparsiniz. Freelance piyasasi da odemesi dusuk olmasina ragmen hep var, cunku tonlarca web sitesi var PHP ile kodlanmis. Ama ne buyuk sirketlerde ne de ciddi startup'larda tercih edilmez.
 
Syntaxı kötü, ne yaparsan yap kod bir süre sonra spagettiye dönüyor ve kullanım alanı çok kısıtlı. Bu yüzden de kötü.
 

Geri
Yukarı