Product SiteDocumentation Site

4. Fedora pakeitimai programų kūrėjams

4.1. Kūrimas

4.1.1. ACPICA įrankiai

Su ACPI posisteme dirbantys kūrėjai dabar iš Fedora gaus daugiau išteklių. acpica-tools paketas keičia esamus iasl ir pm-tools paketus pateikiant visus įrankius iš http://acpica.org.

4.1.2. Kūrėjo asistentas

Kūrėjo asistentas, įrankis, skirtas pradėti koduoti populiariomis kalbomis ir platformomis, buvo atnaujintas pateikiant grafinę naudotojo sąsają, dokumentaciją devassist-docs pakete ir pagerintą funkcionalumą.

4.1.3. Perl 5.18

Perl Fedora 20 buvo atnaujinta į versiją 5.18 su daug reikšmingų pakeitimų.

Naujos savybės

  • Palaikomas unikodas 6.2.
  • Unikodo savybių atitikimas dabar yra greitesnis.
  • Operatoriai next, last, redo ir dump palaiko vykdymo metus apskaičiuojamas žymas.
  • kill funkcija leidžia siųsti signalą procesų grupei pagal simbolinį vardą.
  • Buvo pridėtas eksperimentinis leksinių paprogramių palaikymas.
  • Config::Perl::V modulis perl -V duomenis pasiekti struktūriniu būdu buvo pridėtas į pagrindo modulius.
  • DTrase/SystemTap suteikia naujus zondus op-entry, loading-file ir loaded-file.

Pakeitimai

  • Maišos kodai dabar yra numatytai atsitiktiniai. Tai reiškia, kad eilės tvarka, kuria raktai ir reikšmės yra grąžinamos iš maišos kodų pasikeitimų kiekvieno perl paleidimo metu. Atsitiktinumą galima išjungti nustatant aplinkos kintamąjį PERL_PERTURB_KEYS į 0.
  • qw() operatorius daugiau nenumano aplinkinių skliaustų.
  • Nežinomų simbolių pavadinimai, nurodyti naudojant \N{} sintaksę, dabar yra apdorojami kompiliavimo metu ir sukelia sintaksės klaidą.
  • Tiesioginis tab dabar yra laikomas nespausdinamu simbolių.
  • Aplinkos kintamuosiuose saugomos vertės numatytai yra baitų eilutės.
  • readline funkcija dabar nuskaito nurodytą simbolių skaičių vietoj baitų.
  • Here-document užbaigtas žymikliu kabutėse dabar visada prasideda eilutėje po žymiklio.
  • Alfaskaitmeniniai operatoriai dabar turi būti visada skiriami nuo reguliarių išraiškų.
  • Smart-match ir leksinis $_ tapo eksperimentiniais, nes jie pasirodė esantys problematiški.
  • $< ir $> kintamųjų sukeitimas gali sukelti nepageidaujamus rezultatus. Rekomenduojama lokalizuoti pakeistą kintamąjį.

Pašalintos savybės:

  • PL_sv_objcount XS kintamasis yra pasenęs.
  • Visos simbolių klasifikacijos XS funkcijos yra pasenusios.
  • to_uni_lower_lc, to_uni_title_lc ir to_uni_upper_lc XS funkcijos yra pasenę.
Perl programuotojai turėtų perskaityti http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod ir http://search.cpan.org/dist/perl-5.18.1/pod/perldelta.pod detalesniam šio leidimo aprašui.

4.1.4. Atnaujintas python-setuptools

python-setuptools paketo versija atnaujinta į 0.9.x seriją. Ši leidimo serija sulieja setuptools ir distribute projektus, tai sukėlė nemažai API ir veikimo pakeitimų.
Kadangi šis pakeitimas yra didžiąja dalimi suderinamas su ankstesne versija, tai neturėtų paveikti Fedora Python paketų. Jei kuriate ar naudojate Python programinę įrangą kurią įtariate esant paveiktą, daugiau informacijos rasite adresais http://pythonhosted.org/setuptools/merge.html ir https://pypi.python.org/pypi/setuptools#changes.

4.2. GCC įrankiai

4.2.1. Boost 1.54.0 atnaujinimas

boost buvo atnaujinta į versiją 1.54.0. Be daugelio klaidų taisymų šis leidimas pateikia tris naujas bibliotekas: Boost.Log žurnalams, Boost.TTI tipų bruožų nagrinėjimui bei Boost.TypeErasure vykdymo meto polimorfizmo pagrindo konceptams.
Projekto leidimo naujienos adresu http://www.boost.org/users/history/version_1_54_0.html pateikia detalią informaciją apie šį leidimą.

4.2.2. GLIBC 2.18

Fedora 20 pateikia GNU C bibliotekos 2.18 versiją. Informaciją apie šį leidimą rasite projekto leidimo pranešime adresu https://sourceware.org/ml/libc-alpha/2013-08/msg00160.html

4.3. Haskell

4.3.1. ghc

GHC buvo atnaujintas iki versijos 7.6.3 or Haskell platforma iki 2013.2. Daug paketų buvo atnaujinti ir pridėta naujų paketų, kokių kaip idris ir įvairių bibliotekų. Visi paketai buvo atnaujinti, kad laikytųsi naujų supaprastintų Haskell pakavimo taisyklių.
Pastebėtina, kad ghc-7.6 oficialiai nepalaiko llvm-3.3, tad yra problemų naudojant llvm realizaciją (ypač ARM architektūroje, kur ji yra numatytoji).

4.4. Žiniatinklio kūrimas

4.4.1. WildFly 8

Fedora 20 turi WildFly 8 Application Server, seniau vadintą JBoss Application Server, labai populiarią Java EE platformą. WildFly yra labai greitas, modulinis ir lengvasvoris serveris. WildFly leidžia lengvai paleisti ir valdyti serverių klasterius su daug patalpintų programų.
Sužinokite daugiau apie WildFly adresu http://wildfly.org.

4.4.2. Ruby on rails

Fedora 20 turi populiaraus Ruby on Rails žiniatinklio karkaso 4.0 versiją. Šis naujausias leidimas turi pagerintą funkcionalumą, greitį bei saugumą kartu su geresniu moduliškumu.
Prie Ruby on Rails 4.0 pereinantys kūrėjai gali rasti pagalbą projekto atnaujinimo gide ir detalią informaciją jų leidimo naujienose.