History of Ruby
ರೂಬಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಇತಿಹಾಸವು 1993 ರಲ್ಲಿ ಯುಕಿಹಿರೋ ಮಾಟ್ಸುಮೊಟೊ ಮೊದಲ ಬಾರಿಗೆ ಈ ಭಾಷೆಯನ್ನು ಕಲ್ಪಿಸಿಕೊಂಡಾಗ ಪ್ರಾರಂಭವಾಯಿತು, ನಂತರ ಅದನ್ನು 1995 ರಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಭಾಷೆಯ ವಾರ್ಷಿಕ ಬಿಡುಗಡೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ನಡೆಯುತ್ತವೆ. ರೂಬಿ ಆನ್ ರೈಲ್ಸ್ ಚೌಕಟ್ಟಿನ ಕಾರಣದಿಂದಾಗಿ 2005ರ ಸುಮಾರಿಗೆ ಭಾಷೆಯ ಬಗೆಗಿನ ಆಸಕ್ತಿಯು ಹೆಚ್ಚಾಯಿತು. ರೂಬಿ ಪರಿಕಲ್ಪನೆಯ ಸೃಷ್ಟಿಕರ್ತ ಯುಕಿಹಿರೋ ಮಾಟ್ಸುಮೊಟೊ, ರೂಬಿಯನ್ನು 1993ರಲ್ಲಿ ರೂಪಿಸಲಾಯಿತು ಎಂದು ಹೇಳಿದ್ದಾರೆ. 1999ರಲ್ಲಿ ರೂಬಿ-ಟಾಕ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಗೆ ಬರೆದ ಪೋಸ್ಟ್ನಲ್ಲಿ, ಅವರು ಭಾಷೆಯ ಬಗ್ಗೆ ತಮ್ಮ ಕೆಲವು ಆರಂಭಿಕ ಆಲೋಚನೆಗಳನ್ನು ವಿವರಿಸಿದ್ದಾರೆಃ ಮಾಟ್ಸುಮೊಟೊ ಅವರು ರೂಬಿ ವಿನ್ಯಾಸವನ್ನು ಅದರ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಸರಳವಾದ ಲಿಸ್ಪ್ ಭಾಷೆಯಂತೆ ವಿವರಿಸಿದ್ದಾರೆ, ಸ್ಮಾಲ್ಟಾಕ್ನಂತಹ ಆಬ್ಜೆಕ್ಟ್ ಸಿಸ್ಟಮ್, ಉನ್ನತ-ಕ್ರಮಾಂಕದ ಕಾರ್ಯಗಳಿಂದ ಪ್ರೇರಿತವಾದ ಬ್ಲಾಕ್ಗಳು ಮತ್ತು ಪರ್ಲ್ನಂತಹ ಪ್ರಾಯೋಗಿಕ ಉಪಯುಕ್ತತೆ. "ರೂಬಿ" ಎಂಬ ಹೆಸರು ಫೆಬ್ರವರಿ 24,1993 ರಂದು ಮಾಟ್ಸುಮೊಟೊ ಮತ್ತು ಕೈಜು ಇಶಿತ್ಸುಕಾ ನಡುವಿನ ಆನ್ಲೈನ್ ಚಾಟ್ ಸೆಷನ್ನಲ್ಲಿ ಹುಟ್ಟಿಕೊಂಡಿತು, ಆ ಭಾಷೆಗೆ ಯಾವುದೇ ಕೋಡ್ ಅನ್ನು ಬರೆಯುವ ಮೊದಲು. ಆರಂಭದಲ್ಲಿ ಎರಡು ಹೆಸರುಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಯಿತುಃ "ಕೋರಲ್" ಮತ್ತು "ರೂಬಿ". ಮಾಟ್ಸುಮೊಟೊ ನಂತರದ ಇ-ಮೇಲ್ನಲ್ಲಿ ಇಶಿತ್ಸುಕಾಗೆ ಎರಡನೆಯದನ್ನು ಆಯ್ಕೆ ಮಾಡಿದರು. ಮಾಟ್ಸುಮೊಟೊ ನಂತರ "ರೂಬಿ" ಎಂಬ ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡುವಲ್ಲಿ ಒಂದು ಅಂಶವನ್ನು ಗಮನಿಸಿದರು-ಇದು ಅವರ ಸಹೋದ್ಯೋಗಿಗಳಲ್ಲಿ ಒಬ್ಬರ ಜನ್ಮಶಿಲೆ. 1995ರ ಡಿಸೆಂಬರ್ 21ರಂದು ಜಪಾನಿನ ದೇಶೀಯ ಸುದ್ದಿ ಗುಂಪುಗಳಲ್ಲಿ ರೂಬಿ 0.95ರ ಮೊದಲ ಸಾರ್ವಜನಿಕ ಬಿಡುಗಡೆಯನ್ನು ಘೋಷಿಸಲಾಯಿತು. ತರುವಾಯ, ರೂಬಿ ಚಿತ್ರದ ಇನ್ನೂ ಮೂರು ಆವೃತ್ತಿಗಳು ಎರಡು ದಿನಗಳಲ್ಲಿ ಬಿಡುಗಡೆಯಾದವು. ಈ ಬಿಡುಗಡೆಯು ಜಪಾನೀ-ಭಾಷೆಯ ರೂಬಿ-ಲಿಸ್ಟ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಯ ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಯಿತು, ಇದು ಹೊಸ ಭಾಷೆಯ ಮೊದಲ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಯಾಗಿದೆ. ಅಭಿವೃದ್ಧಿಯ ಈ ಹಂತದಲ್ಲಿ ಈಗಾಗಲೇ ವಸ್ತು-ಆಧಾರಿತ ವಿನ್ಯಾಸ, ಆನುವಂಶಿಕತೆಯೊಂದಿಗೆ ತರಗತಿಗಳು, ಮಿಕ್ಸಿನ್ಗಳು, ಇಟರೇಟರ್ಗಳು, ಮುಚ್ಚುವಿಕೆಗಳು, ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಮತ್ತು ಕಸ ಸಂಗ್ರಹಣೆ ಸೇರಿದಂತೆ ರೂಬಿ ನಂತರದ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಪರಿಚಿತವಾಗಿರುವ ಅನೇಕ ವೈಶಿಷ್ಟ್ಯಗಳು ಇದ್ದವು. 1995ರಲ್ಲಿ ರೂಬಿ 0.95 ಬಿಡುಗಡೆಯಾದ ನಂತರ, ಮುಂದಿನ ವರ್ಷಗಳಲ್ಲಿ ರೂಬಿ ಯ ಹಲವಾರು ಸ್ಥಿರ ಆವೃತ್ತಿಗಳು ಬಿಡುಗಡೆಯಾದವುಃ ರೂಬಿ 1: ಡಿಸೆಂಬರ್ 25,1996 ರೂಬಿ 1: ಡಿಸೆಂಬರ್ 1998 ರೂಬಿ 1: ಆಗಸ್ಟ್ 1999 ರೂಬಿ 1: ಸೆಪ್ಟೆಂಬರ್ 2000 1997ರಲ್ಲಿ, ರೂಬಿ ಬಗ್ಗೆ ಮೊದಲ ಲೇಖನವನ್ನು ವೆಬ್ನಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಯಿತು. ಅದೇ ವರ್ಷದಲ್ಲಿ, ರೂಬಿಯಲ್ಲಿ ಪೂರ್ಣಾವಧಿಯ ಡೆವಲಪರ್ ಆಗಿ ಕೆಲಸ ಮಾಡಲು ಮಾಟ್ಸುಮೊಟೊ ಅವರನ್ನು netlab.jp ನೇಮಿಸಿಕೊಂಡಿತು. 1998 ರಲ್ಲಿ, ರೂಬಿ ಅಪ್ಲಿಕೇಶನ್ ಆರ್ಕೈವ್ ಅನ್ನು ಮಾಟ್ಸುಮೊಟೊ ಪ್ರಾರಂಭಿಸಿದರು, ಜೊತೆಗೆ ರೂಬಿಗಾಗಿ ಸರಳ ಇಂಗ್ಲಿಷ್ ಭಾಷೆಯ ಮುಖಪುಟವನ್ನು ಪ್ರಾರಂಭಿಸಿದರು. 1999ರಲ್ಲಿ, ಮೊದಲ ಇಂಗ್ಲಿಷ್ ಭಾಷೆಯ ಮೇಲಿಂಗ್ ಪಟ್ಟಿ ರೂಬಿ-ಟಾಕ್ ಪ್ರಾರಂಭವಾಯಿತು, ಇದು ಜಪಾನ್ನ ಹೊರಗಿನ ಭಾಷೆಯಲ್ಲಿ ಹೆಚ್ಚುತ್ತಿರುವ ಆಸಕ್ತಿಯನ್ನು ಸೂಚಿಸಿತು. ಅದೇ ವರ್ಷದಲ್ಲಿ, ಮಾಟ್ಸುಮೊಟೊ ಮತ್ತು ಕೀಜು ಇಶಿತ್ಸುಕಾ ಅವರು ರೂಬಿ ಬಗ್ಗೆ ಮೊದಲ ಪುಸ್ತಕವನ್ನು ಬರೆದರು, ದಿ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ರೂಬಿ, ಇದು ಜಪಾನ್ನಲ್ಲಿ ಅಕ್ಟೋಬರ್ 1999 ರಲ್ಲಿ ಪ್ರಕಟವಾಯಿತು. 2000ದ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಜಪಾನೀಸ್ ಭಾಷೆಯಲ್ಲಿ ರೂಬಿ ಕುರಿತ ಸುಮಾರು 20 ಪುಸ್ತಕಗಳು ಪ್ರಕಟವಾದವು. 2000ದ ಹೊತ್ತಿಗೆ, ಜಪಾನ್ನಲ್ಲಿ ರೂಬಿಯು ಪೈಥಾನ್ಗಿಂತ ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗಿತ್ತು. ಸೆಪ್ಟೆಂಬರ್ 2000 ರಲ್ಲಿ, ಮೊದಲ ಇಂಗ್ಲಿಷ್ ಭಾಷೆಯ ಪುಸ್ತಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ರೂಬಿಯನ್ನು ಮುದ್ರಿಸಲಾಯಿತು, ನಂತರ ಅದನ್ನು ಸಾರ್ವಜನಿಕರಿಗೆ ಮುಕ್ತವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಇದು ಇಂಗ್ಲಿಷ್ ಮಾತನಾಡುವವರಲ್ಲಿ ರೂಬಿಯನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದನ್ನು ಮತ್ತಷ್ಟು ವಿಸ್ತರಿಸಿತು. 2002ರ ಆರಂಭದಲ್ಲಿ, ಇಂಗ್ಲಿಷ್-ಭಾಷೆಯ ರೂಬಿ-ಟಾಕ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಯು ಜಪಾನೀಸ್-ಭಾಷೆಯ ರೂಬಿ-ಪಟ್ಟಿಗಿಂತ ಹೆಚ್ಚಿನ ಸಂದೇಶಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಿತ್ತು, ಇದು ಜಪಾನಿಯೇತರ ಮಾತನಾಡುವ ಜಗತ್ತಿನಲ್ಲಿ ರೂಬಿಯ ಹೆಚ್ಚುತ್ತಿರುವ ಜನಪ್ರಿಯತೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ರೂಬಿ 1.8 ರೂಬಿ 1.8ಅನ್ನು ಆರಂಭದಲ್ಲಿ ಆಗಸ್ಟ್ 2003ರಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಇದು ದೀರ್ಘಕಾಲದವರೆಗೆ ಸ್ಥಿರವಾಗಿತ್ತು ಮತ್ತು ಜೂನ್ 2013ರಲ್ಲಿ ನಿವೃತ್ತರಾದರು. ಅಸಮ್ಮತಿಗೊಂಡಿದ್ದರೂ, ಅದರ ಆಧಾರದ ಮೇಲೆ ಇನ್ನೂ ಕೋಡ್ ಇದೆ. ರೂಬಿ 1.8 ರೂಬಿ 1.9 ನೊಂದಿಗೆ ಭಾಗಶಃ ಮಾತ್ರ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ರೂಬಿ 1.8 ಹಲವಾರು ಉದ್ಯಮದ ಮಾನದಂಡಗಳ ವಿಷಯವಾಗಿದೆ. ಜಪಾನೀಸ್ ಇಂಡಸ್ಟ್ರಿಯಲ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಸ್ ಕಮಿಟಿಗೆ (ಜೆಐಎಸ್ಸಿ) ಮತ್ತು ನಂತರ ಇಂಟರ್ನ್ಯಾಷನಲ್ ಆರ್ಗನೈಸೇಶನ್ ಫಾರ್ ಸ್ಟ್ಯಾಂಡರ್ಡೈಸೇಶನ್ಗೆ (ಐಎಸ್ಒ) ಸಲ್ಲಿಸಲು ಮಾಹಿತಿ-ತಂತ್ರಜ್ಞಾನ ಪ್ರಚಾರ ಏಜೆನ್ಸಿಯ (ಜಪಾನಿನ ಸರ್ಕಾರಿ ಸಂಸ್ಥೆ) ಓಪನ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಸ್ ಪ್ರಚಾರ ಕೇಂದ್ರವು ರೂಬಿ ಭಾಷೆಯ ನಿರ್ದಿಷ್ಟತೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಇದನ್ನು 2011 ರಲ್ಲಿ ಜಪಾನಿನ ಕೈಗಾರಿಕಾ ಮಾನದಂಡ (ಜೆಐಎಸ್ ಎಕ್ಸ್ 3017) ಮತ್ತು 2012 ರಲ್ಲಿ ಅಂತರರಾಷ್ಟ್ರೀಯ ಮಾನದಂಡ (ಐಎಸ್ಒ/ಐಇಸಿ 30170) ಎಂದು ಅಂಗೀಕರಿಸಲಾಯಿತು. 2005ರ ಸುಮಾರಿಗೆ, ರೂಬಿ ಭಾಷೆಯಲ್ಲಿ ಆಸಕ್ತಿ ರೂಬಿ ಆನ್ ರೈಲ್ಸ್ನೊಂದಿಗೆ ಹೆಚ್ಚಾಯಿತು, ಇದು ರೂಬಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ವೆಬ್ ಚೌಕಟ್ಟಾಗಿದೆ. ರೂಬಿ ಬಗ್ಗೆ ಜಾಗೃತಿ ಮೂಡಿಸಿದ ಕೀರ್ತಿ ಆಗಾಗ್ಗೆ ರೈಲ್ಸ್ಗೆ ಸಲ್ಲುತ್ತದೆ. ರೂಬಿ 1.9 ರೂಬಿ 1.9 ಅನ್ನು 2007ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಅಕ್ಟೋಬರ್ 31,2011 ರಂದು ಬಿಡುಗಡೆಯಾದ ರೂಬಿ 1.9.3 ರೊಂದಿಗೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ, ರೂಬಿ ಪರವಾನಗಿ ಮತ್ತು ಜಿಪಿಎಲ್ ಅಡಿಯಲ್ಲಿ ಡ್ಯುಯಲ್-ಪರವಾನಗಿಯಿಂದ ರೂಬಿ ಪರವಾನಗಿ ಮತ್ತು ಎರಡು-ಷರತ್ತು ಬಿಎಸ್ಡಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಡ್ಯುಯಲ್-ಪರವಾನಗಿಗೆ ಬದಲಾಯಿತು. 1. 1 ರ ದತ್ತು ಸ್ವೀಕಾರವು 1.8 ರಿಂದ ಬದಲಾವಣೆಗಳಿಂದ ನಿಧಾನವಾಯಿತು, ಇದು ಅನೇಕ ಜನಪ್ರಿಯ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ರತ್ನಗಳನ್ನು ಪುನಃ ಬರೆಯುವ ಅಗತ್ಯವಿತ್ತು. ರೂಬಿ 1.9 1.8 ಸರಣಿಯಲ್ಲಿ ಅನೇಕ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗಳೆಂದರೆಃ ಬ್ಲಾಕ್ ಲೋಕಲ್ ವೇರಿಯೇಬಲ್ಗಳು (ಅವುಗಳನ್ನು ಘೋಷಿಸಲಾಗಿರುವ ಬ್ಲಾಕ್ಗೆ ಸ್ಥಳೀಯವಾಗಿರುವ ವೇರಿಯೇಬಲ್ಗಳು) ಹೆಚ್ಚುವರಿ ಲ್ಯಾಂಬ್ಡಾ ವಾಕ್ಯರಚನೆಃ ಚಿಹ್ನೆಯ ಕೀಲಿಗಳಿಗಾಗಿ ಕೋಲನ್ಗಳನ್ನು ಬಳಸುವ ಹೆಚ್ಚುವರಿ ಹ್ಯಾಶ್ ಲಿಟೇರಲ್ ಸಿಂಟ್ಯಾಕ್ಸ್ಃ ಪ್ರತಿ-ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರ ಎನ್ಕೋಡಿಂಗ್ಗಳಿಗೆ ಹೊಸ ಸಾಕೆಟ್ ಎಪಿಐ (ಐಪಿವಿ 6 ಬೆಂಬಲ) ಅಗತ್ಯವಿರುತ್ತದೆ _ ಸಂಬಂಧಿತ ಆಮದು ಭದ್ರತೆ ರೂಬಿ 1.9 ಫೆಬ್ರವರಿ 23,2015 ರಿಂದ ಬಳಕೆಯಲ್ಲಿಲ್ಲ, ಮತ್ತು ಇದು ದೋಷ ಮತ್ತು ಭದ್ರತಾ ಪರಿಹಾರಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು ಬಳಕೆದಾರರಿಗೆ ಸೂಚಿಸಲಾಗಿದೆ. ರೂಬಿ 2 ರೂಬಿ 2 ಹಲವಾರು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಿದೆ, ಅವುಗಳೆಂದರೆಃ ವಿಧಾನದ ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು, ಹೊಸ ವಿಧಾನ, ವರ್ಗವನ್ನು ವಿಸ್ತರಿಸಲು Module#prepend, ಚಿಹ್ನೆಗಳ ಶ್ರೇಣಿಯನ್ನು ರಚಿಸಲು ಹೊಸ ಅಕ್ಷರಶಃ, ಎನ್ಯೂಮರೇಬಲ್ಸ್ಗಳ ಸೋಮಾರಿಯಾದ ಮೌಲ್ಯಮಾಪನಕ್ಕಾಗಿ ಹೊಸ API, ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಹ್ಯಾಶ್ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು #to_h ಅನ್ನು ಬಳಸುವ ಹೊಸ ಸಂಪ್ರದಾಯ. ರೂಬಿ 2 ಅನ್ನು ರೂಬಿ 1.9.3 ರೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹಿಮ್ಮುಖವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿತ್ತು. 2013ರ ಫೆಬ್ರವರಿ 24ರಂದು ಅಧಿಕೃತ 2.0 ಬಿಡುಗಡೆಯಾದಂತೆ, ಕೇವಲ ಐದು ತಿಳಿದಿರುವ (ಸಣ್ಣ) ಹೊಂದಾಣಿಕೆಗಳಿರಲಿಲ್ಲ. ರೂಬಿ 2 ಫೆಬ್ರವರಿ 24,2016 ರಿಂದ ಬಳಕೆಯಲ್ಲಿಲ್ಲ, ಮತ್ತು ಇದು ದೋಷ ಮತ್ತು ಭದ್ರತಾ ಪರಿಹಾರಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು ಬಳಕೆದಾರರಿಗೆ ಸೂಚಿಸಲಾಗಿದೆ. ರೂಬಿ 2.1 ರೂಬಿ 2013ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆಯಾಯಿತು. ಈ ಬಿಡುಗಡೆಯು ವೇಗವರ್ಧನೆಗಳು, ದೋಷ ನಿವಾರಣೆಗಳು ಮತ್ತು ಗ್ರಂಥಾಲಯದ ನವೀಕರಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. 2. 1ರಿಂದ ಪ್ರಾರಂಭಿಸಿ, ರೂಬಿ ಅವರ ಆವೃತ್ತಿ ನೀತಿಯು ಶಬ್ದಾರ್ಥದ ಆವೃತ್ತಿಯಂತೆಯೇ ಇದೆ. ಇದೇ ರೀತಿಯದ್ದಾಗಿದ್ದರೂ, ರೂಬಿಯ ಆವೃತ್ತಿಯ ನೀತಿಯು ಶಬ್ದಾರ್ಥದ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲಃ ಶಬ್ದಾರ್ಥದ ಆವೃತ್ತಿಯು ಪೂರ್ವ-ಬಿಡುಗಡೆಗಾಗಿ ಹೆಚ್ಚುವರಿ ಲೇಬಲ್ಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಮೆಟಾಡೇಟಾವನ್ನು ನಿರ್ಮಿಸಲು ರೂಬಿಯಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದ MAJOR.MINOR.PATCH ಸ್ವರೂಪಕ್ಕೆ ವಿಸ್ತರಣೆಗಳಾಗಿ ಲಭ್ಯವಿದೆ. ರೂಬಿ 2.1 ಏಪ್ರಿಲ್ 1,2017 ರಿಂದ ಬಳಕೆಯಲ್ಲಿಲ್ಲ, ಮತ್ತು ಇದು ಇನ್ನು ಮುಂದೆ ದೋಷ ಮತ್ತು ಭದ್ರತಾ ಪರಿಹಾರಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು ಬಳಕೆದಾರರಿಗೆ ಸೂಚಿಸಲಾಗಿದೆ. ರೂಬಿ 2.2 ರೂಬಿ 2014ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆಯಾಯಿತು. ಬಿಡುಗಡೆಯು ಸ್ಪೀಡ್-ಅಪ್ಗಳು, ಬಗ್ಫಿಕ್ಸ್ಗಳು ಮತ್ತು ಲೈಬ್ರರಿ ನವೀಕರಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ ಮತ್ತು ಕೆಲವು ಅಸಮ್ಮತಿಗೊಂಡ APIಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಮುಖ್ಯವಾಗಿ, ರೂಬಿ 2.2.0 ಹೆಚ್ಚುತ್ತಿರುವ ಕಸ ಸಂಗ್ರಾಹಕವನ್ನು ನಿರ್ವಹಿಸುವ ಮೆಮೊರಿಯಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ, ಚಿಹ್ನೆಗಳ ಕಸ ಸಂಗ್ರಹಕ್ಕೆ ಬೆಂಬಲ ಮತ್ತು ಜೆಮಲ್ಲೋಕ್ನ ವಿರುದ್ಧ ನೇರವಾಗಿ ಕಂಪೈಲ್ ಮಾಡುವ ಆಯ್ಕೆಯನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ. ಇದು ಸಿಸ್ಟಂ () ಮತ್ತು ಸ್ಪಾನ್ () ನೊಂದಿಗೆ ವಿಫೋರ್ಕ್ (2) ಅನ್ನು ಬಳಸಲು ಪ್ರಾಯೋಗಿಕ ಬೆಂಬಲವನ್ನು ಸಹ ಹೊಂದಿದೆ ಮತ್ತು ಯುನಿಕೋಡ್ 7 ನಿರ್ದಿಷ್ಟತೆಗೆ ಹೆಚ್ಚುವರಿ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ. ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಅಥವಾ ತೆಗೆದುಹಾಕಲಾದ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಕಾಲ್ಸಿಸಿ, ಡಿಎಲ್ ಲೈಬ್ರರಿ, ಡೈಜೆಸ್ಟ್ಃಃ ಎಚ್ಎಂಎಸಿ, ಲಿಬ್/ರೇಷನಲ್. ಆರ್ಬಿ, ಲಿಬ್/ಕಾಂಪ್ಲೆಕ್ಸ್. ಆರ್ಬಿ, ಜಿಎಸ್ ಸರ್ವರ್, ಲಾಗರ್ಃಃ ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ವಿವಿಧ ಸಿ ಎಪಿಐ ಕಾರ್ಯಗಳು ಸೇರಿವೆ. ರೂಬಿ 2.2 ಏಪ್ರಿಲ್ 1,2018 ರಿಂದ ಬಳಕೆಯಲ್ಲಿಲ್ಲ, ಮತ್ತು ಇದು ಇನ್ನು ಮುಂದೆ ದೋಷ ಮತ್ತು ಭದ್ರತಾ ಪರಿಹಾರಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ. ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲು ಬಳಕೆದಾರರಿಗೆ ಸೂಚಿಸಲಾಗಿದೆ. ಪವರ್ಪಿಸಿ64 ಕಾರ್ಯಕ್ಷಮತೆ ಆವೃತ್ತಿ 2.2.1 ರಿಂದ, ಪವರ್ಪಿಸಿ64 ನಲ್ಲಿ ರೂಬಿ ಎಂಆರ್ಐ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ. ರೂಬಿ 2.3 ರೂಬಿ 2015ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆಯಾಯಿತು. ಕೆಲವು ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳು ಸೇರಿವೆಃ ಎಲ್ಲಾ ಸ್ಟ್ರಿಂಗ್ ಅಕ್ಷರಗಳನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಹೆಪ್ಪುಗಟ್ಟಿದಂತೆ ಗುರುತಿಸುವ ಸಾಮರ್ಥ್ಯವು ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ದೊಡ್ಡ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ. ಕೇವಲ ಕೀಲಿಗಳ ಬದಲಿಗೆ ಕೀಲಿ/ಮೌಲ್ಯ ಜೋಡಿಗಳ ನೇರ ಪರಿಶೀಲನೆಗೆ ಅವಕಾಶ ನೀಡಲು ಹ್ಯಾಶ್ ಹೋಲಿಕೆ. ಹೊಸ ಸುರಕ್ಷಿತ ನ್ಯಾವಿಗೇಷನ್ ಆಪರೇಟರ್ &. ಇದು ಶೂನ್ಯ ನಿರ್ವಹಣೆಯನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ (ಉದಾ. ಅದರ ಬದಲಿಗೆ, ನಾವು 'ಇಫ್ ಒಬ್ಜ್ &. ಫೂ &. ಬಾರ್' ಅನ್ನು ಬಳಸಬಹುದು). ಡಿಡ್ _ ಯು _ ಮೀನ್ ರತ್ನವನ್ನು ಈಗ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಒಟ್ಟುಗೂಡಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರಾರಂಭದಲ್ಲಿ ನೇಮ್ಇರ್ರರ್ ಅಥವಾ ನೋಮೆಥೋಡ್ಇರ್ರರ್ನಲ್ಲಿ ಇದೇ ರೀತಿಯ ಹೆಸರಿನ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೂಚಿಸುವ ಅಗತ್ಯವಿದೆ. ಆಳವಾದ ನೆಸ್ಟೆಡ್ ಮೌಲ್ಯಗಳನ್ನು ಸುಲಭವಾಗಿ ಹೊರತೆಗೆಯಲು Hash#dig ಮತ್ತು Array#dig (ಉದಾ. ಕೊಟ್ಟರೆ, ಫೂ ಬಾಜ್ ಮೌಲ್ಯವನ್ನು ಈಗ profile.dig (: ಸಾಮಾಜಿಕ,: ವಿಕಿಪೀಡಿಯ,: ಹೆಸರು) ಮೂಲಕ ಹಿಂಪಡೆಯಬಹುದು. . grep _ v (ರೇಗೆಕ್ಸ್ಪ್) ಇದು ಇತರ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳ ಜೊತೆಗೆ ನಿರ್ದಿಷ್ಟ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯ ಎಲ್ಲಾ ಋಣಾತ್ಮಕ ಉದಾಹರಣೆಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. 2. 3 ಶಾಖೆಯು ಅನೇಕ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸುಧಾರಣೆಗಳು, ನವೀಕರಣಗಳು ಮತ್ತು ದೋಷ ನಿವಾರಣೆಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ, ಇದರಲ್ಲಿ Proc#call ಗೆ ಬದಲಾವಣೆಗಳು, ಸಾಕೆಟ್ ಮತ್ತು ಐಒ ಎಕ್ಸೆಪ್ಶನ್ ಕೀವರ್ಡ್ಗಳ ಬಳಕೆ, Thread#name ಹ್ಯಾಂಡ್ಲಿಂಗ್, ಡೀಫಾಲ್ಟ್ ಪ್ಯಾಸಿವ್ ನೆಟ್ಃ: ಎಫ್ಟಿಪಿ ಸಂಪರ್ಕಗಳು ಮತ್ತು ಎಸ್ಟಿಡಿಲಿಬ್ನಿಂದ ರೇಕ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ರೂಬಿ 2.4 ಅನ್ನು 2016ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಕೆಲವು ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳೆಂದರೆಃ Binding#irb: ಯುನಿಫೈ ಫಿಕ್ಸ್ನಮ್ ಮತ್ತು ಬಿಗ್ನಮ್ ಅನ್ನು ಪೂರ್ಣಾಂಕ ವರ್ಗಕ್ಕೆ ಹೋಲುವ REPL ಅಧಿವೇಶನವನ್ನು ಪ್ರಾರಂಭಿಸಿ ಸ್ಟ್ರಿಂಗ್ ಯುನಿಕೋಡ್ ಕೇಸ್ ಮ್ಯಾಪಿಂಗ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಕೇವಲ ASCII ಅಲ್ಲ ಒಂದು ಹೊಸ ವಿಧಾನ, Regexp#match?, ಇದು Regexp#match ಥ್ರೆಡ್ ಡೆಡ್ಲಾಕ್ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯ ವೇಗದ ಬೂಲಿಯನ್ ಆವೃತ್ತಿಯಾಗಿದ್ದು ಈಗ ಅವುಗಳ ಬ್ಯಾಕ್ಟ್ರೇಸ್ ಮತ್ತು ಅವಲಂಬನೆಯೊಂದಿಗೆ ಥ್ರೆಡ್ಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. ರೂಬಿ 2.5 ಅನ್ನು 2017ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಕೆಲವು ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳೆಂದರೆಃ ಪಾರುಗಾಣಿಕಾ ಮತ್ತು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವ ಹೇಳಿಕೆಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸುತ್ತಮುತ್ತಲಿನ ಡು-ಎಂಡ್ ಬ್ಲಾಕ್ ಅನ್ನು ಬಳಸುತ್ತವೆ (ಹೆಚ್ಚುವರಿ ಸ್ಟಾರ್ಟ್-ಎಂಡ್ ಬ್ಲಾಕ್ಗಳ ಕಡಿಮೆ ಅಗತ್ಯ) ಯೀಲ್ಡ್-ಸೆಲ್ಫ್ ಸಪೋರ್ಟ್ ಬ್ರಾಂಚ್ ಕವರೇಜ್ ಮತ್ತು ವಿಧಾನ ಕವರೇಜ್ ಮಾಪನದೊಂದಿಗೆ ವಿಧಾನ-ಚೈನಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತವೆ, ಇದರ ಮೇಲೆ ವೇಗವಾಗಿ ಬ್ಲಾಕ್ ಪಾಸಿಂಗ್ (3 ಪಟ್ಟು ವೇಗವಾಗಿ), ವೇಗವಾಗಿ ಮ್ಯೂಟೆಕ್ಸ್ಗಳು, ವೇಗವಾಗಿ ಇಆರ್ಬಿ ಟೆಂಪ್ಲೆಟ್ಗಳು ಮತ್ತು ಕೆಲವು ಸಂಯೋಜನೆಯ ವಿಧಾನಗಳ ಸುಧಾರಣೆಗಳಂತಹ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸುಧಾರಣೆಗಳು ಬರುತ್ತವೆ. ರೂಬಿ 2.6 ಅನ್ನು 2018ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಕೆಲವು ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳೆಂದರೆಃ ಜೆಐಟಿ (ಪ್ರಾಯೋಗಿಕ) ರೂಬಿವಿಎಂಃಃ ಅಬ್ಸ್ಟ್ರಾಕ್ಟ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಟ್ರೀ (ಪ್ರಾಯೋಗಿಕ) ರೂಬಿ 2.7 ರೂಬಿ 2.7 ಅನ್ನು 2019ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಕೆಲವು ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳೆಂದರೆಃ ಪ್ಯಾಟರ್ನ್ ಮ್ಯಾಚಿಂಗ್ (ಪ್ರಾಯೋಗಿಕ) ಆರ್ಇಪಿಎಲ್ ಸುಧಾರಣೆ ಕಾಂಪ್ಯಾಕ್ಷನ್ ಜಿಸಿ ಪೊಸಿಷನಲ್ ಮತ್ತು ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಬೇರ್ಪಡಿಕೆ ರೂಬಿ 3.0 ರೂಬಿ 3.0 ಅನ್ನು 2020ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಇದನ್ನು ರೂಬಿ 3x3 ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ವೇಗವಾಗಿ ಮಾಡಲು ಇಂಟರ್ಪ್ರಿಟರ್ ಅನ್ನು ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ ಕಂಪೈಲರ್ಗೆ ಬದಲಾಯಿಸುವುದು ಅದರ ಮುಖ್ಯ ಉದ್ದೇಶಗಳಲ್ಲಿ ಒಂದಾಗಿತ್ತು. ರೂಬಿ 3.1 ಆವೃತ್ತಿಯು 2021ರ ಕ್ರಿಸ್ಮಸ್ನಲ್ಲಿ ಬಿಡುಗಡೆಯಾಯಿತು. ಇದು ಸ್ವಯಂಚಾಲಿತ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಒಳಗೊಂಡಿತ್ತು. ರೂಬಿ 3.2 ಅನ್ನು 2022ರ ಕ್ರಿಸ್ಮಸ್ ದಿನದಂದು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಇದು ವೆಬ್ಅಸ್ಸೆಂಬ್ಲಿಗೆ ಬೆಂಬಲವನ್ನು ಒಳಗೊಂಡಿದೆ. ಆವೃತ್ತಿಗಳ ಕೋಷ್ಟಕ ಉಲ್ಲೇಖಗಳು ರೂಬಿ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ)