2009-04-09 10 views
14

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

उत्तर

11

Lua अपनी आवश्यकताओं फिट करने के लिए प्रकट होता है:

लुआ (/luː.ə/ स्पष्ट लू-उह) एक , हल्के चिंतनशील, जरूरी और कार्यात्मक प्रोग्रामिंग भाषा, साथ एक पटकथा भाषा के रूप में बनाया है एक्स्टेंसिबल सेमेन्टिक्स प्राथमिक लक्ष्य के रूप में।

+0

मैं लुआ पर एक नज़र इस सप्ताह के अंत था ... क्या एक अच्छी भाषा है ... उपयोग की आसानी के मामले में पाइथन की तरह बहुत कुछ।मुझे यह पसंद है :) – Dawsy

+1

एक संबंधित विकल्प [चंद्रमा] (http://moonscript.org/) का उपयोग करना होगा, एक "प्रोग्रामर अनुकूल भाषा जो लुआ के लिए संकलित है"। – orftz

3

पायथन को एक कार्यात्मक शैली में लिखा जा सकता है, जैसा कि जावास्क्रिप्ट कर सकता है। यदि आपका मतलब कुछ और अधिक कार्यात्मक है, तो आप हास्केल को आजमा सकते हैं।

1

यह "स्क्रिप्टिंग भाषा" से आपका क्या मतलब है इस पर निर्भर करता है। इसे आमतौर पर इस तरह से नहीं देखा जाता है, लेकिन कई योजना कार्यान्वयन seem to fit the bill के साथ ही पायथन, और लिस्प आर्केटीपल कार्यात्मक भाषा का प्रकार है।

2

जीएनयू का Guile स्टैंड-अलोन स्क्रिप्ट दुभाषिया के रूप में उपयोग किया जा सकता है, विवरण के लिए this FAQ entry देखें। निश्चित नहीं है कि गुइल में सामान्य प्रोग्रामिंग समर्थन कितना है, लेकिन यह कम से कम आपको "पारंपरिक" कार्यात्मक भाषा की तरह दिखने और महसूस करने के साथ जल्दी से शुरू कर सकता है।

+0

जीएनयू गुइल जीएनयू परियोजना की आधिकारिक विस्तार भाषा है। 2.0 को जांचना सुनिश्चित करें जो संकलित (बाइट कोड) जावास्क्रिप्ट और एलिस्प भी कर सकता है। – Chris

2

पर्ल कार्यात्मक शैली प्रोग्रामिंग बहुत अच्छी तरह से कर सकते हैं। यह किसी भी माध्यम से एक शुद्ध कार्यात्मक भाषा नहीं है, लेकिन यह काफी कार्यात्मक मुहावरे का समर्थन करता है। क्लासिक पूर्ण-लंबाई उपचार मार्क जेसन डोमिनस का Higher Order Perl है, जो अब ऑनलाइन उपलब्ध है।

खनन परिचय के लिए, इन स्लाइड पर एक नज़र डालें:

3

Scala भी एक पटकथा भाषा के रूप में इस्तेमाल किया जा सकता। यह जेवीएम पर चलता है और अनिवार्य ओओ और कार्यात्मक प्रोग्रामिंग दोनों का समर्थन करता है। इसका उपयोग करके आप पूरी जावा क्लास लाइब्रेरी तक पहुंच सकते हैं।

1

मैं हाल ही में एक कार्यात्मक पटकथा भाषा पर काम करते हैं और पहले से ही पहला संस्करण समाप्त हो गया: इसके अलावा न केवल एक "स्क्रिप्टिंग" भाषा, के रूप में तेजी से सी

के रूप में मेरा उत्तर यहाँ देखें। यह एक हैकेल/पर्ल संयोजन की तरह थोड़ा सा है और इसलिए स्क्रिप्टिंग और गणितीय समस्याओं के लिए भी अच्छा है।

5 times {echo["Iteration: " concat str[x]]}

आप रुचि रखते हैं, आप इसे आजमाइए कर सकते हैं:: उदाहरण यहाँ का प्रदर्शन कितना आसान है एक कोड का टुकड़ा है http://ac1235.github.io