smlशुरुआत हो रही है sml से


टिप्पणियों

यह अनुभाग क्या sml है, और क्यों एक डेवलपर इसका उपयोग करना चाहता है, इसका अवलोकन प्रदान करता है।

यह sml के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि sml के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।

स्थापना

मानक एमएल के एक दर्जन कार्यान्वयन हैं। MLton बहुत अनुकूलित कोड का उत्पादन करता है, लेकिन इसका कोई REPL नहीं है। एसएमएल / एनजे सबसे व्यापक रूप से उपयोग किया जाता है, लेकिन सीखने के उद्देश्यों के लिए थोड़ा मुश्किल त्रुटि संदेश है। मास्को एमएल और पॉली / एमएल के साथ शुरू करना आसान है, लेकिन .mlb पैकेज प्रारूप का समर्थन नहीं करते हैं। यह शुरू करने के लिए आवश्यक नहीं है, यद्यपि।

यहाँ ऑपरेटिंग सिस्टम द्वारा विभाजित SML / NJ, मास्को ML और पाली / ML में से प्रत्येक को स्थापित करने के निर्देश हैं।

विंडोज पर

एसएमएल / न्यू जर्सी:

मास्को एमएल:

  • Http://mosml.org/ पर जाएं और "डाउनलोड विन। इंस्टॉलर" पर क्लिक करें। इंस्टॉलर चलाएं।
  • अब आपके पास उदाहरण C:\Program Files (x86)\mosml\bin\mosml.exe

MacOS पर Homebrew का उपयोग करना

एसएमएल / न्यू जर्सी:

  • भागो brew install smlnj अपने उपयोगकर्ता के रूप में। smlnj साथ REPL टेस्ट करें।

मास्को एमएल:

  • Http://mosml.org/ पर जाएं और "डाउनलोड पीकेजी फाइल" पर क्लिक करें। इंस्टॉलर चलाएं।
  • गुम ... टेस्ट REPL कैसे? यह अब $PATH है?

उबंटू / डेबियन लिनक्स पर

एसएमएल / न्यू जर्सी:

  • सुपर उपयोगकर्ता के रूप में sudo apt-get install smlnjsmlnj साथ REPL टेस्ट करें।

मास्को एमएल:

  • (उबंटू) पीपीए को सुपर यूजर के रूप में जोड़ें। mosml साथ REPL टेस्ट करें।

    sudo add-apt-repository ppa:kflarsen/mosml
    sudo apt-get update
    sudo apt-get install mosml
     

रीडलाइन समर्थन जोड़ना

आरईपीएल में पहले टाइप की गई लाइनों को नेविगेट करने के लिए तीर कुंजियों का उपयोग करने में सक्षम होने के लिए, अधिकांश एसएमएल संकलक प्रोग्राम rlwrap से लाभ उठा सकते हैं। MacOS पर Homebrew का उपयोग करना, इसे brew install rlwrap द्वारा brew install rlwrap , और Ubuntu / Debian Linux पर, इसे sudo apt-get install rlwrap द्वारा स्थापित करें। फिर टर्मिनल में, निम्नलिखित प्रयास करें:

alias mosml='rlwrap mosml -P full'
alias sml='rlwrap sml'
alias poly='rlwrap poly'
 

इन उपनामों को आपके ~/.bashrc उदाहरण के लिए जोड़ा जा सकता है ताकि वे डिफ़ॉल्ट रूप से काम करें।

तीर कुंजी को अब बेहतर काम करना चाहिए।