SBCL 2.4.1 ಬಿಡುಗಡೆ, ಸಾಮಾನ್ಯ ಲಿಸ್ಪ್ ಭಾಷೆಯ ಅನುಷ್ಠಾನ

ಕಾಮನ್ ಲಿಸ್ಪ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಉಚಿತ ಅಳವಡಿಕೆಯಾದ SBCL 2.4.1 (ಸ್ಟೀಲ್ ಬ್ಯಾಂಕ್ ಕಾಮನ್ ಲಿಸ್ಪ್) ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಕಾಮನ್ ಲಿಸ್ಪ್ ಮತ್ತು ಸಿ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಇದನ್ನು ಬಿಎಸ್‌ಡಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿ:

  • ಮಾರ್ಕ್-ರೀಜನ್ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಮಾನಾಂತರ ಕಸ ಸಂಗ್ರಾಹಕಕ್ಕೆ ಕಾಂಪ್ಯಾಕ್ಟ್ ನಿದರ್ಶನ ಹೆಡರ್‌ಗಳಿಗೆ ಭಾಗಶಃ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಡಿಕ್ಲೇರ್ಡ್ ರಿಟರ್ನ್ ಪ್ರಕಾರಗಳೊಂದಿಗೆ ಫಂಕ್ಷನ್‌ಗಳಿಗಾಗಿ, ದೊಡ್ಡ ಸುರಕ್ಷತೆ ಮತ್ತು ಡೀಬಗ್ 3 ಆಪ್ಟಿಮೈಸೇಶನ್ ಮೋಡ್‌ಗಳು ರಿಟರ್ನ್ ಮೌಲ್ಯಗಳಲ್ಲಿ ಟೈಪ್ ಚೆಕ್ ಮಾಡುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
  • FreeBSD ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ, ಲಿಬ್‌ಪ್‌ಥ್ರೆಡ್‌ನೊಂದಿಗೆ ಲಿಂಕ್ ಮಾಡುವುದನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ವಿಳಾಸ ಸ್ಪೇಸ್ ರ್ಯಾಂಡಮೈಸೇಶನ್ (ASLR) ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
  • 64-ಬಿಟ್ riscv ಮತ್ತು ppc ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳ ಜೋಡಣೆಯನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ.
  • Fastrem-32 ಬೆಂಬಲವನ್ನು ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಅಳವಡಿಸಲಾಗಿದೆ (ಆಪ್ಟಿಮೈಸ್ಡ್ FLOOR ಲೆಕ್ಕಾಚಾರಗಳಿಗಾಗಿ).
  • ಮಾರ್ಕ್-ರೀಜನ್ ಸಮಾನಾಂತರ ಕಸ ಸಂಗ್ರಾಹಕದಿಂದ ಮೆಮೊರಿ ಸಂಕೋಚನದ ನಂತರ ಚಲಿಸಿದ ಸಾಲುಗಳನ್ನು ಮರು-ಫ್ಲಶ್ ಮಾಡಲು ಕಾರಣವಾದ ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • SATISFIES ಪ್ರಕಾರಗಳೊಂದಿಗೆ ಕೆಲವು ನಿರ್ಮಾಣಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಕಂಪೈಲರ್ ಲೂಪ್ ಮಾಡುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ.
  • ಸಿಸ್ಟಮ್‌ನ ವಿವಿಧ ಭಾಗಗಳಲ್ಲಿ ಬಳಸಲಾದ ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು (ಪ್ಯಾಕೇಜ್‌ಗಳು, ಯುನಿಕೋಡ್ ಕೋಷ್ಟಕಗಳು) ಘರ್ಷಣೆಯಿಲ್ಲದ (ಪರಿಪೂರ್ಣ) ಹ್ಯಾಶ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲು ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ.
  • ಘರ್ಷಣೆ-ಮುಕ್ತ ಹ್ಯಾಶ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ವರ್ಗ ರಚನೆಯ ಶ್ರೇಣಿಗಳಿಗಾಗಿ TYPECASE ಮ್ಯಾಕ್ರೋವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸಲು, ಸ್ಥಿರವಾದ ಆಫ್‌ಸೆಟ್‌ಗಳೊಂದಿಗೆ ಸೂಚ್ಯಂಕಗಳಿಗೆ ಪರಿಮಿತಿಗಳ ಪರಿಶೀಲನೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಅಲ್ಲಿ ಕಂಪೈಲರ್‌ಗೆ ಸೂಚ್ಯಂಕವು ಗಾತ್ರ ಮತ್ತು ಆಫ್‌ಸೆಟ್ ನಡುವಿನ ವ್ಯತ್ಯಾಸಕ್ಕಿಂತ ಕಡಿಮೆಯಿರುತ್ತದೆ ಎಂದು ತಿಳಿದಿರುತ್ತದೆ.
  • ಕಂಪೈಲರ್ ಹೆಚ್ಚುವರಿ DIGIT-CHAR ಆಪ್ಟಿಮೈಸೇಶನ್ ಡೇಟಾವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
  • ಕಂಪೈಲರ್ ಹೊಸ ಕಾನ್ಸ್ ಮಾರ್ಪಾಡುಗಳೊಂದಿಗೆ ಅನುಕ್ರಮಗಳಿಂದ ನಿರ್ಮಿಸಲಾದ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳಿಗಾಗಿ ಕೆಲವು ಅನ್ವಯಿಸಿ, ಸಂಯೋಜಿಸಿ ಮತ್ತು ಮೇಕ್-ಅರೇ ಕರೆಗಳಲ್ಲಿ ಮಧ್ಯಂತರ ಮೌಲ್ಯಗಳನ್ನು ಹೊರಗಿಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದೆ.
  • ಲೂಪ್ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು "(ಲೂಪ್ ಫಾರ್ ಎಕ್ಸ್ ಇನ್ (ರಿವರ್ಸ್ ಲಿಸ್ಟ್) ...)" ವೇಗಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಈಗ ಕಡಿಮೆ ಅನಾನುಕೂಲಗಳನ್ನು ಬಳಸುತ್ತದೆ.
  • "(LOOP... APPEND...)" ಲೂಪ್ ಹೆಚ್ಚು ಸಾಂದ್ರವಾಗಿರುತ್ತದೆ ಮತ್ತು NIL ಅನ್ನು ಸೇರಿಸುವಾಗ ಕಡಿಮೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
  • ವಿವಿಧ ಅರೇಗಳಿಗೆ ಟೈಪ್ ಚೆಕ್‌ಗಳನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ