ಕ್ರಿಸ್ಟಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆ 1.2

ಕ್ರಿಸ್ಟಲ್ 1.2 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ, ಅದರ ಅಭಿವರ್ಧಕರು ರೂಬಿ ಭಾಷೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಯ ಅನುಕೂಲತೆಯನ್ನು ಸಿ ಭಾಷೆಯ ಹೆಚ್ಚಿನ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ. ಕ್ರಿಸ್ಟಲ್‌ನ ಸಿಂಟ್ಯಾಕ್ಸ್ ರೂಬಿಗೆ ಹತ್ತಿರದಲ್ಲಿದೆ, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ, ಆದಾಗ್ಯೂ ಕೆಲವು ರೂಬಿ ಪ್ರೋಗ್ರಾಂಗಳು ಮಾರ್ಪಾಡುಗಳಿಲ್ಲದೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಕಂಪೈಲರ್ ಕೋಡ್ ಅನ್ನು ಕ್ರಿಸ್ಟಲ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

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

ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯವು CSV, YAML ಮತ್ತು JSON ಅನ್ನು ಸಂಸ್ಕರಿಸುವ ಸಾಧನಗಳು, HTTP ಸರ್ವರ್‌ಗಳನ್ನು ರಚಿಸುವ ಘಟಕಗಳು ಮತ್ತು ವೆಬ್‌ಸಾಕೆಟ್ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಂತೆ ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳ ದೊಡ್ಡ ಗುಂಪನ್ನು ಒದಗಿಸುತ್ತದೆ. ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, "ಕ್ರಿಸ್ಟಲ್ ಪ್ಲೇ" ಆಜ್ಞೆಯನ್ನು ಬಳಸಲು ಅನುಕೂಲಕರವಾಗಿದೆ, ಇದು ಕ್ರಿಸ್ಟಲ್ ಭಾಷೆಯಲ್ಲಿ ಕೋಡ್‌ನ ಸಂವಾದಾತ್ಮಕ ಕಾರ್ಯಗತಗೊಳಿಸಲು ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು (ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸ್ಥಳೀಯ ಹೋಸ್ಟ್:8080) ಉತ್ಪಾದಿಸುತ್ತದೆ.

ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • ಸಾಮಾನ್ಯ ವರ್ಗದ ಉಪವರ್ಗವನ್ನು ಪೋಷಕ ವರ್ಗದ ಅಂಶಕ್ಕೆ ನಿಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ವರ್ಗ ಫೂ (ಟಿ); ಅಂತಿಮ ವರ್ಗ ಬಾರ್(ಟಿ) < ಫೂ(ಟಿ); ಅಂತ್ಯ x = ಫೂ x = ಬಾರ್
  • ಫಾರ್ ಲೂಪ್‌ನಲ್ಲಿನ ಮೌಲ್ಯವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು ಮ್ಯಾಕ್ರೋಗಳು ಈಗ ಅಂಡರ್‌ಸ್ಕೋರ್ ಅನ್ನು ಬಳಸಬಹುದು. {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% ಅಂತ್ಯ %} ರಲ್ಲಿ _, v, i ಗೆ {%
  • ಮ್ಯಾಕ್ರೋಗಳಿಗೆ “file_exists?” ವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಫೈಲ್ ಅಸ್ತಿತ್ವವನ್ನು ಪರಿಶೀಲಿಸಲು.
  • ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯು ಈಗ 128-ಬಿಟ್ ಪೂರ್ಣಾಂಕಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • BitArray ಮತ್ತು Deque ನಂತಹ ಸಂಗ್ರಹಣೆಗಳಿಗಾಗಿ ಸುಧಾರಿತ ಕಾರ್ಯಾಚರಣೆಗಳ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಸೂಚ್ಯಂಕ::ಮ್ಯೂಟಬಲ್ (T) ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = true # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
  • XML ನಿಂದ ನಿರ್ದಿಷ್ಟ ನೇಮ್‌ಸ್ಪೇಸ್ ಅನ್ನು ಹೊರತೆಗೆಯಲು XML::Node#namespace_definition ವಿಧಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • IO#write_utf8 ಮತ್ತು URI.encode ವಿಧಾನಗಳನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಮತ್ತು IO#write_string ಮತ್ತು URI.encode_path ಮೂಲಕ ಬದಲಾಯಿಸಬೇಕು.
  • 32-ಬಿಟ್ x86 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಎರಡನೇ ಹಂತಕ್ಕೆ ಸರಿಸಲಾಗಿದೆ (ಸಿದ್ಧ-ನಿರ್ಮಿತ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಇನ್ನು ಮುಂದೆ ಉತ್ಪಾದಿಸಲಾಗುವುದಿಲ್ಲ). ARM64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಬೆಂಬಲದ ಮೊದಲ ಹಂತಕ್ಕೆ ವರ್ಗಾವಣೆಯನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ.
  • ವಿಂಡೋಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಸಂಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕೆಲಸ ಮುಂದುವರಿಯುತ್ತದೆ. ವಿಂಡೋಸ್ ಸಾಕೆಟ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • MacOS ಗಾಗಿ ಸಾರ್ವತ್ರಿಕ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು x86 ಪ್ರೊಸೆಸರ್‌ಗಳೊಂದಿಗಿನ ಸಾಧನಗಳಲ್ಲಿ ಮತ್ತು Apple M1 ಚಿಪ್‌ನೊಂದಿಗೆ ಉಪಕರಣಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

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