का उपयोग कर इसे जे एस के लिए एक हास्केल मॉड्यूल ghcjs
का उपयोग कर संकलित करने के लिए संभव है? मैंने इसके साथ खेला, लेकिन ऐसा लगता है कि इसे जेएस जेनरेट करने से पहले main
फ़ंक्शन को परिभाषित करने की आवश्यकता है। नीचे एक खिलौना कोड:संकलन हास्केल जावास्क्रिप्ट के लिए मॉड्यूल ghcjs
module Test where
add :: Int -> Int -> Int
add x y = x + y
मैं समझ नहीं कैसे ghcjs
का उपयोग कर जे एस करने के लिए इसे संकलित करने के लिए। यह मुख्य कार्य परिभाषित नहीं होने पर केवल .hi और .o फ़ाइलों को संकलित करेगा। यदि मैं इसे जेएस (उचित Z-encoded
फ़ंक्शन नाम और एक संबंधित जेएस ऑब्जेक्ट के साथ संकलित करने का तरीका समझ सकता हूं, जैसा कि हमारे पास FFI
में सी के लिए है), तो मैं unordered-containers
और vector
जैसे कुछ शक्तिशाली हास्केल लाइब्रेरी का उपयोग कर सकता हूं एल्गोरिदम, जेएस को संकलित करें, और जेएस एफएफआई के माध्यम से Elm
में उपयोग करें।
Fay
यह करने में सक्षम हो रहा है। मैं पहले ghcjs
के लिए इसकी जांच करना चाहूंगा।
आपकी सटीक कमांड लाइन क्या है? –
@ जोचिमब्रेटनर, 'ghcjs test.hs' जहां test.hs कोड से ऊपर है। ghcjs का दावा है कि यह "जावास्क्रिप्ट उत्पन्न कर रहा है" लेकिन मुझे कोई जेएस कोड नहीं दिख रहा है। मैं संस्करण 0.1.0 का उपयोग कर रहा हूँ। – Sal
क्या आपने 'ghcjs -c test.hs' की कोशिश की है? क्या यह बेहतर काम करता है? –