середа, 25 грудня 2013 р.

Реліз мови програмування Ruby 1.9.2

Після двадцяти місяців розробки представлено реліз мови програмування 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.

Немає коментарів:

Дописати коментар