PHP से इतनी नफरत क्यों है? [बन्द है]


17

हाल ही में मैं कई चुटकुले और कॉमिक्स के बारे में बता रहा हूं कि जाहिरा तौर पर PHP कितना अच्छा है।

भाषा के पूर्ण अज्ञानी के रूप में, यह क्यों है? क्या यह मेरी अपनी धारणा है या यह प्रोग्रामिंग समुदाय पर समग्र सामान्य भावना है?


2
मैं c # में सॉफ्टवेयर लिखता हूँ और सभी Microsoft आलोचनाओं को सुनता हूँ, यह बहुत ही अन्य भाषा को बैश करता है
स्कॉट सेल्बी


4
@ कोई भी जेफ के ब्लॉग पोस्ट को नहीं भूलना चाहिए: PHP विलक्षणता और PHP बेकार है, लेकिन यह मैटर नहीं करता है

5
दो प्रकार की भाषाएं नहीं हैं ... जिन्हें सभी से नफरत है, और जो कोई उपयोग नहीं करता है।
ग्रैंडमास्टरबी

2
@HerrK का एकमात्र तरीका है कि इसका उत्तर दिया जा सकता है (मेरा शामिल) राय है कि क्यों आप सोचते हैं कि php बेकार है। यह गैर-उत्पादक चर्चाओं को भी जन्म देगा (यह बेकार है! यह नहीं! जावा उतना ही बेकार है!)। प्रश्न अच्छे उत्तरों के लिए अनुकूलन नहीं करता है क्योंकि यह वर्तमान में लिखा गया है (इसका मतलब यह नहीं है कि एक अच्छा उत्तर नहीं लिखा जा सकता है)। एक तरफ के रूप में, चर्चा और राय सवाल पूछने के लिए एक अच्छी जगह सॉफ्टवेयर इंजीनियरिंग चैट है । उद्योग में php और इसकी धारणाओं के बारे में हमारे अपने यानियों के साथ बातचीत करना विशेष रूप से उपयोगी होगा।

जवाबों:


29

नोट: यह एक उच्च विचार वाले रुख से लिखा गया है।

इसे भी देखें: PHP: अ फ्रैक्टल ऑफ़ बैड डिज़ाइन

बहुत पहले, जब वेब युवा था, आपने पर्ल में एक वेब ऐप लिखा था। वाकई ऐसा था। यह आपकी एकमात्र पसंद थी (जब तक कि आप वास्तव में सी में स्ट्रिंग्स के साथ काम करना पसंद नहीं करते)। (और हां, मैं एएसपी और जैसे महान स्वाथों पर काम कर रहा हूं ... मैं उन दिनों को भूल जाऊंगा।) पर्ल में लिखे गए वेब के महान और बड़े अनुप्रयोग थे। और कई थे, कई ... टुकड़े, ठीक है, पर्ल में लिखा है। आप अभी भी उन्हें देख सकते हैं यदि आप दिखते हैं - छोटी सीजीआई स्क्रिप्ट जो किसी ने एक साथ थप्पड़ मार दी थी जो कि उनके इनपुट को साफ करने के करीब भी नहीं आती है।

जैसे-जैसे वेब अधिक एंटरप्रेसी होता गया, महान और विशाल एप्लिकेशन अन्य फ्रेमवर्क में चले गए, जो हजारों कनेक्शनों को संभालने के लिए बेहतर तरीके से तैयार किए गए थे (उस समय perl नहीं था)। जो लोग एक नई भाषा सीख सकते थे, वे जावा में चले गए (यह कई रूपरेखाओं के लिए सबसे अच्छा विकल्प था)। जो नहीं कर सकते थे, अच्छी तरह से, यह भाषा थी जो बहुत पसंद दिखती थी और कुछ चीजों को बेहतर किया (प्रत्येक अनुरोध के लिए एक प्रक्रिया को कांटा करने की आवश्यकता नहीं थी)। यह php था।

Php की वृद्धि हुई, व्यवस्थित रूप से ... यदि आप एक फ्रेंकस्टीन राक्षस कार्बनिक कह सकते हैं। हैक के बहुत सारे (क्या आप जानते हैं कि फ़ंक्शन के नाम के लिए मूल हैश फ़ंक्शन स्ट्रैलेन था ?)। मुख्य भाषा (पुस्तकालयों के बजाय) में आंशिक चीजें जोड़ी गईं जो आज भी वहीं हैं। यह सुंदर नहीं है। (Reddit / r / lolphp पर पोक करें जो इन कई अनिश्चितताओं का मजाक उड़ाता है ... क्या आप जानते हैं कि -1 monthयह हमेशा 30 दिन का होता है ?)

और जब तक महान और विशाल चीजों को php में बनाया गया है (उदाहरण के रूप में वर्डप्रेस पर देखें), यह अभी भी एक राक्षस है जो कि कैसे काम नहीं करता है (या काम नहीं करता है, या चीजों के कौन से भाग सबसे ज्यादा काम करते हैं, इस बारे में गूढ़ बातों के साथ कवर करता है) समय)।

यह बहुत से लोगों को सीखने के लिए त्वरित और आसान भाषा है, जो भाषा का उपयोग करके सीखने में समय बिताना नहीं चाहते हैं। और फिर जब यह टूट जाता है और आपको इसे अभी बनाए रखना है? खैर, एक ऐसी भाषा जो कोडर्स से अनुशासन की कमी की अनुमति देती है जो हमेशा यह नहीं समझते हैं कि वे जो कर रहे हैं वह कुछ बहुत ही दिलचस्प 'बग' के लिए बनाता है।

इसकी त्वरित वेबसाइटों की भाषा और आधी पके हुए वर्डप्रेस प्लगइन्स एक साथ हैं। जहां कुछ 16 वर्षीय ने अपने पड़ोसी के लिए $ 20 या बीयर के पैसे के लिए कॉलेज के छात्र के लिए कोड लिखा ... यह जानते हुए कि वे इसे फिर कभी नहीं देखेंगे। स्टैक ओवरफ्लो के php टैग को थोड़ा ब्राउज़ करें और विचार करें कि आप किसी दिन उस कोड को बनाए रख सकते हैं।

याद रखें कि हर किसी का कोड हमेशा बेकार होता है। और अगर आपको php में किसी और के कोड से निपटना है - तो यह बेकार है।


6
कोई आश्चर्य नहीं कि लोग php से नफरत करते हैं यदि वे एक उदाहरण के रूप में वर्डप्रेस लेते हैं ... सिम्फनी या पिम्पल जैसी कक्षाएं बेहतर लिखित स्वच्छ php स्क्रिप्ट हैं जो मुझे बनाए रखना होगा। symfony.com/compenders pimple.sensiolabs.org
फेलिक्स

हर भाषा में कीड़े हैं। PHP में इन बगों का एक टन था। कुछ क्रमबद्ध हैं, कुछ इस प्रकार हैं, लेकिन विकल्प बनाए जाते हैं। PHP समय के साथ विकसित हुई। लेकिन समस्या समुदाय है। इसमें नोज और शौकीनों से भरा एक समुदाय है। मेरे वरिष्ठ ने एक बार कहा था कि "किसी को भी php नहीं पता है, भले ही उनके पास 5 साल का अनुभव हो"। यह सच है कि आधे से अधिक php डेवलपर्स OOP अवधारणा को नहीं जानते हैं। वे बस स्टैकओवरफ़्लो से कॉपी किए गए सरणी और स्ट्रिंग फ़ंक्शन का उपयोग करके काम करते हैं।
तेजस.जिसवाल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.