2017-10-02 13 views
7

मैं ओकैमल के लिए नया हूं, और मुझे अक्सर यह सुझाव दिया जाता है कि मैं जेन स्ट्रीट की मानक-पुस्तकालय का उपयोग करता हूं जो कि कंपाइलर के साथ जहाज करता है।जेन स्ट्रीट के 'बेस', 'कोर' और 'कोर_कर्नल' के बीच क्या अंतर है?

हालांकि, वहाँ भी उन के कई होने लगते हैं, और मैं जो मैं का उपयोग करना चाहिए पता नहीं है:

क्या कोई भी इन (और शायद बनाम बैटरियों, आदि) के बीच अंतर को जल्दी से सारांशित कर सकता है, या कब और क्यों मुझे दूसरों पर एक चुनना चाहिए?

+4

पूर्णता के लिए, वहाँ है भी [core_kernel] (https://github.com/janestreet/core_kernel) जो जे एस द्वारा भी है, यह जवाब में इसे कवर करने के साथ ही अच्छा होगा। –

+0

मैंने बिल्कुल सोचा था, @ ÉtienneMillon! – ELLIOTTCABLE

+0

मुझे लगता है कि जेन स्ट्रीट लोग कुछ दस्तावेज और मॉड्यूल संरचना को पुनर्गठित करने पर काम कर रहे हैं, इसलिए उम्मीद है कि यह भविष्य में थोड़ा सा स्पष्ट हो जाएगा। * बैटरी शामिल नहीं हैं * और * कंटेनर * लाइब्रेरी जेन स्ट्रीट पुस्तकालयों के कई विकल्प हैं, कई उद्देश्यों के लिए। मुझे बैटरी की प्रलेखन कोर की तुलना में नेविगेट करना आसान लगता है, वर्तमान में, fwiw। – Mars

उत्तर

8

मुझे उम्मीद थी किसी को अधिक जानकार इस जवाब देने के लिए साथ आ जाएगा, लेकिन यहाँ, कम से कम यह का सार है straight from the horse's mouth:

  • बेस: न्यूनतम stdlib प्रतिस्थापन। पोर्टेबल और हल्के और अत्यधिक स्थिर होने का इरादा है।
  • Core_kernel: बेस का विस्तार। अधिक पूर्ण विशेषताओं, अधिक कोड और निर्भरताओं के साथ, और एपीआई जो अधिक तेज़ी से विकसित होते हैं। पोर्टेबल, और जावास्क्रिप्ट पर काम करता है।
  • कोर: कोर_कर्नल यूनिक्स एपीआई के साथ बढ़ाया गया।
संबंधित मुद्दे