2009-12-23 21 views
14

मैं जानना चाहता हूं कि कोई स्प्रेडशीट एप्लिकेशन मौजूद है जो फ़ंक्शंस को परिभाषित करने के लिए मौजूदा कार्यात्मक-प्रोग्रामिंग भाषा का उपयोग करता है।स्प्रेडशीट्स जो एक कार्यात्मक-प्रोग्रामिंग भाषा का उपयोग करती हैं

मैंने पहले से ही Resolver One के बारे में सुना है जो पाइथन का उपयोग करता है, लेकिन मुझे कुछ भी दिलचस्पी है जो पूरी तरह कार्यात्मक भाषा जैसे हास्केल का उपयोग करती है।

धन्यवाद

+0

भी विदेशी ...तुम ऐसा क्यों चाहेगो? एक्सेल एक बुरी, भारी, सिंगल-थ्रेडेड जीयूआई लाइब्रेरी की तरह है जो कई छेद है जो अपनी खुद की चीज करने की कोशिश करता है। मुझे नहीं लगता कि हास्केल पर्याप्त जीयूआई पुस्तकालयों के लिए पर्याप्त व्यावहारिक है ... –

+2

@ipthnc उसने एक्सेल के बारे में कुछ कहां कहा? – phoebus

+1

शुभकामनाएं जो शुद्ध भाषा का उपयोग करती है। अस्तित्व में केवल कुछ ही हैं, और लिस्प और एमएल परिवारों में अशुद्ध कार्यात्मक भाषाएं अधिक लोकप्रिय हैं। पाइथन, ज़ाहिर है, यह एक कार्यात्मक भाषा नहीं है - यह एक अनिवार्य ओओ भाषा है जो प्रथम श्रेणी के कार्यों के लिए होता है। – Chuck

उत्तर

12

स्प्रेडशीट कार्यात्मक प्रोग्रामर के बीच काफी लोकप्रिय अनुप्रयोग हैं। वे पिछले कुछ वर्षों में कागजात में आवर्ती विषय रहे हैं। और अधिक यादगार कागजात से कुछ डेविड Wakeling (2007) द्वारा

तुम भी an effort to make Excel more functional के बारे में पढ़ सकते हैं।

इन कागजात में से प्रत्येक के लिए मैंने पेपर पढ़ा है या कागजात के आधार पर एक बात सुनी है। कागजात में से कोई भी शानदार नहीं है लेकिन उनमें से सभी अच्छे हैं। मुझे लगता है कि सबसे दिलचस्प विचारों वाला एक Sestoft — द्वारा है और उसके प्रयोगात्मक परिणाम बहुत अद्भुत हैं।

2
+0

मुझे संदेह है कि जावास्क्रिप्ट सबसे दृढ़ कार्यात्मक भाषा है जिसे आप पाएंगे। यह भी ध्यान रखें कि हास्केल और ओकैमल के लिए जावास्क्रिप्ट में कंपाइलर हैं। – Chuck

+0

हास्केल "सबसे दृढ़ कार्यशील भाषा" नहीं है? – mipadi

+0

@ मिपाडी: ऐसा नहीं है कि हास्केल कार्यात्मक नहीं है; यह है कि मुझे वास्तविक स्प्रेडशीट एप्लिकेशन खोजने की उम्मीद नहीं है जो कार्यों को परिभाषित करने के लिए हास्केल का उपयोग करता है। – Chuck

2

वहाँ एक ग्रिड (http://siag.nu/siag/) में योजना है उपयोग कर सकते हैं, लेकिन यह एक तरह से पुराना हो चुका रही है।

हैक्ससेल (http://www.mrtc.mdh.se/projects/Haxcel/) भी है, जो एक थीसिस प्रोजेक्ट था।

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

एक सहयोगी और मैं Excel के बहुत करीब एक वाक्यविन्यास का उपयोग करके एक्सेल के भीतर ऐसा करने के लिए एक छोटी परियोजना पर काम कर रहा हूं सूत्रों। मैं पर रॉय Macleans के VBA ब्लॉग एक टिप्पणी में संक्षेप में यह वर्णित है:

http://roymacleanvba.wordpress.com/2009/08/04/domain-specific-languages-%e2%80%93-part-2/#comment-130

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

0

herculus.io

लेकिन वर्तमान में यह नीचे दिखाई देता है।

गाइड एक अवधारणा मैं बहुत दिलचस्प लगता है वर्णन करता है: https://app.herculus.io/doc/guides/app/

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

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