PHP má svoje výhody, ale ty z něj děláš opravdový programovací jazyk.
Tak například to slabé typování je právě jednou z překážek pro vytvoření nativního kompilovaného kódu.
Já vím, že o IT víš asi kulové, ale ber to takhle.
Máš proměnnou X.
Jak jí má překladač definovat?
Je to číslo? Jak dlouhé? Int? Double? Long?
I když tam dáš x = 5;
Pořád překladač bude jen hádat, jaký je to typ čísla.
Je to signed nebo unsigned int? Jak dlouhý?
Mimo to v PHP můžeš prasit i pomocí anonymních funkcí.
Jak to chceš v paměti alokovat, když překladač dopředu neví, jak se s tím poprat?
Navíc bys potřeboval slušný GarbageCollector, jinak by ti nakonec došla paměť, protože v PHP tuším nejsou rozumné mechanismy free/dispose.
Ty čuňárny, které ti odpustí PHP, překonávají snad už jen čuňárny, které můžeš prasit v Javascriptu.
C# není ani z daleka tak tolerantní jako PHP.
Kdybys neplácal a soustředil se na to podstatné, určitě by ti to nikdo nevyčítal.
PHP je nástroj pro rychlé splácání polofunkčních webovek.