मेरे विचार में, प्रोलॉग से शुरू होने के लिए दिलचस्प है, और जूरी अभी भी इस प्रश्न पर बाहर है।
हां, प्रोलॉग में एरलांग की तुलना में बहुत अधिक परंपरा है। और यह एक कार्यान्वयन बिंदु से अधिक अधिक जटिल भाषा भी है! यह सिखाने के लिए भी बहुत कठिन है, उदाहरण के लिए इस तथ्य से उत्साहित है कि अन्य सभी भाषाओं में शुरुआती लोगों के लिए पहले से ही असफल होने वाले कार्यों को परंपरागत रूप से प्रोलॉग शुरुआती लोगों के पहले कुछ उदाहरण दिए जाते हैं।
बैक ट्रैकिंग, कचरा संग्रहण, अलियासिंग हो रही है, जिम्मेदार ठहराया चर, बाधाओं, अपवाद से निपटने और कई अन्य चीजें हैं जो Prolog जबकि उनके अक्सर काफी सूक्ष्म अन्योन्याश्रय का सम्मान आपसही और कुशल देता है कुछ है कि जाहिर है सिर्फ भीतर पूरा नहीं किया जा सकता है कुछ दशकों, भले ही कुछ सबसे प्रतिभाशाली और शिक्षित प्रोग्रामर भाग लेते हैं। वर्तमान में उपलब्ध कई प्रोलॉग सिस्टम अभी उस बिंदु तक पहुंच रहे हैं जहां आप उन्हें उत्पादन वातावरण में गंभीरता से उपयोग कर सकते हैं।
प्रोलॉग के एक कमजोर संस्करण को कुशल और सही बनाने के लिए तुलनात्मक रूप से आसान है। वास्तविक चीज़ के लिए बहुत कुछ नहीं।
तुलना के लिए, कोई गंभीर कार्यक्रम लें और देखें कि इसका कार्यान्वयन कब तक हुआ है। प्रारंभिक रिलीज के दशकों तक भी सबसे दिलचस्प कार्यक्रम गंभीर विकास के अधीन हैं। प्रोलॉग के साथ ही, और एक पूर्ण प्रोलॉग सिस्टम निश्चित रूप से आपको कई अन्य भाषा कार्यान्वयन से बहुत अधिक देता है।
और हम असली चीज़ चाहते हैं! तो, हाँ, प्रोलॉग के साथ कुछ गड़बड़ है: सही लागू करना मुश्किल है। लेकिन प्रोलॉग के साथ बहुत कुछ है जो उपरोक्त वर्णित सुविधाओं की भीड़ से उत्पन्न होता है: एक बार यह पूरी तरह कार्यान्वित हो जाने के बाद, प्रोलॉग अद्भुत और सभी प्रकार के कार्यों के लिए अद्वितीय विकास वातावरण, प्रमेय से वेब होस्टिंग साबित करने के लिए है , संयोजी अनुकूलन समस्या, परीक्षण केस पीढ़ी और कई अन्य अनुप्रयोगों को हल करना जो अब उत्पन्न हो रहे हैं।
उदाहरण के लिए, एर्लांग-स्टाइल प्रक्रियाएं अभी प्रोलॉग के लिए विकसित की जा रही हैं। उदाहरण के लिए Torbjörn Lager's Pengines देखें।
यह केवल अब क्यों है (यानी, पिछले 2 साल या तो) प्रोलॉग में उपलब्ध हो रहा है? काफी सरल: कई प्रोलॉग सिस्टम (इस मामले में: एसडब्ल्यूआई-प्रोलॉग) हाल ही में 24x7 वेब सर्वरों को मजबूत रूप से चलाने के लिए काफी समान नहीं थे। और वह क्यों है? दोबारा, क्योंकि इसकी कई उन्नत सुविधाओं के सूक्ष्म परस्पर निर्भरता के कारण प्रोलॉग के लिए यह अधिकार प्राप्त करना मुश्किल है। धीरे-धीरे, हम अंत में वहां जा रहे हैं।
जीत के लिए प्रस्ताव!
वहाँ किसी भी प्रणाली Erlang चल बड़ा है कि [क्या Prolog करता है] (https://www.sics.se/projects/sicstus-prolog-leading-prolog-technology)? – false