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?
www.php.net
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?
The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...
docs.python.org
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:
bugs.php.net
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.