Product SiteDocumentation Site

4. Changes in Fedora for Developers

4.1. Development

4.1.1. ACPICA Tools

Developers working with the ACPI subsystem now have more resources available from Fedora. The acpica-tools package replaces the existing iasl and pm-tools packages to provide all the tools from http://acpica.org.

4.1.2. Developer Assistant

Developer Assistant, a tool for starting coding projects with popular languages and platforms, has been updated to provide a graphical user interface and improved functionality.
Documentation for Developer Assistant is maintained at https://developer-assistant.readthedocs.org/.

4.1.3. Perl 5.18

Perl in Fedora 20 has been updated to version 5.18, with a number of notable changes.
New features
  • Unicode 6.2 is supported.
  • Matching Unicode properties is faster now.
  • Operators next, last, redo, and dump supports labels computed at run-time.
  • The kill function allows to send a signal to a process group by symbolic name.
  • Experimental support for lexical subroutines has been added.
  • Config::Perl::V module to access perl -V data in structured way has been added into core modules.
  • DTrace/SystemTap provides new probes op-entry, loading-file, and loaded-file.
Changes
  • 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.
  • Values stored into environment variables are byte strings by default.
  • readline function on I/O reads given number of characters instead of bytes now.
  • 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.
Removed features:
  • PL_sv_objcount XS variable is deprecated.
  • All character classifying XS functions are deprecated.
  • to_uni_lower_lc, to_uni_title_lc, and to_uni_upper_lc XS functions are deprecated.
Perl developers should read http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod and http://search.cpan.org/dist/perl-5.18.1/pod/perldelta.pod for a more comprehensive description of this release.

4.1.4. python-setuptools updated

The version of the python-setuptools package has been updated to the 0.9.x series. This release series merges the setuptools and distribute upstream projects which has introduced a variety of changes to the API and behavior.
Because this change is mostly compatible with the previous version, it should not impair any Python packages in the Fedora. If you are writing or deploying other Python software you suspect may be affected, please refer to http://pythonhosted.org/setuptools/merge.html and https://pypi.python.org/pypi/setuptools#changes for more details.

4.2. GCC Tools

4.2.1. Boost 1.54.0 Uplift

boost has been upgraded to version 1.54.0. Apart from a number of bugfixes, this brings in three new libraries: Boost.Log for logging, Boost.TTI for Type Traits Introspection, and Boost.TypeErasure for runtime polymorphism based on concepts.
The upstream release notes at http://www.boost.org/users/history/version_1_54_0.html provide detailed information on the release.

4.2.2. GLIBC 2.18

Fedora 20 ships version 2.18 of the GNU C Library. For information on this release, see the upstream release announcement at https://sourceware.org/ml/libc-alpha/2013-08/msg00160.html

4.3. Haskell

4.3.1. ghc

GHC has been updated to version 7.6.3 and Haskell Platform to 2013.2. Many packages have been updated and new packages added include idris and various libraries. All packages have been updated to follow the new simplified revised Haskell Packaging Guidelines.
Note that ghc-7.6 does not officially support llvm-3.3 so there are some issues when using the llvm backend (particularly on ARM where it is the default).

4.4. Web Development

4.4.1. WildFly 8

Fedora 20 includes the WildFly 8 Application Server, formerly known as the JBoss Application Server, a very popular Java EE platform. WildFly is a very fast, modular and lightweight server. WildFly makes it easy to run and manage cluster of servers with many applications deployed.
Get started with WildFly at http://wildfly.org.

4.4.2. Ruby on rails

Fedora 20 includes version 4.0 of the popular Ruby on Rails web framework. This latest release includes improved functionality, speed, and security in addition to better modularization.
Documentation for Ruby on Rails 4.0 can be found at http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/ and http://api.rubyonrails.org/
Developers moving to Ruby on Rails 4.0 can find assistance from the project's upgrade guide and detailed information in the upstream Release Notes.