Після двадцяти місяців розробки представлено реліз мови програмування
Ruby 1.9.2.
Ruby — відносно молода, потужна і динамічно об'єктно-орієнтована мова програмування, що відрізняється високою ефективністю розробки програм і увібрала в себе кращі риси Perl, Java,
Python, Smalltalk, Eiffel, Ada і Lisp. За заявою розробників,
Ruby 1.9.2 проходить більше 99% тестів з набору RubySpec, що оцінює зворотну сумісність з минулою версією мови.
У новій версії Ruby 1.9.2 представлені наступні основні зміни:
- Додано більше шістдесяти нових методів для класів Array, Complex, Dir, Encoding, Enumerable, Enumerator, Float, File, Hash, IO, Kernel, Integer, Thread, Time і т. д.
- Представлено новий API для роботи з мережевими сокетами, що підтримує IPv6;
- Додано нові кодування, серед яких: Big5, SJIS-*, UTF8-DoCoMo, UTF8-KDDI і UTF8-SoftBank;
- Реалізовано новий клас «Random», що підтримує різноманітні генератори випадкових чисел;
- Переписаний код класу «Time», який тепер не залежить від типу time_t і не схильний до проблеми 2038;
- Розширена підтримка регулярних виразів. У властивостях «\p{}» тепер ігноруються підкреслення, прогалини і регістр символів, тобто вирази «\p{ol chiki}» і «\p{Ol_Chiki}» відтепер ідентичні. У регулярних виразах тепер забезпечена підтримка Unicode 5.2, але для Unicode слід використовувати POSIX -класи символів і семантику «\p{}», під маски «\d», «\s» і «\w» по колишньому підпадають тільки ASCII -символи;
- Збережене у змінній «$:» значення більш не включає поточну директорію;
- Система динамічного зв'язування DL, що дозволяє організувати виконання функцій, написаних на інших мовах, переписана і тепер працює поверх бібліотеки libffi (Foreign Function Interface).
- Додана нова бібліотека Рsych, яка виступає інтерфейсом до libyaml і може бути використана замість Syck для генерації та парсингу даних у форматі YAML 1.1.
Немає коментарів:
Дописати коментар