Προγραμματισμός

Γιατί οι προγραμματιστές αγαπούν και μισούν την PHP

Η PHP, η σεβαστή γλώσσα scripting από την πλευρά του διακομιστή, είναι διάσημη για τη χρήση της στην ανάπτυξη Web. Κυκλοφόρησε για πρώτη φορά το 1995 από τον Rasmus Lerdorf, έχει αξιοποιηθεί από το WordPress και το Facebook και σύμφωνα με πληροφορίες χρησιμοποιείται σε 82 τοις εκατό ιστότοπων των οποίων η γλώσσα προγραμματισμού από την πλευρά του διακομιστή είναι γνωστή, σύμφωνα με το W3Techs. Η γλώσσα είναι λίγο πίσω από την Java στο PyPL Popularity of Programming Language index και κατατάσσεται στην έκτη θέση στον αντίπαλο δείκτη Tiobe. Η αναβάθμιση υψηλής απόδοσης, PHP 7, αναμένεται το 2015.

Όπως κάθε τεχνολογία, ωστόσο, έχει τους πιστούς και τους bashers της. Εδώ είναι γιατί οι υποστηρικτές ορκίζονται από την PHP και γιατί ορισμένοι διαφωνούντες μπορεί να το ορκίζονται.

Καλό: Είναι δημοφιλές και εύκολο να το μάθετε

"Η PHP είναι μακράν η πιο δημοφιλής γλώσσα ανάπτυξης Ιστού", λέει ο Andi Gutmans, Διευθύνων Σύμβουλος του προμηθευτή εργαλείων PHP Zend Technologies. Ο Josh Lockhart, ένας προγραμματιστής Ιστού σε νέες Media Campaigns, καθώς και συγγραφέας, υπογραμμίζει τη μικρή καμπύλη μάθησης της PHP, την ευκολία ανάπτυξης και τη γρήγορη επανάληψη της ανάπτυξης. "Η PHP είναι μια από τις ευκολότερες και πιο προσιτές γλώσσες προγραμματισμού Ιστού που είναι διαθέσιμες", λέει ο Lockhart. "Είναι εγκατεστημένο σε μια μεγάλη πλειονότητα διακομιστών (συμπεριλαμβανομένων των περισσότερων κοινόχρηστων προγραμμάτων φιλοξενίας). Είναι σχετικά εύκολο να το μάθετε χάρη στην εξαιρετική διαδικτυακή τεκμηρίωση και τους ενημερωμένους διαδικτυακούς πόρους."

Καλό: Διαθέσιμες εργασίες για προγραμματιστές Ιστού

"Η PHP θα σας βοηθήσει να κερδίσετε χρήματα και να βρείτε δουλειά", στο Web από την πλευρά του διακομιστή, δήλωσε ο Gutmans. Μια γρήγορη αναζήτηση στον ιστότοπο εργασιών τεχνολογίας Dice.com την περασμένη εβδομάδα βρήκε 3.366 θέσεις εργασίας που σχετίζονται με την PHP. Αυτό είναι χλωμό σε σύγκριση με τις 17.418 θέσεις εργασίας Java και τα ίχνη Perl (4.300 θέσεις εργασίας) και Python (5.429 θέσεις εργασίας), αλλά ήταν κάτι παραπάνω από Ruby (2.973 θέσεις εργασίας) και ακόμη και Objective-C (985 θέσεις εργασίας). Η Lockhart βλέπει την PHP ως μία από τις πιο συχνά χρησιμοποιούμενες γλώσσες, αν και είναι λίγο λιγότερο μοντέρνα από τις γλώσσες όπως οι Ruby, Python, Go και Rust.

Καλό: Συνεχίζει να εξελίσσεται

Η γλώσσα διαθέτει σύγχρονες δυνατότητες όπως κλείσιμο και χώρους ονομάτων, καθώς και απόδοση και μοντέρνα πλαίσια. Όπως σημειώνει ο Gutmans, "Μερικοί άνθρωποι που θέλουν να απομακρυνθούν δεν είναι απαραίτητα εκπαιδευμένοι για το τι έχει να προσφέρει η PHP." Οι προγραμματιστές, λέει ο Lockhart, αναγνωρίζουν ότι η PHP είναι ισχυρή με σύγχρονα χαρακτηριστικά και ένα κατάλληλο αντικειμενοστρεφή μοντέλο προγραμματισμού. Ερχόμενη είναι η έκδοση 7, έτοιμη να προσφέρει δραματικές βελτιώσεις απόδοσης στις εφαρμογές. Η Lockhart σημειώνει τις βελτιώσεις του Facebook για PHP, συμπεριλαμβανομένης της εικονικής μηχανής HHVM και της γλώσσας Hack.

Κακό: Παράπονα για σχεδιασμό, έλλειψη εστίασης

"Σχεδόν κάθε χαρακτηριστικό στο PHP είναι κάπως σπασμένο", λέει ο blogger Eevee στο "PHP: Ένα fractal του κακού σχεδιασμού", ένα 2012 αποτυχημένο ενάντια στη γλώσσα. Ο Eevee πηγαίνει αντίχειρα όχι μόνο στη γλώσσα, αλλά και στο πλαίσιο και το οικοσύστημα. Αντί να είναι προβλέψιμη και συνεπής, η γλώσσα είναι γεμάτη εκπλήξεις και είναι ασυνεπής, σύμφωνα με τον blogger. Μεταξύ των κριτικών, το PHP ονομάζεται αδιαφανές, χωρίς ίχνη στοίβας από προεπιλογή, και φορτωμένο με περίπλοκο αδύναμο πληκτρολογώντας "Δεν υπάρχει σαφής φιλοσοφία σχεδιασμού. Η πρώιμη PHP εμπνεύστηκε από τον Perl. Το τεράστιο stdlib με" out "params είναι από το C, το OO τα μέρη έχουν σχεδιαστεί όπως C ++ και Java. "

Ο Lockhart αναγνωρίζει το αντι-PHO κήρυγμα του Eevee ως «υπερβολικό με έναν πυρήνα της αλήθειας». Αν και υποστηρικτής της PHP, ο Lockhart ήταν αρκετά ευγενικός για να απαριθμήσει τις κριτικές όταν ρωτήθηκε:

  • Η γλώσσα είναι ασυνεπής, ειδικά ονόματα συναρτήσεων και σειρά ορίσματος. "Αυτό μαθαίνεται εύκολα, οπότε δεν είναι πολύ μεγάλη ανησυχία."
  • Η PHP εξακολουθεί να έχει πολλές αποσκευές παλαιού τύπου, όπως σφαιρικά, μαγικά αποσπάσματα κ.λπ. "Αυτές οι κακές πρακτικές κλαδεύονται αργά από τη γλώσσα, αλλά έως ότου φύγουν, βοηθούν τους αδαείς προγραμματιστές να συνεχίσουν τις κακές πρακτικές."
  • Η PHP δεν είναι τόσο εστιασμένη όσο άλλες γλώσσες, τις οποίες η Lockhart αποδίδει στην ανάπτυξή της «αποσπασματική για μεγάλο χρονικό διάστημα, συχνά από επιτροπή».