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

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

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

  • DYNAMIC-EXTENT मार्फत स्ट्याक आवंटन अब प्रारम्भिक बाइन्डिङमा मात्र लागू हुँदैन, तर चरले लिन सक्ने सबै मानहरूमा पनि लागू हुन्छ (उदाहरणका लागि, SETQ मार्फत)। यसले यसलाई सम्भव बनाउँछ, उदाहरणका लागि, पुनरावृत्ति मार्फत स्ट्याकमा जटिल वा पुनरावर्ती संरचनाहरूको निर्माणलाई सरल बनाउन।
  • SB-POSIX मोड्युलका केही इन्टरफेसहरू स्पेसिफिकेशन अनुरूप बनाइएका छन्, र C लाइब्रेरीबाट आएको NULL नतिजालाई त्रुटि मानिन्छ यदि र यदि errno कलद्वारा परिवर्तन भयो भने मात्र। यस अवस्थामा, SYSCALL-त्रुटि संकेत उत्पन्न हुनेछ।
  • SB-POSIX मोड्युलमा DO-PASSWDS र DO-GROUPS म्याक्रोहरूको सुधारिएको सञ्चालन। यी म्याक्रोहरू पासवर्ड र समूह डाटाबेससँग सुरक्षित रूपमा काम गर्न डिजाइन गरिएका छन्।
  • डार्विन x86 र PowerPC प्लेटफर्महरूको लागि समर्थन पुनर्स्थापित गरिएको छ (किरिल ए. कोरिन्स्की, सेर्गेई फेडोरोभ र barracuda156 लाई धन्यवाद)।
  • फिक्सनम मानहरूलाई भिन्नात्मक मानहरूद्वारा गुणन गर्दा गलत प्रकारको अनुमानको कारणले भएको गलत संकलनलाई फिक्स गरियो।
  • हस्ताक्षरित र अहस्ताक्षरित 64-बिट मानहरू जाँच गर्दा केही अवस्थामा देखा परेको कम्पाइलर त्रुटि फिक्स गरियो।
  • MAKE-ARRAY मा ":INITIAL-CONTENTS" तर्क गैर-अनुक्रम स्थिर हुँदा कम्पाइलर त्रुटि फिक्स गरियो।
  • ":TEST" वा ":KEY" प्रकार्यहरूबाट गलत मान फिर्ता गर्दा दिइएको अनुक्रम स्थिरमा कन्भोलुसन प्रकार्यहरू कम्पाइल गर्ने त्रुटि फिक्स गरियो।
  • धेरै ठूला अनुक्रम आकारहरू संकेत गर्ने आर्गुमेन्टहरूसँग एरे प्रकार्यहरू वा अनुक्रमहरू कम्पाइल गर्दा बग फिक्स गरियो।
  • ADJUST-ARRAY बाट फर्काइएको मान प्रयोग नगर्दा उत्पन्न हुने कम्पाइलर त्रुटि फिक्स गरियो।
  • प्रकार्य प्रकारहरूको अनुकूलित कम्पाइलर अनुमान जुन मध्यवर्ती प्रतिनिधित्व मार्फत पछाडि प्रचार गर्न सकिन्छ।
  • LDB, LOGBITP र RATIO को लागि सुधारिएको प्रकार अनुमान।
  • ट्रान्जिटिभ तुलनाका धेरै केसहरूको लागि अनावश्यक सीमा जाँचहरू हटाउन अनुकूलनहरू बनाइएको छ।

स्रोत: opennet.ru

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