Programavimas

Kodėl kūrėjai mėgsta ir nekenčia PHP

PHP, garbinga serverio scenarijų kalba, garsėja tuo, kad ją naudoja kuriant žiniatinklį. Pirmą kartą 1995 m. Išleistas Rasmuso Lerdorfo, jį panaudojo tokie kaip „WordPress“ ir „Facebook“. Pranešama, kad, kaip skelbia W3Techs, jis naudojamas 82 procentuose svetainių, kurių žinomos serverio programavimo kalbos. Kalba šiek tiek atsilieka nuo „Java“ indekso „PyPL Popularity of Programming Language“ rodyklėje, o konkurentų „Tiobe“ rodyklėje ji užima šeštą vietą. Didelio našumo „PHP 7“ atnaujinimas bus atliktas 2015 m.

Tačiau, kaip ir bet kuri technologija, ji turi savo bhaktų ir gerbėjų. Štai kodėl advokatai prisiekia PHP ir kodėl kai kurie nesutariantys asmenys gali tuo prisiekti.

Gerai: tai populiaru ir lengva išmokti

„PHP yra pati populiariausia interneto kūrimo kalba“, - sako Andi Gutmans, PHP įrankių pardavėjo „Zend Technologies“ generalinis direktorius. Joshas Lockhartas, naujųjų medijos kampanijų tinklo kūrėjas, taip pat autorius, pabrėžia mažą PHP mokymosi kreivę, paprastą diegimą ir greitą kūrimo iteraciją. „PHP yra viena iš paprasčiausių ir prieinamiausių žiniatinklio programavimo kalbų“, - sako Lockhartas. "Jis įdiegtas daugumoje serverių (įskaitant daugumą bendrai naudojamų prieglobos planų). Tai yra gana lengva išmokti dėl puikios internetinės dokumentacijos ir naujausių internetinių išteklių."

Gerai: darbo vietos yra žiniatinklio kūrėjams

„PHP padės jums užsidirbti pinigų ir susirasti darbą“ serverio žiniatinklyje, sakė Gutmansas. Greita paieška „Dice.com“ technologijos darbų svetainėje praėjusią savaitę rado 3366 darbus, susijusius su PHP. Tai nublanksta, palyginti su 17 418 „Java“ darbo vietų ir „Perl“ (4300 darbo vietų) ir „Python“ (5429 darbo vietų) takais, tačiau tai buvo daugiau nei „Ruby“ (2 973 darbo vietos) ir netgi „Objective-C“ (985 darbo vietos). Lockhartas mano, kad PHP yra viena iš dažniausiai naudojamų kalbų, nors ji yra šiek tiek mažiau madinga nei tokios kalbos kaip „Ruby“, „Python“, „Go“ ir „Rust“.

Gerai: ji ir toliau vystosi

Kalba pasižymi šiuolaikinėmis galimybėmis, tokiomis kaip uždarymas ir vardų sritis, taip pat našumu ir moderniomis sistemomis. Kaip pastebi Gutmansas, „Kai kurie žmonės, norintys pasitraukti, nebūtinai turi išsilavinimą, ką gali pasiūlyti PHP“. Kūrėjai, sako Lockhartas, pripažįsta, kad PHP yra galingas, pasižymintis šiuolaikinėmis funkcijomis ir tinkamu objektu orientuoto programavimo modeliu. Artėja 7 versija, kuri turi pasiūlyti dramatiškų programų našumo patobulinimų. Lockhartas atkreipia dėmesį į „Facebook“ patobulinimus PHP, įskaitant HHVM virtualią mašiną ir „Hack“ kalbą.

Blogai: skundai dėl dizaino, dėmesio stoka

„Praktiškai visos PHP funkcijos yra kažkaip sugedusios“, - sako tinklaraštininkas Eevee iš 2012 m. Šios kalbos misijos „PHP: blogo dizaino fraktalas“. Eevee nusileidžia ne tik kalbai, bet ir sistemai bei ekosistemai. Anot tinklaraštininkės, kalba nėra nuspėjama ir nuosekli, tačiau ji yra kupina netikėtumų ir yra nenuosekli. Tarp kritikos PHP vadinamas neskaidriu, pagal numatytuosius nustatymus nėra stekų pėdsakų ir apsunkintas sudėtingu silpnu rašymu "Nėra aiškios dizaino filosofijos. Ankstyvąją PHP įkvėpė Perlas; didžiulis stdlibas su" out "parametrais yra iš C; OO dalys sukurtos kaip C ++ ir Java. "

Lockhartas pripažįsta, kad Eevee anti-PHO pamokslas yra „hiperbolinis su tiesos branduoliu“. Nors PHP advokatas, Lockhartas buvo pakankamai malonus ir išvardijo kritiką, kai jo paklausė:

  • Kalba nenuosekli, konkrečiai funkcijų pavadinimai ir argumentų tvarka. - Vis dėlto tai lengvai išmokstama, todėl tai nėra labai didelis rūpestis.
  • PHP vis dar turi daug seno bagažo, tokių kaip globalūs puslapiai, stebuklingos citatos ir kt. "Šios blogos praktikos pamažu yra išpjautos iš kalbos, tačiau, kol jų nebeliks, jos padeda neišmanantiems kūrėjams išlaikyti blogą praktiką".
  • PHP nėra tokia susitelkusi, kaip kitos kalbos, o tai Lockhartas priskiria prie to, kad ji buvo kuriama „po truputį per ilgą laiką, dažnai komitete“.
$config[zx-auto] not found$config[zx-overlay] not found