Product SiteDocumentation Site

4. Veranderingen in Fedora voor ontwikkelaars

4.1. Ontwikkeling

4.1.1. ACPICA gereedschappen

Ontwikkelars die met het ACPI subsysteem werken hebben nu in Fedora meer hulpbronnen beschikbaar. Het acpica-tools pakket vervangt de bestaande iasl en pm-tools pakketten voor het aanbieden van alle gereedschappen van http://acpica.org.

4.1.2. Developer Assistant

Developer Assistant, een gereedschap voor het opstarten van codeprojecten met populaire talen en platforms, is vernieuwd met het aanbieden van een grafische gebruikersinterface, documentatie in een devassist-docs pakket en verbeterde functionaliteit.

4.1.3. Perl 5.18

Perl in Fedora 20 is vernieuwd naar versie 5.18, met een aantal opmerkelijke veranderingen.

Nieuwe functies

  • Unicode 6.2 wordt ondersteund.
  • Het matchen van Unicode eigenschappen is nu sneller.
  • De operatoren next, last, redo en dump ondersteunen labels die in run-time berekend worden.
  • De kill functie staat toe om een signaal te sturen naar een procesgroep met een symbolische naam.
  • Experimentele ondersteuning voor lexicale subroutines is toegevoegd.
  • Config::Perl::V module voor toegang tot perl -V data in een gestructureerde manier is toegevoegd aan kern modules.
  • DTrace/SystemTap biedt nieuwe probes op-entry, loading-file en loaded-file.

Veranderingen

  • Hashes worden nu standaard willekeurig verdeeld. Dat betekent dat de volgorde waarin sleutels en waardes teruggegeven worden van een hash voor elke perl run verandert. Men kan de willekeurige verdeling uitzetten door te PERL_PERTURB_KEYS omgevingsvariabele in te stellen op 0.
  • qw() operator impliceert omsluitende haakjes niet meer.
  • Onbekende karakter namen gespecificeerd met \N{} syntax worden tijdens het compileren verwerkt en activeren nu een syntaxfout.
  • Verticale tab wordt nu beschouwd als een spatie.
  • Waarden opgeslagen in omgevingsvariabelen zijn standaard byte strings.
  • readline functie op I/O leest nu gegeven aantal karakters in plaats van bytes.
  • Here-document afgebakend met geciteerde marker begint nu altijd op de regel die volgt na de marker.
  • Alfanumerieke operatoren moeten nu altijd gescheiden worden van een reguliere expressie scheidingsteken.
  • Smart-match en lexical $_ werden experimenteel omdat ze problematisch bleken te zijn.
  • Het verwisselen van $< en $> variabelen kan ongewenste effecten veroorzaken. Het lokaliseren van veranderde variabele wordt aanbevolen.

Verwijderde functies:

  • PL_sv_objcount XS variabele is verouderd.
  • Alle karakter classificerende XS functies zijn verouderd.
  • to_uni_lower_lc, to_uni_title_lc en to_uni_upper_lc XS functies zijn verouderd.
Perl ontwikkelaars moeten http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod en http://search.cpan.org/dist/perl-5.18.1/pod/perldelta.pod lezen voor een meer uitgebreide beschrijving van deze vrijgave.

4.1.4. python-setuptools is vernieuwd

De versie van het python-setuptools pakket is vernieuwd naar de 0.9.x serie. Deze vrijgave serie voegt de setuptools en distribute upstream projecten samen wat een aantal veranderingen in de API en het gedrag heeft geintroduceerd.
Omdat deze verandering meestal compatibel is met de vorige versie, zou het geen Python pakketten in Fedora moeten schaden. Als je andere Python software schrijft of gebruikt waarvan je verwacht dat deze beïnvloed worden, bekijk dan http://pythonhosted.org/setuptools/merge.html en https://pypi.python.org/pypi/setuptools#changes voor meer details.

4.2. GCC gereedschappen

4.2.1. Boost 1.54.0 verbetering

boost heeft een upgrade naar versie 1.54.0 gekregen. Naast een aantal foutreparaties, bevat deze drie nieuwe bibliotheken: Boost.Log voor loggen, Boost.TTI voor Type Traits Introspection en Boost.TypeErasure voor runtime polymorfisme gebaseerd op concepten.
De upstream release notes op http://www.boost.org/users/history/version_1_54_0.html bieden gedetailleerde informatie over deze vrijgave.

4.2.2. GLIBC 2.18

Fedora 20 bevat nu versie 2.18 van de GNU C bibliotheek. Voor informatie over deze vrijgave refereer je naar de upstream release aankondiging op https://sourceware.org/ml/libc-alpha/2013-08/msg00160.html

4.3. Haskell

4.3.1. ghc

GHC is vernieuwd naar versie 7.6.3 en Haskell Platform naar 2013.2. Vele pakketten zijn vernieuwd en nieuwe pakketten zijn toegevoegd zoals idris en verscheidene bibliotheken. Alle pakketten zijn vernieuwd om te voldoen aan de nieuwe vereenvoudigd herziene Haskell Packaging Guidelines.
Merk op dat ghc-7.6 nog geen officiële ondersteuning heeft voor llvm-3.3, dus er zijn een paar problemen bij het gebruik van de llvm backend (in het bijzonder voor ARM waar het de standaard is).

4.4. Web ontwikkeling

4.4.1. WildFly 8

Fedora 20 bevat de WildFly 8 Application Server, vroeger bekend als de JBoss Application Server, een heel populair Java EE platform. WildFly is een heel snelle, modulaire en lichtgewicht server. WildFly vereenvoudigt het draaien en beheren van een cluster servers waarop vele toepassingen ingezet zijn.
Begin met WildFly op http://wildfly.org.

4.4.2. Ruby on rails

Fedora 20 bevat versie 4.0 van het populaire Ruby on Rails web kader. Deze laatste vrijgave bevat verbeterde functionaliteit, snelheid en veiligheid, naast betere modularisering.
Documentatie voor Ruby on Rails 4.0 kan gevonden worden op http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/ en http://api.rubyonrails.org/
Ontwikkelaars die overgaan naar Ruby on Rails 4.0 kunnen ondersteuning krijgen met de upgradegids van het project en gedetailleerde informatie in de upstream Release Notes.