De ce am trecut de la php la rubin pe șine leonid shevtsov

Răspunsul scurt este următorul: am trecut de la PHP la Ruby on Rails, deoarece Rails îmi permite să fac tot ce am făcut în PHP și să obțin mai multă plăcere din partea lui. Și nu-mi pot imagina programarea fără plăcere.

Apoi, nu confunda conceptul: lucrați cu Ruby on Rails, obțineți experiența de dezvoltare într-una din limbile cele mai convenabile ale timpului nostru - Ruby. Faptul că PHP și Rails pun într-un singur rând, subliniază faptul că Ruby este capabil de mai mult decât crearea de site-uri web.

PHP ca limbă este acum o criză adolescentă: există multe caracteristici noi, dar bibliotecile trebuie să ofere compatibilitate cu versiunile mai vechi ale limbii. Acest lucru este de înțeles, pentru că o mulțime de site-uri PHP lucrează pe găzduirea în comun, unde dezvoltatorul nu are capacitatea de a gestiona versiunea instalată a limbii și trebuie să trăiască cu ceea ce dau.

Aici Zendovtsy a creat o nouă specificație a limbii, să zicem, PHP ++, și a adăugat acolo modelul finalizat OO, oferind o migrare destul de simplă cu PHP. Dar nu, migrarea la PLO este "viu", limba, și cu ea comunitatea, devine haotică, iar site-urile continuă să ruleze pe versiuni complet diferite ale PHP.

Modelul orientat pe obiecte al PHP continuă să pară o superstructură, nu o caracteristică a limbajului natural.

Desigur, în Ruby on Rails, în general, există modificări semnificative care împiedică compatibilitatea, iar aplicațiile trebuie fie fixate, fie lăsate pe o versiune neacceptată a cadrului. Înainte de maturitate, el încă oh cât de departe.

Dar Ruby se află într-un stadiu mult mai înalt de dezvoltare decât PHP. Este mult mai convenabil și mai plăcut de folosit. Această marketing (și totuși abilitatea de marketing și poziționare, haha) explică, de asemenea, succesul Rails - clona clară a șinelor în PHP demonstrează că limba de dezvoltare încă contează.

P.S. Și încetați să-mi pestii ZCPE. El nu se angajează într-adevăr să se dedice la PHP. Dar ma salvat de la cateva interviuri plictisitoare, care sunt verificate, stiu cum sa fac un ciclu in PHP si toate astea.