SBCL 2.4.1 को रिलीज, साझा Lisp भाषा को कार्यान्वयन

SBCL 2.4.1 (Steel Bank Common Lisp) को विमोचन, Common Lisp प्रोग्रामिङ् भाषाको नि:शुल्क कार्यान्वयन, प्रकाशित गरिएको छ। परियोजना कोड Common Lisp र C मा लेखिएको छ, र BSD लाइसेन्स अन्तर्गत वितरण गरिएको छ।

नयाँ रिलीज मा:

  • मार्क-क्षेत्र एल्गोरिदम प्रयोग गरी समानान्तर फोहोर सङ्कलनकर्तामा कम्प्याक्ट उदाहरण हेडरहरूको लागि आंशिक समर्थन थपियो।
  • घोषित रिटर्न प्रकारका कार्यहरूका लागि, ठूलो सुरक्षा र DEBUG 3 अप्टिमाइजेसन मोडहरूले सुनिश्चित गर्दछ कि प्रकार जाँच रिटर्न मानहरूमा गरिन्छ।
  • FreeBSD प्लेटफर्ममा, libpthread सँग लिङ्क कार्यान्वयन गरिएको छ र ठेगाना स्पेस अनियमितता (ASLR) असक्षम गरिएको छ।
  • 64-बिट riscv र ppc आर्किटेक्चरहरूमा विधानसभा पुनर्स्थापित गरिएको छ।
  • Fastrem-32 समर्थन सबै प्लेटफर्महरूको लागि लागू गरिएको छ (अनुकूलित FLOOR गणनाहरूको लागि)।
  • मार्क-क्षेत्र समानान्तर गार्बेज कलेक्टरद्वारा मेमोरी कम्प्याक्सन पछि सारिएको लाइनहरू पुन: फ्लस गर्नको लागि बग फिक्स गरियो।
  • SATISFIES प्रकारका केही निर्माणहरू प्रशोधन गर्दा कम्पाइलर लुपिङको समस्या समाधान गरिएको छ।
  • प्रणालीका विभिन्न भागहरूमा प्रयोग गरिएका ह्यास तालिकाहरू (प्याकेजहरू, युनिकोड तालिकाहरू) टक्करबाट मुक्त भएका ह्यास प्रकार्यहरू प्रयोग गर्न रूपान्तरित हुन्छन् (उत्तम)।
  • वर्ग संरचना पदानुक्रमका लागि TYPECASE म्याक्रो टक्कर-रहित ह्यास प्रयोग गरी लागू गरिएको छ।
  • कार्यसम्पादन अप्टिमाइज गर्न, स्थिर अफसेटहरू भएका अनुक्रमणिकाहरूका लागि सीमा जाँचहरू हटाइएका छन्, जहाँ कम्पाइलरलाई थाहा छ कि सूचकांक आकार र अफसेट बीचको भिन्नता भन्दा कम छ।
  • कम्पाइलरले अतिरिक्त DIGIT-CHAR अप्टिमाइजेसन डाटालाई खातामा लिन्छ।
  • कम्पाइलरले केही APPLY, CONCATENATE र MAKE-ARRAY कलहरूमा मध्यवर्ती मानहरू बहिष्कार गर्ने क्षमतालाई नयाँ विपक्ष परिमार्जनका साथ अनुक्रमहरूबाट निर्माण गरिएका तर्कहरूको लागि कार्यान्वयन गरेको छ।
  • लूप "(लूप फर एक्स इन (रिभर्स सूची) ...)" को सञ्चालनलाई द्रुत गरिएको छ, जसले अब कम विपरितहरू प्रयोग गर्दछ।
  • "(LOOP... APPEND...)" लूप बढी कम्प्याक्ट छ र NIL थप्दा कम काम गर्छ।
  • विभिन्न एरेहरूको लागि प्रकार जाँचहरू द्रुत र छोटो पारिएको छ।

स्रोत: opennet.ru

एक टिप्पणी थप्न