2009-07-16 7 views
13

हर बार जब मैं सॉफ्टवेयर विकास पर चर्चा देखता हूं, हमेशा कोई स्मॉलटाक के गुणों को सुझाता या बढ़ाता है, चाहे वह सुंदर भाषा संरचना हो या मूल रूप से सब कुछ बेहतर कार्यान्वयन हो।क्या मैक ओएस एक्स के लिए स्मॉलटाक एक व्यवहार्य विकास भाषा है?

तो मैं उत्सुक था, क्या कोई स्मॉलटाक में विकसित हो रहा है? क्या वास्तव में मैक पर सॉफ़्टवेयर विकसित करने के लिए स्मॉलटाक का उपयोग किया जा सकता है? या स्मॉलटाक के लिए लक्ष्य मंच क्या है? इस स्पष्ट रूप से शानदार लेकिन अलोकप्रिय भाषा के लिए पोस्टर बच्चा क्या है?

उत्तर

17

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

यदि आप कुछ ऐसा करना चाहते हैं, तो MacRuby देखें। रूबी उतना करीब है जितना आप स्मॉलटाक के बिना छोटे-छोटे होने के बिना छोटे-छोटे ऑब्जेक्ट ओरिएंटेशन, गतिशील, 100% संदेश-आधारित, ब्लॉक का भारी उपयोग इत्यादि के रूप में प्राप्त कर सकते हैं। मैकरुबी विशेष रूप से ओएस एक्स अनुप्रयोग बनाने के लिए ऐप्पल द्वारा विकसित किया जा रहा है।

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

+1

++ मैक्रूबी वास्तव में रोमांचक लग रहा है।मुझे उम्मीद है कि अमूर्त परत वास्तव में पतली है क्योंकि वे दावा करते हैं। इस तरह की गोंद परियोजनाओं में छोड़ने की निफ्टी आदत है और फिर प्लेटफॉर्म पर चलने के चलते धीमी मौतें मर रही हैं। यदि यह पतला नहीं है, और इसलिए बनाए रखने योग्य है, तो यह वास्तव में बहुत अधिक समय निवेश करने लायक नहीं होगा। – guns

+3

स्क्वाक/फारो के लिए एक उद्देश्य-सी बाध्यकारी है, जिसे स्क्वाक (isqueak.org) के आईफोन पोर्ट के हिस्से के रूप में पुनर्जीवित किया जा रहा है। –

3

मुझे अभी भी विश्वास है कि स्क्वाक जांच के लायक है, अगर केवल आपके दिमाग को थोड़ा बढ़ाए। छोटे बच्चे के लिए पोस्टर बच्चे के लिए, यह शायद Seaside है।

4

लुइस: क्या आप मैक के लिए डेस्कटॉप एप्लिकेशन करना चाहते हैं? या आप मैक में प्रोग्राम करना चाहते हैं? यदि आप उदाहरण के लिए वेब एप्लिकेशन करना चाहते हैं, तो आप पूरी तरह से स्क्वैक या फेरो का उपयोग कर सकते हैं। आप देशी मैक अनुप्रयोगों क्या करना चाहते हैं, तो आप स्क्वीक के लिए मंगल ग्रह परियोजना देखना चाहिए:

http://smallworks.com.ar/productos/Mars

उदाहरण के लिए, Pharo उपयोगकर्ताओं और डेवलपर्स के सबसे मैक के अधीन हैं।

http://www.pharo-project.org/home

डाउनलोड और कुछ घंटों के लिए कम से कम यह कोशिश करो!

+0

/उत्पाद/मंगल नहीं मिला –

7

fscript पर एक नज़र है, जो अनिवार्य उद्देश्य सी

2

स्क्वीक के लिए एक smalltalk जैसी भाषा है इसकी यूआई नहीं है ले लो। आप मॉर्फिक को भारी रूप से कॉन्फ़िगर कर सकते हैं (उदाहरण के लिए, फ़ारो ओएसएक्स के समान कैसे है) देखें। या आप wxSqueak के साथ मूल विजेट का उपयोग कर सकते हैं।

+0

क्षमा करें, लेकिन 3 डॉलर बिल की तरह है। मैंने उस पर पहली छापों पर लोगों की प्रतिक्रियाओं को देखा है। एक अनुकूलित मॉर्फिक से देशी ओएस एक्स नियंत्रणों की तुलना करने की कोशिश करना शर्मनाक है। –

+0

आप सही हैं: कभी-कभी मूल ओएस नियंत्रण बस घृणित होते हैं! –

+0

मुझे लगता है कि तुमने मुझे गलत समझा। मूल ओएस एक्स अपनी सभी खामियों के साथ सबसे अच्छा उद्योग प्रदान कर सकता है। मोर्फिक 3 डॉलर का बिल है (अवधारणा के कारण नहीं बल्कि अनुभव मॉर्फिक प्रदान करता है)। मॉर्फिक चारों ओर खेलने के लिए भी ठीक है लेकिन बुलेटप्रूफ उद्योग उत्पादों? नहीं नहीं। मेरा मुद्दा यह है कि, यदि हम ओएस एक्स ऐप्स * को देशी नियंत्रण के साथ विकसित करने के लिए स्मॉलटाक का उपयोग कर सकते हैं तो हम शानदार अवसरों को खोलेंगे –

1

यह कुछ ध्यान हकदार:

"ऑब्जेक्टिव-स्मालटाक विशेष रूप से बनाया गया था व्यावहारिक समस्याओं कि ऑब्जेक्टिव-सी और स्मालटाक उपयोग की 25 वर्षों में सामना करना पड़ा दिया है हल करने के लिए, लेकिन वह इन समस्याओं के कई हल करती है एक सैद्धांतिक ढांचा साथ विशेष सुविधा के बाद विशेष सुविधा पर बोल्ट करने के बजाय, सुंदर और न्यूनतम। "

http://objective.st/