ನಿಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆ 1.2.0

ಪರಿಚಯಿಸಿದರು ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆ ನಿಮ್ 1.2. ನಿಮ್ ಭಾಷೆಯು ಸ್ಥಿರ ಟೈಪಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಇದನ್ನು ಪಾಸ್ಕಲ್, ಸಿ++, ಪೈಥಾನ್ ಮತ್ತು ಲಿಸ್ಪ್ ಮೇಲೆ ಕಣ್ಣಿಟ್ಟು ರಚಿಸಲಾಗಿದೆ. ನಿಮ್ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಸಿ, ಸಿ++ ಅಥವಾ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಸಂಕಲಿಸಲಾಗಿದೆ. ತರುವಾಯ, ಲಭ್ಯವಿರುವ ಯಾವುದೇ ಕಂಪೈಲರ್ (ಕ್ಲ್ಯಾಂಗ್, ಜಿಸಿಸಿ, ಐಸಿಸಿ, ವಿಷುಯಲ್ ಸಿ ++) ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಿ/ಸಿ ++ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗೆ ಸಂಕಲಿಸಲಾಗುತ್ತದೆ, ಇದು ಚಾಲನೆಯಲ್ಲಿರುವ ವೆಚ್ಚವನ್ನು ನೀವು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳದಿದ್ದರೆ, ಸಿ ಗೆ ಹತ್ತಿರವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕಸ ಸಂಗ್ರಾಹಕ. ಪೈಥಾನ್‌ನಂತೆಯೇ, ನಿಮ್ ಇಂಡೆಂಟೇಶನ್ ಅನ್ನು ಬ್ಲಾಕ್ ವಿಭಜಕಗಳಾಗಿ ಬಳಸುತ್ತದೆ. ಡೊಮೇನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಗಳನ್ನು (DSLs) ರಚಿಸಲು ಮೆಟಾಪ್ರೋಗ್ರಾಮಿಂಗ್ ಉಪಕರಣಗಳು ಮತ್ತು ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಸರಬರಾಜು ಮಾಡಲಾಗಿದೆ MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ.

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳು ಸೇರಿವೆ:

  • ಹೊಸ ಕಸ ಸಂಗ್ರಾಹಕ ಅಳವಡಿಸಲಾಗಿದೆ ARC (“-ಜಿಸಿ:ಆರ್ಕ್”).
  • ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ "ಸಕ್ಕರೆ"ಹೊಸ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗಿದೆ, ಡಪ್ ಮತ್ತು ಕ್ಯಾಪ್ಚರ್ ಸೇರಿಸಲಾಗಿದೆ.
  • ಹೊಸ ಮ್ಯಾಕ್ರೋ "ವಿತ್" ಸೇರಿಸಲಾಗಿದೆ.
  • strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, ಟೈಮ್ಸ್ ಸೇರಿದಂತೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಗೆ ಹೊಸ ಕರೆಗಳ ಹೆಚ್ಚಿನ ಭಾಗವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, ಇತ್ಯಾದಿ.
  • ಹೊಸ ಮಾಡ್ಯೂಲ್‌ಗಳು std/stackframes ಮತ್ತು std/compilesettings ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • IndexError ನಲ್ಲಿ ಬಲವಂತದ ನಿರ್ಗಮನಕ್ಕಾಗಿ “—asm” (ರಚಿತವಾದ ಅಸೆಂಬ್ಲಿ ಕೋಡ್‌ನ ವಿಶ್ಲೇಷಣೆಗಾಗಿ) ಮತ್ತು “—panics:on” ಆಯ್ಕೆಗಳು ಮತ್ತು ಓವರ್‌ಫ್ಲೋ ಎರರ್ ದೋಷಗಳನ್ನು “ಪ್ರಯತ್ನಿಸಿ” ಹ್ಯಾಂಡ್ಲರ್‌ನಿಂದ ತಡೆಹಿಡಿಯುವ ಸಾಧ್ಯತೆಯಿಲ್ಲದೆ ಕಂಪೈಲರ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಂಭವನೀಯ ಬಫರ್ ಓವರ್‌ಫ್ಲೋಗಳ ಸುಧಾರಿತ ಪತ್ತೆ.

ಮೂಲ: opennet.ru

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