ಕ್ರಿಸ್ಟಲ್ 0.34.0 ಬಿಡುಗಡೆಯಾಗಿದೆ

ಕ್ರಿಸ್ಟಲ್‌ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ, ರೂಬಿ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನೊಂದಿಗೆ ಸಂಕಲಿಸಲಾದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ, ಇದರ ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳು "ಅಂತರ್ನಿರ್ಮಿತ" ಈವೆಂಟ್ ಲೂಪ್‌ನೊಂದಿಗೆ ರನ್‌ಟೈಮ್ ಆಗಿರುತ್ತವೆ, ಇದರಲ್ಲಿ ಎಲ್ಲಾ I/O ಕಾರ್ಯಾಚರಣೆಗಳು ಅಸಮಕಾಲಿಕವಾಗಿರುತ್ತವೆ, ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್‌ಗೆ ಬೆಂಬಲ (ಎಲ್ಲಿಯವರೆಗೆ ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ ಅದನ್ನು ಫ್ಲ್ಯಾಗ್‌ನಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಿದಂತೆ) ಮತ್ತು C ಯಲ್ಲಿನ ಲೈಬ್ರರಿಗಳೊಂದಿಗೆ ಅತ್ಯಂತ ಸರಳ ಮತ್ತು ಅನುಕೂಲಕರ ಕಾರ್ಯಾಚರಣೆ.

ಆವೃತ್ತಿ 0.34.0 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಭಾಷೆ ಅಧಿಕೃತವಾಗಿ ತನ್ನ ಮೊದಲ ನೈಜ ಬಿಡುಗಡೆಯತ್ತ ಚಲಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ (ಅಂದರೆ ಆವೃತ್ತಿ 1.0).

ಕ್ರಿಸ್ಟಲ್‌ನ ಹೊಸ ಆವೃತ್ತಿಯು ಪ್ರಾಮುಖ್ಯತೆಯ ಕ್ರಮದಲ್ಲಿ ಕೆಳಗಿನ ಬದಲಾವಣೆಗಳು ಮತ್ತು ಸುಧಾರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • API ಗೆ ಹೊಸ ಲಾಗಿಂಗ್ ಲೈಬ್ರರಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಲಾಗ್, ಇದು ಹಳೆಯದಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ, ಸಂದೇಶಗಳನ್ನು ವಿಭಿನ್ನ ಬ್ಯಾಕೆಂಡ್‌ಗಳಿಗೆ ಕಳುಹಿಸಬಹುದು ಮತ್ತು "ಮೂಲ" ವನ್ನು ಅವಲಂಬಿಸಿ ಈ ಸಂದೇಶಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ಫಿಲ್ಟರ್ ಮಾಡಬಹುದು.

  • ಸಿ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಪಂಚದ ಮೂಲಗಳು, ದೋಷ и WinError, I/O ಪ್ರೈಮಿಟಿವ್‌ಗಳಿಗೆ ಬಳಸಲಾಗಿದೆ, ವಿನಾಯಿತಿ ಶ್ರೇಣಿಗೆ ಧನ್ಯವಾದಗಳು IO:: ದೋಷ (ಆದಾಗ್ಯೂ, ಇನ್ನೂ ಎರ್ನೋ ಬಳಸುವುದನ್ನು ಯಾರೂ ನಿಷೇಧಿಸಿಲ್ಲ).

  • ಆಪರೇಟರ್‌ನಿಂದ ಬೇರೆ ಶೂನ್ಯದ ಸ್ವಯಂಚಾಲಿತ ಪರ್ಯಾಯವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಪ್ರಕರಣ / ಯಾವಾಗ / ಬೇರೆ. ಡೆವಲಪರ್ ಆಕಸ್ಮಿಕವಾಗಿ ಶಾಖೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಬಿಟ್ಟುಬಿಡುವುದನ್ನು ತಡೆಯಲು ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಯಾವಾಗ ಎನಮ್‌ಗಳಂತಹ ನಿರ್ಣಾಯಕ ಪ್ರಕರಣಗಳಲ್ಲಿ ಹೊಂದಾಣಿಕೆ ಮಾಡುವಾಗ ಮತ್ತು ಯೂನಿಯನ್‌ನಿಂದ ಪ್ರಕಾರಗಳ ಮೂಲಕ ಹಾದುಹೋಗುವಾಗ. ಅಂದರೆ, ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, ಈ ಕೋಡ್ ಇನ್ನು ಮುಂದೆ ಒಂದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ ಯಾವಾಗ (ಯಾವಾಗ ಚಾರ್) ಅಥವಾ ಕಾರ್ಯಗಳು ಬೇರೆ- ಶಾಖೆಗಳು:

a = 1 || 'x' || "ಫೂ"
ಪ್ರಕರಣ ಎ
ಯಾವಾಗ Int32
#…
ಸ್ಟ್ರಿಂಗ್ ಮಾಡಿದಾಗ
#…
ಕೊನೆಯಲ್ಲಿ

  • ಕಂಪೈಲರ್ ಆಯ್ಕೆ ಅಶಕ್ತ_ಓವರ್‌ಫ್ಲೋ ಇನ್ನು ಮುಂದೆ ಲಭ್ಯವಿಲ್ಲ. ಓವರ್‌ಫ್ಲೋ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ, &+, &-, &* ವಿಧಾನಗಳನ್ನು ಬಳಸಿ.

  • ಅರೇ#ಭರ್ತಿ ಈಗ ಬುಲೆಟ್‌ಗಿಂತ ವೇಗವಾಗಿ ಹಾರುತ್ತದೆ, ಸ್ಟುಪಿಡ್ ಲೂಪ್ ಅನ್ನು ಒಂದು ಸರಳ ಮೆಮ್‌ಸೆಟ್‌ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು;

  • ಚೂರುಗಳ ಮ್ಯಾನೇಜರ್ (ಪ್ಯಾಕೇಜುಗಳು), ಇದನ್ನು ವಿರೋಧಾಭಾಸವಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ, ಚೂರುಗಳು, ಈಗ CocoaPods (Swift) ಮತ್ತು Builder (Ruby) ನಲ್ಲಿ ಕಂಡುಬರುವ ವೇಗವಾದ ಮತ್ತು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾದ Molinillo ಅವಲಂಬನೆ ತೃಪ್ತಿ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

  • ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ LLVM 10, ಇದು ಸಿದ್ಧಾಂತದಲ್ಲಿ ನಮಗೆ ಉತ್ಪಾದಕತೆ, ಸ್ಥಿರತೆ ಇತ್ಯಾದಿಗಳಲ್ಲಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚಳವನ್ನು ನೀಡುತ್ತದೆ.

... ಮತ್ತು ಅನೇಕ ಇತರ, ನನ್ನ ವ್ಯಕ್ತಿನಿಷ್ಠ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಕಡಿಮೆ ಗಮನಾರ್ಹ ಸುಧಾರಣೆಗಳು.

ಕ್ರಿಸ್ಟಲ್ ಎಲ್‌ಎಲ್‌ವಿಎಂನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಭಾಷೆಯಾಗಿದೆ ಎಂದು ನಾನು ಗಮನಿಸಲು ಬಯಸುತ್ತೇನೆ, ಇದು ಅದರ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ “ಸಹೋದರರು” ಗಿಂತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕೆಲವೊಮ್ಮೆ ವೇಗವಾಗಿ, ಸರಳವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಬರೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಪರಿಣಾಮವಾಗಿ ಸಾಕಷ್ಟು ವೇಗದ ಬೈನರಿಯನ್ನು ಪಡೆಯುತ್ತದೆ. ಗೋಲಾಂಗ್‌ಗೆ ಹೋಲಿಸಿದರೆ, ಅದರ ಸಂಪೂರ್ಣ ಪೂರ್ಣ ಪ್ರಮಾಣದ OOP, ಜೆನೆರಿಕ್ಸ್‌ಗೆ ಬೆಂಬಲ ಮತ್ತು ಅತ್ಯಂತ ಸರಳ ಮತ್ತು ಅರ್ಥವಾಗುವ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಿಂದ ಇದು ಎದ್ದು ಕಾಣುತ್ತದೆ. ಇದರ ಉದ್ದೇಶವು ಬಹುಮಟ್ಟಿಗೆ ನಿಮ್ ಅನ್ನು ಹೋಲುತ್ತದೆ, ಆದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ ಇದು "ಇಲ್ಲಿ ಮತ್ತು ಈಗ" ಪ್ರಾಯೋಗಿಕ ಬಳಕೆಯ ಮೇಲೆ ಸ್ಪಷ್ಟವಾಗಿ ಕೇಂದ್ರೀಕರಿಸಿದೆ, ಇದಕ್ಕೆ ಧನ್ಯವಾದಗಳು ಇದು ತನ್ನ API ಆರ್ಸೆನಲ್‌ನಲ್ಲಿ ಅನೇಕ ಉತ್ತಮವಾಗಿ ದಾಖಲಿಸಲಾದ, ಅನುಕೂಲಕರ ಮತ್ತು ಉತ್ತಮ-ಗುಣಮಟ್ಟದ ಸಾಧನಗಳನ್ನು ಹೊಂದಿದೆ, ಇದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಭಾಷಾ ಅಭಿವರ್ಧಕರು ಮತ್ತು ಆದ್ದರಿಂದ ಬಹಳ ಸ್ಥಿರವಾಗಿದೆ.

ಮೂಲ: linux.org.ru

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