2009-05-05 26 views
15

PHP 5 2004 में वापस आया। PHP 5.2 ने 2006 के अंत में नेट पर हिट किया। तब से, वृद्धिशील बग रिलीज और PHP 5.3 की बीटा रिलीज़ के अलावा कुछ भी नहीं रहा है। तब से ढाई साल हो गए हैं, और भले ही PHP 5.3 में कुछ नई रोचक विशेषताएं हों, वे नहीं हैं क्रांतिकारी।PHP समुदाय की वर्तमान स्थिति क्या है?

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

व्यक्तिगत रूप से मैं इस समूह में कभी भी सक्रिय योगदानकर्ता नहीं रहा हूं, लेकिन मैं थोड़ी देर पहले इसे ध्यान से पढ़ता था, और मेरी धारणा यह है कि बहुत सारे आंतरिक संघर्ष और घर्षण है, जो प्रगति को पीछे रख रहा है। कई विचारों और सुझावों को गंभीर विचार के बिना मारा जाता है क्योंकि बहुत से "कर्म" वाले किसी ने इसे नापसंद किया, और जब कोई समझौता हुआ तो ऐसा लगता है कि कोई भी वास्तव में पसंद नहीं करता है। इसका एक बड़ा उदाहरण नामस्थान विभाजक का विकल्प है: "\", एक विकल्प जो हर कोई नापसंद लगता है।

क्या यह सिर्फ मुझे है, या संघर्ष और तनाव अंदर से PHP को नष्ट कर रहा है? क्या PHP में प्रबंधन की समस्या है, जो मैं समझता हूं कि ओपन सोर्स प्रोजेक्ट्स के बीच आम है? आप इस तरह की समस्याओं से कैसे निपटते हैं?

+3

यह एक वैध सवाल है, लेकिन आपको इसे कम विषयपरक शीर्षक के साथ रीमेक करना चाहिए। – Unknown

+0

एआरएम..मुझे विश्वास है कि लोग PHP6 जारी करने के लिए तैयार हो रहे हैं, जिसमें देर से स्थिर बाध्यकारी जैसी कुछ पागल नई विशेषताएं हैं, और साथ ही PHP5 को बनाए रखने के लिए। "अंदर से घूमना" एक अतिस्थापन है। – karim79

+4

मैं सहमत हूं। मैंने इसे कुछ और तटस्थ में बदल दिया है। –

उत्तर

10

मैं अब 10 वर्षों के बेहतर हिस्से के लिए PHP में प्रोग्रामिंग कर रहा हूं। मैं लंबे समय से PHP की विभिन्न सीमाओं (खराब संदर्भ हैंडलिंग और पॉइंटर्स की पूरी कमी, साथ ही साथ एक बहुत गन्दा और असंगत पुस्तकालय) से नाराज हूं, मैंने पाइथन और wsgi पर स्विच करने का निर्णय लिया है। जिस चीज ने मुझे किनारे पर रखा था वह अलग-अलग नामों के रूप में बैकस्लाश का उपयोग कर नए नामस्थान था।

वास्तव में अपने उत्पाद को बेहतर बनाने की कोशिश करने के बजाय, ज़ेंड एक ऐसे उत्पाद पर नई चीजें रखता रहता है जिसका उपयोग आज के रूप में नहीं किया जा रहा था।

मैं यह सब जान रहा हूं कि मैं मूल रूप से काम के वर्षों को फेंक रहा हूं .. लेकिन मुझे लगता है कि PHP का भविष्य बहुत अच्छा नहीं है .. यह भी बेकार है, मैंने एक PHP ढांचे का विकास करने में 3 साल बिताए मैंने बनाई गई कई वेबसाइटों पर। कोड की 70,000 से अधिक लाइनें अब अप्रचलित हैं। :(

+0

ऐसा नहीं है कि मैं कह रहा हूं कि आप PHP के बारे में अपना मन बदलना गलत थे, लेकिन बैकस्लैश चरित्र आपको किनारे पर धक्का दे रहा है? ऊंट के पीछे तोड़ने वाले पुआल के बारे में बात करें ... यह सिर्फ एक चरित्र है, मुझे वास्तव में बड़ा सौदा नहीं दिख रहा है। – nickf

+2

मुझे नहीं लगता कि लोगों को PHP छोड़ने के लिए काफी बुरा है, लेकिन बैकस्लैश नेमस्पेस डेलीमीटर थोड़ा गड़बड़ है। इसे लें: $ func = "foo \ bar"; $ x = $ func(); क्या func नामस्थान foo में बार फ़ंक्शन या वैश्विक नामस्थान में foo {bell} ar नामक फ़ंक्शन पर संदर्भित करता है? जब आपके पास स्ट्रिंग्स के माध्यम से फ़ंक्शंस कॉल करने की क्षमता होती है जैसे कि आपके डेलीमीटर के लिए वर्ण से बचने वाले चार का उपयोग करना गलत है। एक स्ट्रिंग में एक ही चीज की कल्पना करें जिसे आप create_function या eval को पास करना चाहते हैं? – jmucchiello

+0

'\ b' को स्ट्रिंग के अंदर कुछ भी नहीं बताया गया है। "foo \ bar" शाब्दिक स्ट्रिंग 'foo \ bar' का मूल्यांकन करता है जो मान्य फ़ंक्शन नाम नहीं है। मेरे पास 5.3 तक पहुंच नहीं है इसलिए परीक्षण नहीं किया गया है कि क्या यह 'foo' नेमस्पेस के तहत 'बार()' फ़ंक्शन के रूप में हल होगा। – DisgruntledGoat

7

कितनी तेजी से और अक्सर आप भाषा परिवर्तन साथ आ करने की उम्मीद करते हैं? मैं सी लगता ++ बाद से वे 10 साल में अद्यतन नहीं किया है पूरी तरह से मर चुका है। और पर्ल 6 ड्यूक Nukem हमेशा, है ना?

अजगर है : 2000 में 2.0, 2008 में 2.6. यह 12-15 महीने का चक्र है। PHP: 2004 में 5.0, 200 9 में PHP 5.3. यह 15-18 महीने का चक्र है। जावा: 1.0 99 में 1.0 और 2008 में 1.6. यह एक है 18-24 महीने के चक्र

भाषा विकास मुश्किल मुझे लगता है कि है। यह तेजी से यह आसान नहीं है कर।

+0

मैं सी # सोच रहा हूँ। 2000 में लॉन्च किया गया, 200 9 में हमारे पास 4.0 है। यह हर 2 साल में एक नई क्रांति है। मैं पीछे 2 चक्र हो सकता हूं और सभी नई चीजें सीखने की कोशिश कर पागल हो सकता हूं लेकिन कम से कम मैं एक शांत टीम में हूं। Yaay! –

+0

यह एक अच्छा मुद्दा है। मैं उन्हें बहुत से लोगों की तुलना में कभी-कभी अच्छी रिलीज करता हूं। –

3

hig एच समय है कि कोई PHP PHP फोर्क और एक PHP-लाइट संस्करण या तो बनाता है। प्रत्येक लंबी चल रही ओपन सोर्स प्रोजेक्ट उस चरण तक पहुंच जाती है। नेटस्केप को देखो, जब तक कोई दिखाई नहीं देता और फ़ायरफ़ॉक्स का लाइट संस्करण बना देता है तब तक यह फूला हुआ और डंप हो गया। MySQL के साथ ही हो रहा है। यह बहुत अच्छा होता अगर किसी ने PHP के लिए भी ऐसा किया, बस इसे सहेजने के लिए।

+2

केवल वास्तविक समस्या फ़ंक्शन सूची होगी। यदि आप फ़ंक्शन सूची को कम करते हैं (और कॉलिंग पैरामीटर को ठीक करते हैं तो वे समझ में आते हैं) आप असंगतताओं के साथ समाप्त होते हैं। प्रत्येक असंगतता आपके PHP-लाइट को कम आमंत्रित करने के लिए प्रवेश करने में बाधा है। और आपको यह तय करना होगा कि यह लाइट क्या बनाता है। क्या आप PHP के प्रक्रियात्मक इतिहास में वापस आते हैं या अधिक ओओपी जोड़ते हैं (तार और Arrays oop'd किया जा सकता है)? क्या आप आधार पर यूटीएफ समर्थन जोड़ते हैं? बहुत सारे चर – jmucchiello

+1

यह अभी भी पाइथन (जिसका वाक्यविन्यास मैं व्यक्तिगत रूप से नापसंद करता हूं, बीटीडब्लू) जैसी पूरी तरह से अलग भाषा की तुलना में "PHP-Lite" (खराब नाम) में आसान संक्रमण कर रहा हूं। –

संबंधित मुद्दे