ನಿಮ್ 1.2.0 ಬಿಡುಗಡೆ

ನಿಮ್ ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. ಇದು ಆವೃತ್ತಿ 1.0 ನೊಂದಿಗೆ ಭಾಗಶಃ ಅಸಾಮರಸ್ಯವನ್ನು ಹೊಂದಿದೆ, ಉದಾಹರಣೆಗೆ ಕಠಿಣ ರೀತಿಯ ಪರಿವರ್ತನೆಯಿಂದಾಗಿ. ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಫ್ಲ್ಯಾಗ್ -useVersion:1.0 ಇದೆ.

ಮುಖ್ಯ ಆವಿಷ್ಕಾರವೆಂದರೆ ಹೊಸ ಕಸ ಸಂಗ್ರಾಹಕ, ಇದನ್ನು -gc:arc ಆಯ್ಕೆಯಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಭಾಷೆಯ ಲೇಖಕ, ಆಂಡ್ರಿಯಾಸ್ ರಂಪ್ಫ್, ARC ಯ ಅನುಕೂಲಗಳ ಬಗ್ಗೆ ವಿವರವಾದ ಲೇಖನವನ್ನು ಬರೆಯಲಿದ್ದಾರೆ, ಆದರೆ ಇದೀಗ ಅವರು ನಿಮ್ಮನ್ನು ಓದಲು ಆಹ್ವಾನಿಸಿದ್ದಾರೆ FOSDEM ನಲ್ಲಿ ಅವರ ಅಭಿನಯದೊಂದಿಗೆ, ಇದು ಮಾನದಂಡದ ಫಲಿತಾಂಶಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

  • ಕಂಪೈಲರ್ ಈಗ ಉತ್ಪಾದಿಸಿದ ಅಸೆಂಬ್ಲಿ ಕೋಡ್‌ನ ಹೆಚ್ಚು ಅನುಕೂಲಕರ ಪರೀಕ್ಷೆಗಾಗಿ --asm ಆಯ್ಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಅಲೈನ್ ಪ್ರಾಗ್ಮಾವನ್ನು ಆಬ್ಜೆಕ್ಟ್ ವೇರಿಯೇಬಲ್‌ಗಳು ಮತ್ತು ಫೀಲ್ಡ್‌ಗಳಲ್ಲಿ ಬಳಸಬಹುದು, ಇದು C/C++ ನಲ್ಲಿನ alignas ಗೆ ಹೋಲುತ್ತದೆ.
  • = ಸಿಂಕ್ ಆಪರೇಟರ್ ಈಗ ಐಚ್ಛಿಕವಾಗಿದೆ. ಕಂಪೈಲರ್ ಈಗ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸರಿಸಲು =ನಾಶ ಮತ್ತು copyMem ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಬಹುದು.
  • ರನ್ಟೈಮ್ನಲ್ಲಿ ಸಹಿ ಮಾಡದ ಪೂರ್ಣಾಂಕಗಳಿಗೆ ಪರಿವರ್ತನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗುವುದಿಲ್ಲ. ನಲ್ಲಿ ವಿವರಗಳು https://github.com/nim-lang/RFCs/issues/175
  • lvalue ಗಾಗಿ ಹೊಸ ಸಿಂಟ್ಯಾಕ್ಸ್: var b {.byaddr.} = expr, ಆಮದು std/decls ಮೂಲಕ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ
  • ಕಂಪೈಲರ್ ಹೊಸ ಸ್ವಿಚ್ -ಪ್ಯಾನಿಕ್ಸ್:ಆನ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಇಂಡೆಕ್ಸ್ ಎರರ್ ಅಥವಾ ಓವರ್‌ಫ್ಲೋ ಎರರ್‌ನಂತಹ ರನ್‌ಟೈಮ್ ದೋಷಗಳನ್ನು ಮಾರಣಾಂತಿಕ ದೋಷಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ, ಅದನ್ನು ಪ್ರಯತ್ನಿಸುವ ಮೂಲಕ ಹಿಡಿಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇದು ರನ್ಟೈಮ್ ದಕ್ಷತೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಗಾತ್ರವನ್ನು ಸುಧಾರಿಸಬಹುದು.
  • ರಚಿಸಲಾದ JS ಕೋಡ್ ಸ್ಪೇಸ್‌ಗಳು ಮತ್ತು ಟ್ಯಾಬ್‌ಗಳ ಮಿಶ್‌ಮ್ಯಾಶ್ ಬದಲಿಗೆ ಸ್ಪೇಸ್‌ಗಳನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತದೆ.
  • ಕಂಪೈಲರ್ .localPassc ಪ್ರಾಗ್ಮಾಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಪ್ರಸ್ತುತ Nim ಮಾಡ್ಯೂಲ್‌ನಿಂದ ರಚಿಸಲಾದ C(++) ಫೈಲ್‌ಗಾಗಿ ವಿಶೇಷ C(++) ಬ್ಯಾಕೆಂಡ್ ಆಯ್ಕೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು.
  • ನಿಮ್ಪ್ರೆಟ್ಟಿ ಇನ್ನು ಮುಂದೆ ಇಂಡೆಂಟೇಶನ್ ಅನ್ನು ಹೊಂದಿಸಲು ನಕಾರಾತ್ಮಕ ವಾದವನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ಫೈಲ್‌ಗಳನ್ನು ಮುರಿಯುತ್ತಿದೆ.
  • ಹೊಸ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಸಂಗ್ರಹಿಸಿ, ಡಪ್, ಕ್ಯಾಪ್ಚರ್), ಆಮದು ಸಕ್ಕರೆಯ ಮೂಲಕ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ.

ಇದರ ಜೊತೆಗೆ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಗೆ ಅನೇಕ ಬದಲಾವಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಅನೇಕ ದೋಷ ಪರಿಹಾರಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: linux.org.ru

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