Product SiteDocumentation Site

4. Зміни у Fedora для розробників

4.1. Програмування

4.1.1. Інструменти ACPICA

У новій версії Fedora значно розширено можливості розробників програмного забезпечення для підсистеми ACPI. Пакунок acpica-tools замінив пакунки iasl and pm-tools попередніх версій операційної системи. У новому пакунку містяться усі програмні інструменти з http://acpica.org.

4.1.2. Developer Assistant

Оновлено версію Developer Assistant, інструмента для створення початкового каркаса проектів популярних мову програмування та платформ. У новій версії передбачено графічний інтерфейс, документацію у пакунку devassist-docs та розширені функціональні можливості.

4.1.3. Perl 5.18

Версію пакунків Perl у Fedora 20 оновлено до 5.18. Нижче наведено список помітних змін.

Нові можливості

  • Підтримка Unicode 6.2.
  • Встановлення відповідності властивостей у кодуванні Unicode тепер є набагато швидшим.
  • У операторах next, last, redo та dump передбачено підтримку міток, що обчислюються у динамічному режимі.
  • Функція kill дозволяє надсилання сигналу до групи процесів за символічною назвою.
  • Додано експериментальну підтримку лексичних підпрограм.
  • До основних модулів додано модуль Config::Perl::V для доступу до даних -V perl у структурований спосіб.
  • У DTrace/SystemTap передбачено нові зондування op-entry, loading-file та loaded-file.

Зміни

  • У новій версії типовим порядком хешів є випадковий. Це означає, що порядок, у якому повертаються ключі і значення є випадковим для кожного з запусків perl. Вимкнути цей режим можна встановленням значення 0 змінної середовища PERL_PERTURB_KEYS.
  • У операторі qw() більше не передбачається неявне додавання дужок.
  • Невідомі символьні назви, вказані за допомогою синтаксичних конструкцій \N{} обробляються під час компіляції і призводять до показу синтаксичних помилок.
  • Тепер вертикальна табуляція вважається пробілом.
  • Типово, значення, що зберігаються у змінних середовища, є байтовими рядками.
  • Функція readline введення-виведення у новій версії читає вказану кількість символів, а не байтів.
  • У новій версії вбудовані документи, обмежені маркерами у лапках, завжди починаються з рядка, що слідує за маркером.
  • У новій версії буквено-цифрові оператори завжди слід відокремлювати від формальних виразів символами-роздільниками.
  • Смарт-відповідники та лексичні $_ переведено у розряд експериментальних, оскільки очевидно, що вони можуть викликати проблеми.
  • Обмін змінними $< і $> може призвести до небажаних наслідків. Рекомендується локалізація зміненої змінної.

Вилучені можливості

  • Змінна XS PL_sv_objcount у новій версії вважається застарілою.
  • Усі функції символьних класів XS вважаються застарілими.
  • Функції XS to_uni_lower_lc, to_uni_title_lc, та to_uni_upper_lc вважаються застарілими.
Розробникам мовою Perl слід прочитати http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod та http://search.cpan.org/dist/perl-5.18.1/pod/perldelta.pod, щоб ознайомитися з повнішим описом цього випуску.

4.1.4. Оновлено python-setuptools

Пакунок python-setuptools оновлено до версії 0.9.x. У цьому випуску об’єднано основні проекти setuptools та distribute, що призвело до серії змін у програмному інтерфейсі та поведінці програм.
Оскільки ця зміна, здебільшого, не призводить до порушення сумісності з попередніми версіями, вона не повинна вплинути на працездатність пакунків Python у Fedora Якщо ви створюєте програмне забезпечення мовою Python або розгортаєте його, і вважаєте, що зміни можуть порушити працездатність ваших програм, будь ласка, ознайомтеся з вмістом сторінок http://pythonhosted.org/setuptools/merge.html та https://pypi.python.org/pypi/setuptools#changes, щоб дізнатися більше про зміни, які слід внести, щоб уникнути негараздів.

4.2. Інструменти GCC

4.2.1. Оновлення до Boost 1.54.0

Пакунок boost було оновлено до версії 1.54.0. Окрім виправлення декількох вад, до складу нової версії увійшли три нові бібліотеки: Boost.Log для ведення журналів, Boost.TTI для інтроспекції типажів типів та Boost.TypeErasure для динамічного поліморфізму на основі концептів.
З докладним описом цього випуску можна ознайомитися за допомогою нотаток щодо випуску за адресою http://www.boost.org/users/history/version_1_54_0.html.

4.2.2. GLIBC 2.18

До складу Fedora 20 включено пакунки версії 2.18 бібліотеки C GNU. Докладніше про цей випуск можна дізнатися з оголошення щодо випуску за адресою https://sourceware.org/ml/libc-alpha/2013-08/msg00160.html

4.3. Haskell

4.3.1. ghc

GHC оновлено до версії 7.6.3, платформу Haskell до 2013.2. Оновлено багато пакунків, додано нові пакунки, зокрема пакунок idris та пакунки різноманітних бібліотек. Оновлено усі пакунки, які не відповідали новим спрощеним переглянутим настановами щодо пакування Haskell.
Зауважте, що у ghc-7.6 не передбачено офіційної підтримки llvm-3.3, отже, використання модуля llvm пов’язано з певними проблемами (зокрема на ARM, де цей модуль є типовим).

4.4. Розробка вебсторінок

4.4.1. WildFly 8

До складу Fedora 20 включено WildFly 8 Application Server, раніше відомий як JBoss Application Server, дуже популярну платформу Java EE. WildFly є дуже швидким, модульним та невибагливим до ресурсів сервером. За допомогою WildFly вам буде простіше запустити кластер серверів з багатьма розгорнутими програмами та керувати ним.
Почати знайомство з WildFly можна на сторінці http://wildfly.org.

4.4.2. Ruby on rails

До складу Fedora 20 включено версію 4.0 популярного набору рішень для інтернет-сайтів, Ruby on Rails. У цьому випуску покращено функціональні можливості та захист, значну увагу приділено кращому поділу набору на модулі.
З документацією до Ruby on Rails 4.0 можна ознайомитися за допомогою сторінок http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/ та http://api.rubyonrails.org/
Розробники, які оновлюють версію до Ruby on Rails 4.0, можуть знайти корисні поради у настановах щодо оновлення. Докладну інформацію можна також знайти у нотатках щодо випуску з основного сайта.