Ji प्रासंगिक लगता है, हालांकि यह किसी भी हास्केल-टू-जेएस संकलन नहीं करता है; यह एक Haskell सर्वर AJAX के माध्यम से उससे जुड़े ब्राउज़र को नियंत्रित करने देता है।
ऐसा लगता है UHCcompiling to JavaScript का समर्थन करता है की तरह है और कुछ libraries along those lines है, लेकिन मैं नहीं जानता कि क्या GHC एक्सटेंशन के साथ UHC की अनुकूलता की तरह है, या कैसे परिपक्व समर्थन है।
मुझे विश्वास नहीं है कि जावास्क्रिप्ट में पूर्ण हास्केल संकलित करना एक उत्पादक मार्ग है; एक उच्च स्तरीय भाषा के शीर्ष पर आलसी मूल्यांकन की पसंद को लागू करने के उपरांत महत्वपूर्ण होने की संभावना है, और सभी attempts so far (मैंने यूएचसी के जेनरेट कोड को चेक नहीं किया है) बल्कि बड़ी जावास्क्रिप्ट उत्पन्न करने लगते हैं (माना जाता है कि HTTP संपीड़न कम हो जाता है इस)।
मुझे नहीं लगता कि ghcjs सक्रिय रूप से विकसित किया जा रहा है, लेकिन यह यूएचसी के समर्थन से अधिक स्थिर हो सकता है। Yhc का समर्थन अभी तक सबसे दूर प्रतीत होता है, लेकिन दुर्भाग्यवश Yhc एक मृत परियोजना है।
मैं ghcjs की खोज करते समय बस इस पर आया। एक नया रेपो है: https://github.com/ghcjs/ghcjs – Nathan