Product SiteDocumentation Site

4. Промени във Fedora за Разработчици

4.1. Разработка

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

Разработчиците, ползващи ACPI подсистемата сега имат повече налични ресурси във Fedora. Пакетът acpica-tools заменя съществуващите iasl и pm-tools пакети за да предостави всички инструменти от http://acpica.org.

4.1.2. Developer Assistant

Developer Assistant, a tool for starting coding projects с популярни езици и платформи, беше обновен за да предоставя графичен потребителски интерфейс, документация в пакета devassist-docs, и подобрена функционалност.

4.1.3. Perl 5.18

Perl във Fedora 20 беше обновен до версия 5.18, с множество забележими промени.

Нови функционалности

  • Поддържа се Unicode 6.2.
  • Matching Unicode properties сега е по-бърз.
  • Операторите next, last, redo и dump поддържат етикети, изчисляване през run-time.
  • Функцията kill позволява изпращане на сигнал към група процеси чрез symbolic name.
  • Беше добавена поддръжка за lexical subroutines.
  • Модулът Config::Perl::V за достъп до perl -V данни в структуриран вид беше добавен в основните модули.
  • DTrace/SystemTap provides new probes op-entry, loading-file, and loaded-file.

Промени

  • Hashes are randomized by default now. That means the order in which keys and values are returned from a hash changes on each perl run. One can disable the randomization by setting PERL_PERTURB_KEYS environment variable to 0.
  • qw() operator does not imply surrounding parentheses any more.
  • Unknown character names specified using \N{} syntax are processed at compile time and trigger a syntax error now.
  • Vertical tab is considered as a white space now.
  • Стойностите, записани в променливи на обкръжението, по подразбиране са byte strings.
  • Функцията readline върху I/O сега чете given number of characters вместо байтове.
  • Here-document delimited with quoted marker starts always on line following the marker now.
  • Alpha-numeric operators must always be separated from a regular expression delimiter now.
  • Smart-match and lexical $_ became experimental because they proved being problematic.
  • Swapping $< and $> variables can cause undesired effects. Localizing changed variable is recommended.

Премахнати функционалности:

  • PL_sv_objcount XS променливата е отхвърлена.
  • Всички character classifying XS функции са отхвърлени.
  • to_uni_lower_lc, to_uni_title_lc и to_uni_upper_lc XS функциите са отхвърлени.
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 проектите в ъпстрийма, което предоставя различни промени в API и поведение.
Понеже тази промяна е по-съвместима с предишните версии, не следва да накърнява който и да е 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 Uplift

boost беше обновен до версия 1.54.0. Като оставим настрана няколкото отстранени бъга, това носи три нови библиотеки: Boost.Log за logging, Boost.TTI за Type Traits Introspection и Boost.TypeErasure за runtime polymorphism based on concepts.
В ъпстрийма, бележките към изданието http://www.boost.org/users/history/version_1_54_0.html предоставят подробна информация.

4.2.2. GLIBC 2.18

Fedora 20 е с версия 2.18 на библиотеката GNU C Library. За информация за това издание, вижте представянето в ъпстрийма на 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 Packaging Guidelines.
Забележете, че ghc-7.6 официално не поддържа llvm-3.3, така че има някои особености при използването на llvm backend (особено в ARM където е по подразбиране).

4.4. Web Разработка

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 includes версия 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 могат да потърсят помощ от ръководството за обновяване към проекта и подробната информация в Бележките към изданието в ъпстрийма.