ರೂಬಿ 2.6.0 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಆರನೇ ನವೀಕರಣ ಇಲ್ಲಿದೆ

ರೂಬಿ ಲಿನಕ್ಸ್

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

ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಬಿಎಸ್ಡಿ ಪರವಾನಗಿಗಳ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ ("2-ಷರತ್ತು ಬಿಎಸ್ಡಿಎಲ್") ಮತ್ತು "ರೂಬಿ", ಇದು ಇತ್ತೀಚಿನ ಜಿಪಿಎಲ್ ಪರವಾನಗಿಯನ್ನು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ಜಿಪಿಎಲ್ವಿ 3 ಕಂಪ್ಲೈಂಟ್ ಆಗಿದೆ.

ರೂಬಿ 2.6 ಆರನೇ ಪ್ರಮುಖ ಆವೃತ್ತಿಯಾಗಿದೆ, ಯೋಜಿತ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಯ ಭಾಗವಾಗಿ ತಯಾರಿಸಲಾಗುತ್ತದೆ, ಇದು ಕ್ರಿಯಾತ್ಮಕ ಸುಧಾರಣೆಗಳನ್ನು ತಯಾರಿಸಲು ಮತ್ತು ಪ್ರತಿ 2-3 ತಿಂಗಳಿಗೊಮ್ಮೆ ಸರಿಪಡಿಸುವ ಆವೃತ್ತಿಗಳನ್ನು ರಚಿಸಲು ಒಂದು ವರ್ಷವನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ.

ರೂಬಿ 2.6.0 ನಲ್ಲಿ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ರೂಬಿಯ ಈ ಹೊಸ ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಜೆಐಟಿ ಕಂಪೈಲರ್ನ ಪ್ರಾಯೋಗಿಕ ಅನುಷ್ಠಾನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ರೂಬಿ ಭಾಷೆಯಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಹಾರಾಡುತ್ತ ಯಂತ್ರ ಸೂಚನೆಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಸಾಂಪ್ರದಾಯಿಕ ಜೆಐಟಿ ಕಂಪೈಲರ್‌ಗಳಂತಲ್ಲದೆ, ರೂಬಿಯಲ್ಲಿನ ಪ್ರಸ್ತಾವಿತ ಜೆಐಟಿ ಕಂಪೈಲರ್ ಮೊದಲು ಸಿ ಕೋಡ್ ಅನ್ನು ಡಿಸ್ಕ್ಗೆ ಬರೆಯುತ್ತದೆ, ನಂತರ ಯಂತ್ರ ಸೂಚನೆಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಬಾಹ್ಯ ಸಿ ಕಂಪೈಲರ್ ಅನ್ನು ಕರೆಯುತ್ತದೆ (ಜಿಸಿಸಿ ಬೆಂಬಲಿತ, ಖಣಿಲು ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಸಿ ++).

ಜೆಐಟಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಮಾಣಿಕ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ ನೀವು "-ಜಿಟ್" ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು ಅಥವಾ ಈ ಆಯ್ಕೆಯನ್ನು ರೂಬಿಯೊಪ್ಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಹೊಂದಿಸಬೇಕು.

ರೂಬಿ 2.5 ಕ್ಕೆ ಹೋಲಿಸಿದರೆ, ಜೆಐಟಿಯ ಸೇರ್ಪಡೆ ಸಿಪಿಯು ತೀವ್ರ ಅನ್ವಯಿಕೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸರಾಸರಿ 1.7 ಪಟ್ಟು ಹೆಚ್ಚಾಗಿದೆ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಮೆಮೊರಿ ತೀವ್ರವಾದ ಕೆಲಸಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಲೋಡ್‌ಗಳಿಗೆ ಅಭಿವೃದ್ಧಿ ಇನ್ನೂ ಪ್ರಾಯೋಗಿಕ ಮತ್ತು ಸೂಕ್ತವಲ್ಲ.

ಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಪಡೆದ ಇತರ ಸುಧಾರಣೆಗಳು ರೂಬಿವಿಎಂ :: ಅಮೂರ್ತ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಟ್ರೀ ಪ್ರಾಯೋಗಿಕ ಮಾಡ್ಯೂಲ್, ಇದು ಪಾರ್ಸಿಂಗ್ ವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ ಅದು ಹಾದುಹೋಗುವ ತಂತಿಗಳನ್ನು ರೂಬಿ ಕೋಡ್‌ನಂತೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಈ ಕೋಡ್‌ಗಾಗಿ ಅಮೂರ್ತ ಸಿಂಟ್ಯಾಕ್ಸ್ ಟ್ರೀ (ಎಎಸ್‌ಟಿ) ಅನ್ನು ನೀಡುತ್ತದೆ.

ಈಗ "ಕರ್ನಲ್ # ಇಳುವರಿ_ ಸ್ವತಃ" ವಿಧಾನವನ್ನು ಪ್ರವೇಶಿಸಲು "# ನಂತರ" ಎಂಬ ಅಲಿಯಾಸ್ ಅನ್ನು ಬಳಸಬಹುದು. "ಅರೇ # |" ವಿಧಾನಗಳಿಗಾಗಿ ಮತ್ತು "ಅರೇ # -" ಹೆಚ್ಚು ಓದಬಲ್ಲ ಅಲಿಯಾಸ್‌ಗಳಾದ "ಅರೇ # ಯೂನಿಯನ್" ಮತ್ತು "ಅರೇ # ಡಿಫರೆನ್ಸ್" ಅನ್ನು ಸೂಚಿಸಿದೆ.

ಸ್ಥಿರ ಹೆಸರುಗಳು ಈಗ ಎಎಸ್ಸಿಐಐ ಹೊರತುಪಡಿಸಿ ದೊಡ್ಡ ಅಕ್ಷರಗಳಿಂದ ಪ್ರಾರಂಭವಾಗಬಹುದು.

ನಿರ್ದಿಷ್ಟ ತರಗತಿಗಳನ್ನು (ಅರೇ, ​​ಹ್ಯಾಶ್, ಆಬ್ಜೆಕ್ಟ್, ಸ್ಟ್ರಕ್ಟ್) ಬಳಸಿಕೊಂಡು ಅಲ್ಪಾವಧಿಯ ಜೀವಿತಾವಧಿಯನ್ನು ಹೊಂದಿರುವ ವಸ್ತುಗಳಿಗೆ ಉದ್ದೇಶಿಸಲಾದ ಅಸ್ಥಿರ ರಾಶಿಗೆ ಸಹ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ರೂಬಿ-ಆನ್-ಹಳಿಗಳು

ಉದಾಹರಣೆಗೆ, ಥೀಪ್‌ಗೆ ಧನ್ಯವಾದಗಳು, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಣ್ಣ, ಅಲ್ಪಾವಧಿಯ ಹ್ಯಾಶ್‌ಗಳನ್ನು ರಚಿಸುವುದು ಈಗ ಎರಡು ಪಟ್ಟು ವೇಗವಾಗಿದೆ. Rdoc ಪರೀಕ್ಷೆಯು 6-7% ನಷ್ಟು ಇಳುವರಿ ಹೆಚ್ಚಳವನ್ನು ತೋರಿಸಿದೆ.

ಸಂದರ್ಭ ಸ್ವಿಚ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು, ಕೊರೌಟೈನ್‌ಗಳ ಸ್ಥಳೀಯ ಅನುಷ್ಠಾನಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ arm32, arm64, ppc64le, win32, win64, x86, ಮತ್ತು amd64 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗಾಗಿ. 64-ಬಿಟ್ ಲಿನಕ್ಸ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿನ "ಫೈಬರ್.ಯೀಲ್ಡ್" ಮತ್ತು "ಫೈಬರ್ # ಪುನರಾರಂಭ" ಈಗ ಸುಮಾರು 5 ಪಟ್ಟು ವೇಗವಾಗಿ ಚಲಿಸುತ್ತದೆ.

ಸಾಮಾನ್ಯವಾಗಿ, ತೀವ್ರವಾದ ಕಾರ್ಯಕ್ರಮಗಳು 5% ನಷ್ಟು ಕಾರ್ಯಕ್ಷಮತೆಯ ಹೆಚ್ಚಳವನ್ನು ತೋರಿಸುತ್ತವೆ.

ರೂಬಿ 2.6.0 ನಲ್ಲಿ ಪ್ರಮುಖ ಸುಧಾರಣೆಗಳು

ರೂಬಿಜೆಮ್ಸ್ 3.0.1 ರ ನವೀಕರಿಸಿದ ಆವೃತ್ತಿಯನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ "-ri" ಮತ್ತು "-rdoc" ಆಯ್ಕೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ, ಅದರ ಬದಲು ನೀವು "-ಡಾಕ್ಯುಮೆಂಟ್" ಮತ್ತು "-ನೊ-ಡಾಕ್ಯುಮೆಂಟ್" ಅನ್ನು ಬಳಸಬೇಕು.

ರತ್ನ ಅವಲಂಬನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಂಡಲ್ ಅನ್ನು ಈಗ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ.

ಅಪೂರ್ಣ ಶ್ರೇಣಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, "ಆರಿ [1 ..]" ಅಥವಾ "(1 ..). ಪ್ರತಿ {…} ».

ಹೈಲೈಟ್ ಮಾಡಬಹುದಾದ ಇತರ ಸುಧಾರಣೆಗಳಲ್ಲಿ, ನೀವು ಕಾಣಬಹುದು:

  • ತಪ್ಪನ್ನು ಹಿಂದಿರುಗಿಸುವ ಬದಲು ದೋಷದ ಮೇಲೆ ವಿನಾಯಿತಿಯನ್ನು ಹೆಚ್ಚಿಸಲು ಕರ್ನಲ್ # ಸಿಸ್ಟಮ್ ವಿಧಾನಕ್ಕೆ ಎಕ್ಸೆಪ್ಶನ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಒನ್‌ಶಾಟ್ ಮೋಡ್ ಆಗಿದೆ ವ್ಯಾಪ್ತಿ ಮಾಡ್ಯೂಲ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಪ್ರತಿ ಸಾಲು ಒಮ್ಮೆಯಾದರೂ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
  • ಎಣಿಕೆ ಮಾಡಿದ ಮೌಲ್ಯಗಳ ಸರಪಣಿಗಳನ್ನು ರಚಿಸಲು ಎಣಿಕೆದಾರ :: ಚೈನ್ ವರ್ಗ ಮತ್ತು ಅದರಲ್ಲಿ ಅಳವಡಿಸಲಾದ "ಎಣಿಸಬಹುದಾದ # ಸರಪಳಿ" ಮತ್ತು "ಎಣಿಕೆದಾರ # +" ವಿಧಾನಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ.
  • ನಿರ್ವಾಹಕರಿಗೆ support << »ಮತ್ತು« >> the ಅನ್ನು ಪ್ರೊಕ್ ಮತ್ತು ವಿಧಾನ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ನಿರ್ಮಾಣ «(f << ಗ್ರಾಂ) .ಕಾಲ್ (3)» «f (g (3) ಗೆ ಹೋಲುತ್ತದೆ )) ".

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ರೂಬಿ 2.6.0 ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ರೂಬಿಯ ಈ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಲು, ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ಟರ್ಮಿನಲ್ ತೆರೆಯಿರಿ ಮತ್ತು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಟೈಪ್ ಮಾಡಿ

ಡೆಬಿಯನ್, ಉಬುಂಟು ಮತ್ತು ಉತ್ಪನ್ನಗಳು

sudo apt-get install ruby-full

ಸೆಂಟೋಸ್, ಫೆಡೋರಾ ಮತ್ತು ಆರ್ಹೆಚ್ಇಎಲ್

sudo yum install ruby

ಜೆಂಟೂ

sudo emerge dev-lang/ruby

ಆರ್ಚ್ ಲಿನಕ್ಸ್, ಮಂಜಾರೊ, ಆಂಟರ್‌ಗೋಸ್ ಮತ್ತು ಉತ್ಪನ್ನಗಳು

sudo pacman -S ruby

ತೆರೆದ ಸೂಸು

sudo zypper install ruby

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   ಡೇನಿಯಲ್ ಡಿಜೊ

    Apt-get yum etc ಆಜ್ಞೆಗಳು ವಿತರಣೆಗಳ ಡೀಫಾಲ್ಟ್ ರೆಪೊಸಿಟರಿಗಳಿಗೆ ಹೋಗುತ್ತವೆ, ಅವು ಸಾಮಾನ್ಯವಾಗಿ ಹಳೆಯವು ಮತ್ತು ನಿಮಗೆ ಆವೃತ್ತಿ 2.6 ಇರುವುದಿಲ್ಲ ಆದರೆ ಇನ್ನೊಂದು ಹಳೆಯ ಆವೃತ್ತಿ ಇರುತ್ತದೆ.