हैक्स सीखने लायक है? [बन्द है]


153

Haxe का उपयोग करने वाले लोगों के लिए , यह आपके लिए क्या उपयोगी बनाता है? वेबसाइट को पढ़कर यह बहुत आशाजनक लगता है। क्या यह महत्वपूर्ण पोर्टेबिलिटी प्रदान करता है?

कुछ वास्तविक दुनिया क्या है और शायद सराहना की जा सकती है?

क्या नुकसान या gotchas हैं?


दिलचस्प लगने से पहले इसके बारे में कभी नहीं सुना।
जोशबर्कर

9
समुदाय के साथ गंभीर समस्याएं क्यों होनी चाहिए? समुदाय बहुत बड़ा नहीं है, लेकिन यह बहुत सहायक है, बस मेलिंग सूची की गतिविधि पर एक नज़र डालें।
फ्रेंको पोंटिकेली

4
संक्षिप्त उत्तर हाँ है, यह सीखने लायक है। यदि कोई अन्य व्यक्ति बेहतर उत्तर नहीं देता है तो मैं बाद में अधिक विस्तृत उत्तर लिखूंगा।
11

4
शायद इस सवाल को भी देखें: stackoverflow.com/questions/321204/haxe-in-the-field
TheHippo

2
मुझे नहीं लगता कि इसे सीखने में कोई बुराई है। यह जेएस और एएस के इतना करीब है कि सीखने में लगा समय इसे अन्य परियोजनाओं पर ले जा सकता है।
नोसरेडना

जवाबों:


128

हैक्स सीखने लायक है?

संक्षिप्त उत्तर है: बिल्कुल!

Haxe का उपयोग करने वाले लोगों के लिए, यह आपके लिए क्या उपयोगी बनाता है?

यदि आप एक वेब डेवलपर हैं, तो आप जानते हैं कि आप बहुत अधिक समय तक एक ही तकनीक के साथ नहीं टिक सकते। जितनी जल्दी या बाद में आपको पर्यावरण या लक्ष्यों में परिवर्तन से निपटना होगा (आप .NET के लिए विकसित होते हैं, लेकिन एक महत्वपूर्ण ग्राहक को PHP की आवश्यकता होती है, या हो सकता है कि विजेट फ़्लैश जावास्क्रिप्ट में होना चाहिए), और यह सबसे अच्छा मामला है। सबसे खराब स्थिति में आपको लगातार, एक ही व्यावसायिक दिन में कई बार स्विच करना होगा।

वे स्विच आपका बहुत समय बर्बाद कर सकते हैं क्योंकि आपको अपने प्रोग्रामिंग प्रतिमान को कई बार और संभवतः बदलने की आवश्यकता है क्योंकि विशिष्ट लक्ष्यों के लिए अपने पुस्तकालयों को कोड करने में आपके पास बहुत सारे ओवरलैप होंगे। Haxe सिर्फ एक स्रोत भाषा (Haxe भाषा) और कई आउटपुट (Haxe संकलक के माध्यम से) होने से संक्रमण के दर्द को कम करने की कोशिश करता है। भाषा बहुत ही मैत्रीपूर्ण और सीखने में आसान है, चाहे आपकी पृष्ठभूमि कोई भी हो।

वेबसाइट को पढ़कर यह बहुत आशाजनक लगता है। क्या यह महत्वपूर्ण पोर्टेबिलिटी प्रदान करता है?

भाषा वही है जो आपके लिए किसी भी मंच पर तैनात नहीं है। इसलिए आप JS / Flash, C ++ इत्यादि के लिए एक ही तरह से कक्षाएं / इंटरफेस / एनम / टाइपफेड परिभाषित करते हैं। यदि आप उन प्रकारों को परिभाषित करते हैं जो किसी विशिष्ट प्लेटफॉर्म एपीआई पर निर्भर नहीं करते हैं, तो उन्हें बिना किसी प्रयास के एक मंच से मंच पर पुन: उपयोग किया जा सकता है। । सभी प्लेटफ़ॉर्म एक्सएमएल एक्सेस, HTTP कनेक्शन और प्रतिबिंब जैसे सामान्य एपीआई भी साझा करते हैं। जिन प्लेटफ़ॉर्म में चीज़ें सामान्य होती हैं (जैसे नेको और पीएचपी), उन्हीं एपीआई को फ़ाइल एक्सेस या वेब-सर्वर डेवलपमेंट जैसी चीजों के लिए साझा करते हैं।

कुछ वास्तविक दुनिया क्या है और शायद सराहना की जा सकती है?

  • यदि आप फ्लैश / फ्लेक्स के साथ अनुभवी हैं, तो आप जानते हैं कि कंपाइलर कैसे आपके काम को धीमा कर सकता है (इंतजार करते समय एक कॉफी का लाभ लेने में सक्षम है;)। Haxe संकलक कई गुना तेज है, इतनी तेजी से कि ज्यादातर आप इसे काम करने की सूचना भी नहीं देते हैं।
  • उत्पादित बाइटकोड, एडोब टूल्स द्वारा निर्मित समकक्ष की तुलना में बहुत तेज है।
  • फ्लैश क्षेत्र में भी, हेक्स "इनलाइन" फ़ंक्शन कर सकता है या मेमोरी सुविधाओं को एक्सेस कर सकता है जो कि केवल कीमिया का उपयोग करके कहीं और उपलब्ध हैं।
  • यदि आपको इसकी आवश्यकता है, तो आप यह भी तय कर सकते हैं कि 6 से 10 तक फ्लैश का कौन सा संस्करण लक्षित करना है; एपीआई बहुत बदल गया है लेकिन हैक्स भाषा बिल्कुल वैसी ही है।

सर्वर साइड की बात करें तो हम सभी जानते हैं कि पीएचपी कितना सर्वव्यापी है। यदि आपका वेब एप्लिकेशन बढ़ता है तो आप हेक्स को लक्षित करके इसे विकसित कर सकते हैं और नेको या यहां तक ​​कि सी ++ तक स्केल कर सकते हैं।

क्या नुकसान या gotchas हैं?

यहां आम भ्रांतियों की सूची दी गई है:

  • Haxe is young and immatureवास्तव में नहीं, हेक्स अब लगभग 4 साल का है, 25 औपचारिक रिलीज़ (बिल्ड नहीं) + 13 अल्फ़ाज़ और बेट्स देखा है, यह लगातार अपडेट किया जाता है और इसमें एक बहुत समर्पित समुदाय है। यह कई विकास क्षेत्रों में बहुत से लोगों द्वारा पेशेवर रूप से उपयोग किया जाता है; मेलिंग सूची संग्रह पर एक नज़र डालें कि लोग कैसे हेक्स का उपयोग करते हैं।

  • Haxe is complicatedक्योंकि Haxe का मुख्य लक्ष्य AS3 के बिना कोई प्रश्न है, इसलिए लोग उम्मीद करते हैं कि इसके पास जादूगर या GUI होना चाहिए। जैसा कि कहा गया हैक्स एक भाषा और एक संकलक है जो इसे प्रोग्रामर के लिए उपयुक्त बनाता है लेकिन डिजाइनरों के लिए बहुत अच्छा नहीं है।

  • There aren't any IDEsइसका असली हिस्सा यह है कि आईडीई को हेक्स के साथ बेहतर एकीकरण के लिए कई पहलुओं में सुधार किया जा सकता है लेकिन पहले से ही बहुत सारे वैध विकल्प हैं

  • The only book published is already outdatedयहाँ भी कुछ सच्चाई है, दुर्भाग्य से पुस्तक एक प्रमुख रिलीज होने से कुछ महीने पहले प्रकाशित हुई थी (V1 से V2 तक)। उस बड़ी रिलीज़ में बहुत बदलाव नहीं हुआ, लेकिन इसमें कुछ असंगतताएँ थीं। पुस्तक अभी भी एक वैध संसाधन बनी हुई है (मैं सिर्फ यह नहीं कह रहा हूँ क्योंकि मैंने इसे लिखा है;))


1
फ्रेंको की प्रतिक्रिया के लिए धन्यवाद। और आईडीई की सूची। मैं XX प्लगइन द्वारा HaXe के लिए साज़िश कर रहा हूँ। वो सुपर स्वीट लगती है! यूआई फ्रेमवर्क किट और हेक्स के साथ कहानी क्या है? उदाहरण के लिए, क्या कोको को HaXe कहना और OS X के लिए देशी विजेट प्राप्त करना संभव होगा? मूल रूप से इंटरफ़ेस बिल्डर का उपयोग करना और हैक्स स्रोत कोड के साथ एक साथ जुड़ा हुआ है?
गॉर्डन पॉटर

अगर C ++ आपके लिए देशी है तो यह संभव है। आपको कोको कॉल को लपेटना चाहिए ताकि वे हेक्स द्वारा उत्पन्न कोड से "पहुंच योग्य" हों। जैसा कि आप शायद पहले से ही जानते हैं कि वर्तमान में iPhone ऐप विकसित करने में सक्षम है। बेशक यह अभी भी बहुत प्रयोगात्मक है। गौर करें कि C ++ लक्ष्य को केवल नवीनतम रिलीज़ में प्रस्तुत किया गया है।
फ्रेंको पोंटिकेली

34
यह हक्स के लिए कुछ विपक्ष रखने में भी मदद करेगा - न केवल प्रशंसा।
एलन क्लीमेंट

खुद AS3 प्रोग्रामर और फ्लैश को भयानक रूप से मरते हुए देखना, हेक्स हमारे लिए बेहतर और बेहतर हो रहा है।
Justnajm

संभावित नुकसान पर सहमत हुए, और यदि आप कर सकते हैं, तो मैं वास्तव में इस उत्तर के एक अद्यतन संस्करण को पसंद करूंगा यदि यह संभव हो।
प्रोमेथियस

25

"हेक्स का उपयोग कर रहे लोगों के लिए, यह आपके लिए क्या उपयोगी है?"

एक रचनात्मक फ्लैशर के रूप में मैं वास्तव में एएस 3 में अब और बिंदु नहीं देखता हूं! तो एक फ़्लैश उपयोगकर्ता कोडर / कलाकार से यहाँ मेरा है:

मेरे वर्तमान प्रोजेक्ट पर मेरे पास एक 19 वर्षीय व्यक्ति है जो मेरे मार्गदर्शन में ज्यादातर समय AS2 / AS3 से Haxe कक्षाओं में चला गया, और AS2 और AS3 दोनों कोड को पोर्ट कर रहा था। इसलिए मुझे नहीं लगता कि हेक्स एएस 3 की तुलना में उपयोग करने में अधिक कठिन है या जब फ्लैश में काफी भिन्न होता है। जहां तक ​​स्थिरता जाती है, मेरा मुख्य वर्तमान पकड़ वर्तमान फ्लैश खिलाड़ियों का पहलू है, हेक्स वास्तव में फ्लैश विकसित करते समय एएस 3 की तुलना में स्थिर या अधिक स्थिर है।

फ्लैश इवोल्यूशन पुस्तकालयों को बनाने की एक निरंतर प्रक्रिया रही है जो फ्लैश परिवर्तनों के रूप में बेकार हो जाते हैं (क्या ऐसा हो सकता है कि उन्हें हर साल सॉफ्टवेयर बेचने की जरूरत हो?!), और घटकों को हमेशा कुछ चाहिए होता है, लेकिन आकार मूर्खतापूर्ण होते हैं, इसलिए मैं राजी नहीं हूं फ्लेक्स में भेड़ की तरह पालन करने के लिए या यहां तक ​​कि वैकल्पिक एक्सएएमएल पर जाएं।

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

हेक्स के साथ मेरी मुख्य समस्याएं यह हैं कि ज्यादातर विकास मैक पर नहीं हुए हैं इसलिए C ++ और Haxe की नई विशेषताओं को संकलित करने के कई पहलू हैं जो कभी-कभी विंडोज उपयोगकर्ताओं से मिलते हैं, लेकिन मुझे कोर हेक्स जैसे फ्लैश संकलन के साथ कोई समस्या नहीं है।

डिजाइनरों के संदर्भ में: मैं अपनी दृश्य संपत्ति के लिए रनटाइम पर लोड की गई एक फ्लैश आईडीई फिल्म का उपयोग करता हूं और एएस 3 में विकसित होने पर ऐसा ही करता हूं, इसलिए वास्तव में मेरा वर्कफ़्लो एएस 3 / हैक्स पर निर्भर नहीं करता है, मैं एक साधारण जीवन पसंद करता हूं इसलिए मैं या तो आपके लिए टेक्स्टमेट का उपयोग करता हूं या हेक्से। मुझे फ्लैश आईडीई और उसकी शक्ति के लिए एक जुनून है, लेकिन कोड के लिए इसका इस्तेमाल कभी नहीं करेगा और मेरे अधिकांश फ्लैश काम काफी हद तक कोड हैं, इसलिए मैं कुछ लिनक्स कट्टर नहीं हूं, हेक्स आपको फ्लैश आईडीई का उपयोग करने से नहीं रोकता है, लेकिन यदि आप चाहते हैं आप कर सकते हैं swfmill या सैम का उपयोग करें।

सवाल यह है: एक व्यावसायिक भाषा एएस 3 पर अपना समय क्यों बर्बाद करें जो भविष्य के संस्करणों को बेचने के लिए बस बदलने की संभावना है और फ्लैश प्लेयर तक सीमित है?

मुझे एक ऐसे मंच पर पहुंचने में देर नहीं लगी है जहाँ मैं jQuery की आवश्यकता के बिना जावास्क्रिप्ट में एक गेम या कॉम्प्लेक्स आइड बना सकता था, बस बॉक्स से बाहर Haxe ... यह क्रॉस ब्राउज़र आदि पर काम करेगा ... Haxe मुझे अपना फ्लैश लेने देता है। प्रोग्रामिंग कौशल और इंटरफ़ेस विकास की समझ फ्लैश के बाहर (वास्तव में जावास्क्रिप्ट का उपयोग पहले कभी नहीं किया है), अगर मुझे शुद्ध जावास्क्रिप्ट सीखना था तो मैं शायद इतना सक्षम महसूस नहीं करूंगा, जैसे किसी ने मेरी बांह काट दी थी और मैं बहुत ही मंच-विशिष्ट कोड लिखूंगा , जबकि अब मैं ट्विफ़िंग के लिए FEffects का उपयोग कर सकता हूं और बाद में कुछ संकलक स्विच जोड़ सकता हूं और कुछ अन्य प्लेटफार्मों पर संकलित कर सकता हूं और कुछ neash / nme का उपयोग कर सकता हूं।

मैं वास्तव में संकलक जैसे पहलुओं के बारे में काफी पसंद कर रहा हूं, जिससे मेरा कोड क्लीनर हो सकता है। और टाइप्डिफ शानदार हैं।

मैंने PHP को देखा और फैसला किया कि यह एक गंदी मूर्खतापूर्ण गंदी भाषा थी और जावास्क्रिप्ट के लिए भी, मुझे बहुत खुशी है कि मैं उन्हें हेक्स के साथ लक्षित कर सकता हूं और काले हैक जादू पर बहुत अधिक समय नहीं बिताना है।

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


18

हेक्स के मेरे विचार,

निम्नलिखित पैराग्राफ को चेतावनी बहुत दार्शनिक है (व्यावहारिक वाले आगे नीचे हैं):

किसी के रूप में जो मेरे कम समय के प्रोग्रामिंग पर कई प्रोग्रामिंग भाषाओं के लिए खुला है और कोई है जो बस तब चलता है जब मुझे लगता है कि कुछ मेरे लिए काम नहीं कर रहा है; मुझे लगता है कि हेक्स कुछ ऐसा है जिसे मैं अभी से प्रगति नहीं कर सकता, मैं बस इसे 'बेहतर' नहीं कर सकता।

मैंने अतीत में पाया था कि मैं एक विशेष भाषा में लिखने में जितना समय लगाता हूं, वह दो प्रमुख कारकों से संबंधित होता है, परिणाम प्राप्त करने के लिए मुझे उस भाषा का उपयोग करने की कितनी आवश्यकता है और उस भाषा को समझने में मुझे कितना आसान लगता है। लेकिन हेक्स के साथ लोभी की अवधि बहुत कम थी, और मैंने इसे विभिन्न भाषाओं में अपने छोटे से ज्ञान के निर्माण के लिए जिम्मेदार ठहराया। हेक्स तक मैंने कभी भी ऐसा नहीं पाया जो वास्तव में मेरे अनुकूल था और जो सही लगा, वे या तो समझने में कठिन थे या सिर्फ बेकार थे; मेरे दृष्टिकोण से कम से कम बेकार।

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

Haxe मेरे लिए एक बहुत ही आसान सीखने की अवस्था रही है, c शैली भाषाओं और AS2 / 3 में मेरी सामान्य पृष्ठभूमि के साथ, और मुझे वास्तव में इसे उठाने में कोई परेशानी नहीं हुई है। एक बात जिसने हमेशा एक नई भाषा के साथ मेरी प्रगति को गति दी, वह उस विशेष वाक्य रचना / ढांचे के पीछे की अवधारणा को समझ रही थी, लेकिन एक बार जब मैंने उस बाधा को पार कर लिया, तो मुझे अक्सर लगता है कि भाषा अपने आप में सीमित, सीमित या दोनों थी। हेक्स के साथ मैं न तो सीमित हूं और न ही मुझे सीमित करने के लिए भाषा ही मिल रही है। हेक्स के साथ कांच की छत नहीं है, लेकिन एक कांच का फर्श है, जिसमें आप क्या कर सकते हैं इसकी कोई सीमा नहीं है लेकिन आप स्पष्ट रूप से देख सकते हैं कि आप वहां कैसे पहुंचे

Haxe को उठाकर कुछ छड़ें उठाना और आग बनाना पसंद नहीं है, लेकिन न ही यह बाहर जाने और ऑक्सासेटिलीन सेट खरीदने और उसके साथ आग शुरू करने जैसा है। इस मायने में हेक्स एक मैच के करीब है, जिसे आप पुन: उपयोग कर सकते हैं। यह आपके द्वारा उपयोग किए जाने वाले किसी चीज़ के लगभग सभी रूपांतरणों का अनुसरण करता है, लेकिन उपयोगी नई सुविधाओं को जोड़ता है। लेकिन ऐसा करने के लिए यह पहिया को पूरी तरह से मजबूत नहीं करता है, यह सिर्फ सड़े हुए टुकड़े को ठीक करता है। (अगले पैराग्राफ में ठीक कम सादृश्यता)

व्यावहारिक बातें:

भाषा सरल और मानकीकृत है, जबकि अभी भी प्रोग्रामर को जहाँ तक वे जाने की अनुमति देते हैं।

आप एक बहुत ही उच्च स्तरीय कोड लिख सकते हैं या जा सकते हैं और छोटे बिट्स और टुकड़ों के साथ बेला कर सकते हैं (कुछ प्लेटफार्मों पर एक गंभीर डिग्री के लिए)

Haxe यह निर्धारित नहीं करता है कि आप किसी भी एक मंच पर क्या कर सकते हैं और क्या नहीं कर सकते हैं, यह सब कुछ करने के लिए पूर्ण पहुँच देता है (या आपको देने की योजना है), लेकिन जहां यह चीजों को करने का एक मानकीकृत तरीका जोड़ सकता है।

मेलिंग सूची बहुत उपयोगी और उत्तरदायी है और मंच अब भी गति उठा रहा है।

हर रिलीज में जोड़ी गई नई चीजों के साथ भाषा को लगातार (मामूली तरीकों से) बदला जा रहा है।

मुख्य एपीआई के लिए और यहां तक ​​कि संकलक के लिए बहुत कम असली कीड़े आते हैं।

हर एक उस भाषा के बारे में खुलकर बात करता है जिसकी दिशा और निर्देश वे हेक्स के लिए सुझाते हैं (और निश्चित रूप से उसे वह दिशा क्यों लेनी चाहिए)

और अंत में हैक्स एक डेवलपर के रूप में आप से बाहर पैसा बनाने के लिए एक बड़ी (या यहां तक ​​कि छोटी) कंपनी द्वारा कुछ बड़े निजी उद्यम नहीं है, इसके बजाय यह सभी डेवलपर्स के लिए उपयोग, निर्माण और सुधार करने के लिए बनाया गया है। और यही कारण है कि मुझे लगता है कि हेक्स वह जगह है जहां मैं रहना चाहता हूं। (अब कोडिंग पर वापस जाने के लिए)


13

यदि आप एक संक्षिप्त उत्तर चाहते हैं: हाँ!

Haxe का उपयोग करने वाले लोगों के लिए, यह आपके लिए क्या उपयोगी बनाता है?

ज्यादातर समय मैं सर्वर साइड के लिए हेक्स का उपयोग करता हूं। (इसका मतलब है PHP या neko लक्ष्य)। मेरी राय में PHP सबसे अधिक चूसने वाली भाषा है जिसका मैंने कभी उपयोग किया था, यही कारण था कि मैंने हेक्स का उपयोग करना शुरू किया था: एक प्रयोग करने योग्य भाषा।

मेरे लिए एक और बड़ा फायदा यह है कि हेक्स खुला स्रोत है।

क्या यह महत्वपूर्ण पोर्टेबिलिटी प्रदान करता है?

विभिन्न लक्ष्यों पर एक ही कोड होने! मैं अधिक पोर्टेबिलिटी के लिए किसी भी तरह की कल्पना नहीं कर सकता था।

PHP से mod_tora के लिए एक वेबसाइट पर माइग्रेट करना , जो कि 40-80 बार तेजी से प्रदर्शन करता है, तो PHP, सिर्फ 5% काम की आवश्यकता होती है ???

कुछ वास्तविक दुनिया क्या है और शायद सराहना की जा सकती है?

  • सबसे बड़ा लाभ कोड की पोर्टेबिलिटी और प्लेटफार्मों के बीच संवाद करने के लिए उत्कृष्ट विकल्प हैं, क्लाइंट और सर्वर के बीच डेटा को संभालना कभी आसान नहीं था। ( विकी में रीमोटिंग सेक्शन पर एक नज़र डालें ।)
  • समुदाय महान है । (यदि आपको मेलिंग सूचियाँ कम से कम पसंद हैं। :-)
  • एक और बात यह है: यदि आपको बहुत मंच देशी संचालन करने की आवश्यकता है जो हेक्स द्वारा समर्थित नहीं है (जो बहुत ही कम होता है), हेक्स आपको हमेशा उन्हें लक्षित करने के लिए विकल्प देता है। इसे हैक्स जादू कहा जाता है । दूसरे शब्दों में: आप प्लेटफॉर्म की मूल भाषा में जो कुछ भी कर सकते थे, वह सब कर सकते थे।

क्या नुकसान या gotchas हैं?

  • प्रलेखन, कभी-कभी स्थापना 100% परिपूर्ण नहीं होती है। आईडीई के समर्थन में बहुत सुधार किया जा सकता है।
  • इसके अलावा जावास्क्रिप्ट लक्ष्य कभी-कभी उपयोग करना कठिन होता है, क्योंकि हैक्स वास्तव में अच्छी भाषा प्रदान करता है, लेकिन सबसे आम DOM जोड़तोड़ के लिए किसी प्रकार की रूपरेखा गायब है, लेकिन मुझे लगता है कि कुछ लोग उस पर काम कर रहे हैं ;-)
  • अगर मुझे ऐसे क्लाइंट्स के लिए काम करना है जो वे कभी-कभी इस तरह की अज्ञात भाषा में अपने प्रोजेक्ट को महसूस करने के विचार को नापसंद करते हैं।

पुनश्च: मुझे लगता है कि यह हमेशा एक नई भाषा सीखने के लायक है, क्योंकि यह आपको प्रोग्रामिंग कौशल और अनुभवों में सुधार करता है।


mode_tora दिलचस्प लगता है। लेकिन अगर आप अपाचे के httpd नहीं चाहते हैं तो आप क्या करते हैं? नेको में एक सर्वर है, लेकिन प्रलेखन का कहना है कि यह सिर्फ विकास के लिए है।
स्टैच

8

वैसे आपके प्रश्न का उत्तर पहले ही है लेकिन मैं कुछ छोटे धब्बे जोड़ना चाहूंगा।

मैंने हक्स को पहले दांव के बाद बहुत ही अच्छे से सीखा और इस्तेमाल किया। यह मेरे द्वारा सीखी गई पहली भाषा थी (मैं उस समय भी कॉलेज में था) जिसने मुझे भाषा और एपीआई के बीच के अंतर को समझा।

आप कॉलेज में देखते हैं मैंने पहले AS2, फिर PHP, फिर कुछ जावास्क्रिप्ट सीखी। हमारे पास प्रोग्रामिंग के लिए कोई औपचारिक परिचय नहीं था (और मैं वैसे भी कंप्यूटर विज्ञान का अध्ययन नहीं कर रहा था)। ये भाषाएं सभी प्लेटफ़ॉर्म से बंधी हुई हैं इसलिए एक नौसिखिया प्रोग्रामर के रूप में मैंने स्वचालित रूप से मान लिया है कि स्ट्रलेन () जैसी चीजें PHP, MovieClip AS2 है, ...

हेक्स का उपयोग करके मैंने वास्तव में ऑब्जेक्ट ओरिएंटेड डिज़ाइन के मूल्य को समझा, क्योंकि प्लेटफ़ॉर्म अब मेरी कक्षाओं को रोक नहीं रहा था। यदि मैं अपने नियमित वेब कोड में फ्लैश प्रोजेक्ट के लिए लिखे गए कोड का पुन: उपयोग कर सकता हूं, अगर मैंने उन्हें उनके प्लेटफॉर्म से पर्याप्त रूप से अलग कर दिया।

उत्कृष्ट रीमोटिंग कक्षाओं के कारण आप प्लेटफ़ॉर्म के बीच संवाद करने के लिए उपयोग कर सकते हैं, मुझे यह भी एहसास हुआ कि XML यह सब कुछ विशेष नहीं है, न ही JSON है, यह कोड के बिना सभी अर्थहीन है जो इस पर कार्य करता है।

मेरे जैसे किसी व्यक्ति के लिए जिसने अभी-अभी प्रोग्रामिंग शुरू की है, उस समय में एक बहुत बड़ा रहस्योद्घाटन हुआ था जब XML 'शांत' और सब कुछ के लिए अच्छा था;;


5

हैक्स एक अमूल्य भाषा है। इसके कई प्लस पॉइंट्स को अक्सर अनदेखा कर दिया जाता है। उदाहरण के लिए, इसमें शानदार बिल्ट-इन लाइब्रेरी हैं, जो एप्लिकेशन डेवलपमेंट को बहुत आसान बनाते हैं, जैसे कि एक सरल लेकिन बहुत शक्तिशाली ORM (नेको / पीएचपी), पूर्ण क्रॉस-प्लेटफॉर्म रीमोटिंग (फ्लैश / जेएस / पीएचपी / सी ++ / नेको) जहां कोई भी समर्थित प्लेटफ़ॉर्म किसी भी अन्य प्लेटफ़ॉर्म, एक ठोस नियमित अभिव्यक्ति लाइब्रेरी (फ्लैश <8 को छोड़कर सभी के द्वारा समर्थन) और बहुत अधिक के साथ उचित रूप से संवाद कर सकता है।

एक नोट के रूप में, मैंने हाल ही में पीएचपी / जेएस / फ्लैश के लिए हैक्स का उपयोग करते हुए एक आवेदन लिखा था और पाया कि विकास की गति में तेजी से वृद्धि हुई थी।

दी, हेक्से डिजाइनर केंद्रित नहीं हो सकता है, लेकिन यह कट्टर भी नहीं है। Haxe सीखना और पुन: उपयोग करना बहुत आसान है, और जैसे ही लक्ष्य प्लेटफार्मों की संख्या में वृद्धि होती है, Haxe डेवलपर्स उन लोगों को भी लक्षित कर सकते हैं, वे भी बिना कुछ नया सीखे।


4

हेक्स का मेरा प्राथमिक उपयोग अभी भी फ्लैश विकास तक सीमित है। मैं केवल धीरे-धीरे इस विचार को गर्म कर रहा हूं कि इसका उपयोग अन्य लक्ष्यों के लिए किया जा सकता है। मैं अभी भी उस दिशा में फायदे नहीं देख रहा हूं और अपने PHP और JS को सीधे PHP और JS में कर रहा हूं।

भले ही मैं नेको बैक-एंड के लिए विकसित नहीं करता हूं, लेकिन इसका बहुत बड़ा समर्थन है क्योंकि इसका मतलब है कि मैं कोड के लिए परीक्षण के मामले लिख सकता हूं और उन्हें एक फ्लैश स्क्रिप्ट में चलाने के लिए सक्षम होने के बजाय केवल एक निर्माण स्क्रिप्ट में एकीकृत किया है। यह बहुत अच्छा फायदा है।

कोड और विकास की खुली प्रकृति भी एक अच्छा लाभ है। मुझे वास्तव में एक प्रीप्रोसेसर की आवश्यकता थी और इसलिए #lineहेक्स में समर्थन जोड़ा गया था। मुझे नहीं लगता कि Adobe ने कभी मेरे अनुरोध को गंभीरता से लिया होगा।

मुझे लगता है कि टाइप की गई भाषा होने से नई आधुनिक भाषाओं में से कई पर भारी लाभ है।

भाषा की स्थिरता और बैक-एंड पारदर्शिता के संबंध में कई नुकसान हैं। मैं उन लोगों की एक सूची रखता हूं जो मुझे यहां प्रभावित करते हैं । बेशक कोई भी भाषा इस संबंध में सही नहीं है लेकिन मैं इस तरह से निराश हूं कि एक नई भाषा में बहुत सारे हैं।


3

मैं लगभग 2 वर्षों से व्यक्तिगत और व्यावसायिक उपयोगों में हैक्स की कोडिंग कर रहा हूं। वहाँ कुछ फायदे हैं जो यह है कि आपको अन्य भाषाओं से नहीं मिलेगा, सबसे बड़ा यह है कि यह लगभग एक आधुनिक उत्पादन-ग्रेड संकलक के रूप में शुरू से डिज़ाइन किया गया था जो लचीले ढंग से नए प्लेटफार्मों के लिए अनुकूल हो सकता है और उनकी अनूठी विशेषताओं का लाभ उठा सकता है। । यह सी के उच्च-स्तरीय संस्करण के लिए इसे निकटतम चीज़ बनाता है। यदि आप हेक्स में कोड लिखते हैं, तो आप इसे चारों ओर से चिपका सकते हैं।

समुदाय का उत्थान आपके विचार से अधिक मजबूत हुआ है - मैंने संकुचित किलोबाइट के संदर्भ में सूची यातायात का थोड़ा विश्लेषण किया ( http://lists.motion-twin.com/pipermail/haxe/ पर डेटा से ) और परिणाम दिखाता है 2006 के बाद से हर साल 25-50% YTD (जनवरी-सितंबर) बढ़ता है। पिछले छह महीनों में ट्रैफ़िक वास्तव में फट गया है और मैं गंभीरता से इसे पचाने पर विचार कर रहा हूं, क्योंकि अगर मैं छोड़ता हूं तो मेरे इनबॉक्स सैकड़ों संदेशों से भर जाता है। यह एक दिन से अधिक के लिए है। यह अन्य भाषाओं की तरह सम्मोहित नहीं है, लेकिन इसका मतलब है कि लोगों को अपने वैगनों को हेक्स के लिए हिचकिचाने के लिए आश्वस्त है, अच्छी तरह से सूचित प्रोग्रामर हैं।

लोगों ने अन्य संदर्भों में भाषा-से-भाषा के संकलक (योजना कहीं भी, जेएस में अजगर या रूबी, आदि) के साथ प्रयोग किया है, लेकिन उन भाषाओं को एक अलग स्थान और उद्देश्य के लिए डिज़ाइन किया गया था, और अनुवाद में उनके सबसे अच्छे पहलुओं को बनाते हैं। परिणाम शांत हैक, लेकिन दिन के काम के लिए आरामदायक नहीं है। Haxe ऐसा महसूस नहीं करता है; हालांकि इसमें वह उपयुक्तता नहीं है जो भाषा / रनटाइम इंटीग्रेशन होने से आती है, इसके पास अभी प्रस्ताव देने के लिए बहुत सारी अन्य चीजें हैं


3

विशेष रूप से मुझे लगता है कि मैं किसी भी अन्य भाषा की तुलना में हैक्स में अधिक उत्पादक हूं। मैं मुख्य रूप से नेको और जावास्क्रिप्ट को लक्षित करने वाले हेक्स का उपयोग करता हूं।

कंपाइलर स्वयं बहुत तेज़ है जो मुझे स्क्रिप्टिंग भाषा की तरह हैक्स का उपयोग करने की अनुमति देता है। यह ऑब्जेक्ट ओरिएंटेशन की ओर झुकता है लेकिन इसमें कई कार्यात्मक उपकरण हैं; प्रथम श्रेणी के कार्य, कार्यात्मक मैच, लैम्ब्डा लाइब्रेरी।

मुझे नेको की गति पर्याप्त लगती है, और यह विवश वातावरण के लिए बहुत छोटा आकार है। यह सी एफएफआई उत्कृष्ट है - नई कार्यक्षमता जोड़ने के लिए बहुत सरल है।

मैं अपने जावास्क्रिप्ट क्लाइंट साइड कंट्रोलर के लिए हैक्स का उपयोग करता हूं, घटनाओं को एक मानक jQuery दृश्य के लिए फायर करता हूं। यह वास्तव में अच्छी तरह से काम करता है क्योंकि आप अपने क्लाइंट और सर्वर कोड को एक साथ चेक कर सकते हैं, जबकि अनपेड रॉ जेएस को न्यूनतम रख सकते हैं और सामान्य जेएस लाइब्रेरी के लाभों को बनाए रख सकते हैं। JSON लाइब्रेरी उपलब्ध हैं। Btw, हालांकि हैक्स Apache आदि के लिए mod_ * के साथ आता है, मुझे एक प्रॉक्सी का उपयोग अधिक लचीला लगता है, इसलिए मैं वेब सर्वर के पीछे कई नेको इंस्टेंसेस सेट कर सकता हूं।

कुल मिलाकर, मुझे लगता है कि यह बहुत अच्छी तरह से गोल है और सोचा - और गंभीर रूप से यह सभी प्लेटफार्मों पर विज्ञापित के रूप में काम करता है।


2

हाँ, पूरी तरह से

लेकिन यह एक बेहतर आईडीई और प्रलेखन की जरूरत है, मेरे लिए एक महान आईडीई (जैसे एक ग्रहण आधारित) की कमी से सभी फर्क पड़ता है, और मैं उत्पादकता के उन स्तरों तक नहीं पहुंच सकता, जो मैं इसके कारण अन्य भाषाओं में करता हूं।

भाषा = महान - मील विकास के माहौल से सबसे अच्छा = गरीब (इस समय और इम्हो)


1

जब से मैंने शुरू किया था तब से मैं राडार पर था। मैं मानता हूं कि यह बहुत आशाजनक लगता है लेकिन मैंने देखा कि डेवलपर्स इसे उतना जल्दी नहीं अपना रहे हैं जितना आप अपेक्षा करेंगे (RoR और यहां तक ​​कि फ्लेक्स के साथ तुलना में)।

भले ही हेक्से आपके लिए अभी कितना अच्छा और उपयुक्त हो, लेकिन आप अभी भी शुरुआती दत्तक ग्रहण करने वालों में से होंगे और आप निश्चित रूप से उन मुद्दों पर जाएंगे जो आमतौर पर शुरुआती दत्तक ग्रहण करते हैं।

यद्यपि बहुत उपयोगी सदस्यों के साथ एक बहुत सक्रिय मेलिंग सूची है, फिर भी मैं तब तक इंतजार करूंगा जब तक कि अधिक लोग इसमें शामिल न हों और इसके बारे में अधिक पुस्तकें और संसाधन लिखे जाएं।

अंत में, Haxe आपको एक ही भाषा में लिखने और विभिन्न प्लेटफार्मों (JS और Flash को मुख्य रूप से लक्षित करने में मदद करता है, और अब NekoVM, PHP, और C ++) क्या आपको वास्तव में इसकी आवश्यकता है ?!


1
मुझे यकीन नहीं है कि गोद लेने की दर के लिए एक निष्पक्ष तुलना है। फ्लेक्स के साथ, यह एडोब से एक प्रायोजित भाषा है। यह स्वचालित रूप से इसे "स्ट्रीट क्रेड" देता है;) रूबी चारों ओर थी, जो कि 10 साल की थी, जब रेल्स बाहर आईं। मैंने जो देखा है, उससे यह प्रतीत होता है कि अधिक लोग आरओआर पर स्विच करते हैं और फिर बस सादे रूबी को। इसके विपरीत हैक्स की तुलना में लगभग आधा पुराना है, और यद्यपि वहाँ बाहर विकास में कई फ्रेमवर्क हैं हेक्स, निश्चित रूप से कोई भी वायरल नहीं हुआ है जैसे रेल के पास है।
12

गंभीरता से ?! RoR डेवलपर्स का% क्या है जो RoR बाहर आने से पहले रूबी का इस्तेमाल करते थे? और मेरे लिए कोई फर्क नहीं पड़ता (एक डेवलपर के रूप में) अगर एक देव मंच एक बड़े कॉर्पोरेट द्वारा प्रायोजित किया गया था या नहीं? अनुकूलन दर वास्तव में haxe IMO के साथ धीमी गति से आगे बढ़ रहा है और यह इसके बारे में मेरी मुख्य चिंता का विषय है
अम्मार

नए दृष्टिकोण हमेशा सभी के लिए स्पष्ट नहीं होते हैं, मुझे आरओआर और पेपरविज़न दोनों परियोजनाएं याद हैं जो हाल के वर्षों में विस्तारित हुई हैं, जिसमें मुझे दिलचस्पी है, और मुझे कहना है कि हेक्स वास्तव में अपनी क्षमता साबित करता है और मेरा मानना ​​है कि यह दोनों से बड़ा होगा .. 2-3yrs बताएगा;)
JLM

मेरा तर्क अभी भी खड़ा है: यह बहुत जल्दी है :)
अम्मर

1
@ जेएलएम: 4 साल बीत चुके हैं, आप अपना उत्तर संपादित कर सकते हैं और समायोजित कर सकते हैं :)
जानूस ट्रॉल्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.