मैं समझता हूँ कि अगर यह, और Atom पैकेज पाया है googling में एम्बेडेड वास्तविक समय दुनिया के लिए हास्केल की शक्ति लागू करने के लिए संभव है उत्सुक किया गया है। मुझे लगता है था जटिल मामले में कोड सभी शास्त्रीय सी कीड़े हो सकता है - दुर्घटनाओं, स्मृति भ्रष्टाचार, आदि, जो तब मूल हास्केल कोड कि उन्हें कारण होता है का पता लगाया जा करने की आवश्यकता होगी। तो, यह सवाल का पहला हिस्सा है: "यदि आप एटम, आप संकलित सी कोड में निम्न स्तर के कीड़े डिबगिंग और उन्हें हास्केल मूल कोड में फिक्सिंग का कार्य के साथ कैसे पेश किया था के साथ अनुभव था?"बड़े पैमाने पर रीयल-टाइम सिस्टम के लिए हास्केल का उपयोग करना: कैसे (अगर?)?
मैंने एटम, this blog post के लिए कुछ और उदाहरणों की खोज की जिसके परिणामस्वरूप सी कोड 22KLOC (और स्पष्ट रूप से कोई कोड नहीं है), included example एक खिलौना है। This और this संदर्भों में थोड़ा अधिक व्यावहारिक कोड है, लेकिन यह वह जगह है जहां यह समाप्त होता है। और इस विषय में मैंने "बड़े" होने का कारण यह है कि, यदि आप 300KLOC + की श्रेणी में जेनरेट किए गए सी कोड के साथ काम करने के अपने अनुभव साझा कर सकते हैं तो मुझे सबसे अधिक दिलचस्पी है।
जैसा कि मैं हास्केल नौसिखिया हूं, जाहिर है कि मेरे अज्ञात अज्ञातों के कारण मुझे अन्य तरीकों से नहीं मिला, इसलिए इस क्षेत्र में आत्म-शिक्षा के लिए किसी अन्य संकेतक की सराहना की जाएगी - और यह दूसरा हिस्सा है प्रश्न - "हास्केल में रीयल-टाइम विकास करने के कुछ अन्य व्यावहारिक तरीकों (यदि) क्या होंगे?"। मल्टीकोर चित्र में हैं, तो उस एक अतिरिक्त है प्लस :-)
(इस उद्देश्य के लिए हास्केल खुद के उपयोग के बारे में: मैं क्या this blog post में पढ़ा से, कचरा संग्रहण और हास्केल में आलस्य यह नहीं बल्कि गैर नियतात्मक scheduling- बनाता है बुद्धिमान, लेकिन शायद दो साल में कुछ बदल गया है इतने पर Real world Haskell programming सवाल करीबी है कि मैं इस विषय से मिल सकता है)
नोट किया गया था:। "वास्तविक समय" ऊपर करीब होगा "हार्ड वास्तविक समय" - मैं उत्सुक हूं कि यह सुनिश्चित करना संभव है कि मुख्य कार्य निष्पादित नहीं होने पर रोकें समय 0.5ms से कम हो।
कमाल, बहुत बहुत धन्यवाद! हां, मैं कोड जनरेटर और मेजबान भाषा के रूप में उपयोग किए जाने वाले ईडीएसएल के बीच का अंतर समझता हूं - क्षमा करें अगर मैं प्रश्न के पाठ में अस्पष्ट था। इसे "हैकसेल" श्रेणी में डालने का मेरा कारण यह था कि हास्केल की तरह एक कठोर भाषा का उपयोग करना (?) सीमा जांच, डबल फ्री इत्यादि जैसी "यांत्रिक" बग से बच सकता है, यह मानते हुए कि पर्याप्त अर्थशास्त्र में व्यक्त किया गया है ईडीएसएल - यह मेरी अटकलों में से एक है कि मैं यह समझने की कोशिश कर रहा हूं कि यह सच है या गलत है। –