Developpez.com - Rubrique Pascal

Le Club des Développeurs et IT Pro

Nouvelle version majeure "Pestering Peacock" de Free Pascal

Cette version 3.0.0 apporte d'importantes améliorations

Le 2015-11-26 08:10:38, par gvasseur58, Responsable Lazarus & Pascal
Nouvelle version majeure "Pestering Peacock" de Free Pascal
Cette version 3.0.0 apporte d'importantes modifications



Comme nous l'avions annoncé dans cet article, la nouvelle version majeure 3.0.0 de Free Pascal - baptisée "Pestering Peacock" (le paon harceleur ou importun) - est disponible au téléchargement. C'est ce que vient de déclarer l'équipe de Free Pascal via un courrier interne puis via le site officiel de Free Pascal.

Selon la documentation fournie, les principales améliorations qui ont été apportées au compilateur sont les suivantes :

  • meilleure compatibilité avec Delphi pour les espaces de nommage ;
  • constructeurs de tableaux dynamiques (à la manière des constructeurs de classes) ;
  • apparition de Default pour initialiser des paramètres, en particulier pour les méthodes génériques ;
  • apparition des type helpers particulièrement utiles pour étendre des enregistrements et des classes sans sous-classes ;
  • chaînes ANSI avec codepage compatibles avec Delphi ;
  • nombreuses optimisations du compilateur ;
  • améliorations diverses des classes, paquets et unités TDBF, TODBCC, TZipper, SQL parser, prise en compte du mode 64 bits, support de l'Unicode pour la plupart des routines de la RTL concernant les fichiers ;
  • utilitaire Pas2jni afin de créer un pont avec les programmes Java ;
  • nouvelles plateformes utilisables, en particulier la Java Virtual Machine et Android (uniquement via cross-compiler).

Des tests sont en cours pour l'utilisation de cette version par Lazarus : il existe déjà des pré-versions pour Linux avec des scripts téléchargeables. Mais sans doute vaut-il mieux attendre une version officielle

Et vous ?
Qu'en pensez-vous ?
Allez-vous tout de suite passer à cette nouvelle version ?
  Discussion forum
13 commentaires
  • gvasseur58
    Responsable Lazarus & Pascal
    Envoyé par e-ric

    Je me contrefiche de + en + de la compatibilité avec Delphi, en dehors du portage d'applications, suivre un produit à la carrière erratique ne me semble pas prioritaire. Lazarus est en mesure de suivre sa propre voie dorénavant (c'est un avis personnel, pas la peine de faire monter la température à ce sujet...)
    Je te suis en grande partie sur ce terrain (glissant), mais il faut avouer que le portage (assez) facile d'applications est un plus appréciable.
  • e-ric
    Membre expert
    Well,

    Gilles, je pense que nous ne sommes pas les seuls. Le terrain n'est pas trop glissant.

    Je vois aussi un autre argument pour ne pas trop s'accrocher à Delphi : l'équipe qui développe FPC+Laz. n'a pas forcément les moyens humains et financiers de suivre les innovations de Delphi qui ne seront d'ailleurs pas toutes pérennes (les propriétaires de Delphi ont souvent fait des choix technologiques les obligeant à les abandonner plus tard), pour des développeurs du libre, suivre de telles pérégrinations aboutit à une perte de temps considérable.

    Notez que je ne suis pas contre Delphi, bien au contraire, mais je pense que la compatibilité avec Delphi va finir par coûter cher en freinant l'évolution propre de FPC+Laz, est-ce que FMX p.ex. pourra être porté dans Lazarus ? En outre, à quoi bon développer un sous-Delphi, fût-il libre ?

    J'ai un souhait : il faudrait promouvoir l'emploi des types génériques en vue de simplifier les FCL+LCL.

    En tout cas, je suis bien content de la venue de la nouvelle version.

    Cdlt
  • FChrisF
    Membre confirmé
    Envoyé par Roland Chastain
    Je ne vois pas instantfpc. Cet outil a-t-il disparu ?

    Pour mémoire, j'avais rencontré un problème (sous Windows) avec la version de cet outil incluse dans Free Pascal 2.6.4 et depuis (sur un conseil donné par un utilisateur du forum anglophone) j'utilise la version incluse dans les sources de Free Pascal 2.6.2.
    ... un conseil donné par un utilisateur français du forum anglophone ...

    Les sources ne sont pas inclus dans l'installateur: cf. http://forum.lazarus.freepascal.org/...html#msg194440

    En téléchargeant les sources (par exemple le fichier "fpc-3.0.0.source.zip" sur sourceforge http://sourceforge.net/projects/free.../Source/3.0.0/), on retrouve bien toutes les fichiers source, y compris le répertoire "utils" avec "instantfpc".

    Je n'ai pas refait l'essai avec cette version 3.0, mais a priori cela devrait maintenant fonctionner; car elle correspond au patch que j'avais proposé il y déjà quelques temps (http://bugs.freepascal.org/view.php?id=26635) à ce sujet, suite à votre message dans le forum de Lazarus.
  • e-ric
    Membre expert
    Salut à tous,

    Super, j'espère que Lazarus on FPC 3.0.0. va suivre assez rapidement. Même si vous n'en voulez pas je donne mes appréciations

    meilleure compatibilité avec Delphi pour les espaces de nommage ;
    -> m'importe peu, les espaces de nommages sont cependant une caractéristique utile.
    constructeurs de tableaux dynamiques (à la manière des constructeurs de classes) ;
    -> Sans doute intéressant
    apparition de Default pour initialiser des paramètres, en particulier pour les méthodes génériques ;
    -> Enfin, je l'attendais depuis longtemps. Il manque encore la spécialisation sans passer par un type spécialisé explicitement déclaré.
    apparition des type helpers particulièrement utiles pour étendre des enregistrements et des classes sans sous-classes ;
    -> Sans doute intéressant
    chaînes ANSI avec codepage compatibles avec Delphi ;
    -> Sans doute intéressant
    nombreuses optimisations du compilateur ;
    -> Faut voir
    améliorations diverses des classes, paquets et unités TDBF, TODBCC, TZipper, SQL parser, prise en compte du mode 64 bits, support de l'Unicode pour la plupart des routines de la RTL concernant les fichiers;
    utilitaire Pas2jni afin de créer un pont avec les programmes Java ;

    -> intéressant
    nouvelles plateformes utilisables, en particulier la Java Virtual Machine et Android (uniquement via cross-compiler).
    -> intéressant

    Je me contrefiche de + en + de la compatibilité avec Delphi, en dehors du portage d'applications, suivre un produit à la carrière erratique ne me semble pas prioritaire. Lazarus est en mesure de suivre sa propre voie dorénavant (c'est un avis personnel, pas la peine de faire monter la température à ce sujet...)

    Merci à Gilles pour l'annonce et la synthèse

    Cdlt
  • gvasseur58
    Responsable Lazarus & Pascal
    Envoyé par e-ric
    Notez que je ne suis pas contre Delphi, bien au contraire, mais je pense que la compatibilité avec Delphi va finir par coûter cher en freinant l'évolution propre de FPC+Laz, est-ce que FMX p.ex. pourra être porté dans Lazarus ? En outre, à quoi bon développer un sous-Delphi, fût-il libre ?
    Oui pour un avenir réel à Free Pascal (et donc Lazarus), car s'accrocher à Delphi, c'est toujours avoir un ou deux temps de retard, mais aussi reproduire des erreurs stratégiques (comme le passage brutal à l'Unicode après avoir encouragé du bidouillage ASCII). Le temps présent pèse cependant : il suffit de piocher dans la multitude des productions Delphi pour récupérer du code adaptable à peu de frais

    J'ai un souhait : il faudrait promouvoir l'emploi des types génériques en vue de simplifier les FCL+LCL.
    Je suis du même avis. Pour le moment, quand on se plonge un peu dans FCL+LCL, on a l'impression de strates mal fichues et souvent incomplètes (nombreuses méthodes totalement vides et sans alertes particulières). Ce n'est pas réellement un reproche, car j'admire les développeurs qui travaillent sur ces projets ambitieux avec très peu de moyens.
  • joreveur
    Membre averti
    Sortie de Free Pascal 3.0
    http://www.freepascal.org/
  • Roland Chastain
    Rédacteur/Modérateur
    @joreveur

    Merci pour la nouvelle mais une annonce avait déjà été faite ce matin. J'ai donc fusionné les deux discussions.
  • e-ric
    Membre expert
    Envoyé par gvasseur58
    Je suis du même avis. Pour le moment, quand on se plonge un peu dans FCL+LCL, on a l'impression de strates mal fichues et souvent incomplètes (nombreuses méthodes totalement vides et sans alertes particulières). Ce n'est pas réellement un reproche, car j'admire les développeurs qui travaillent sur ces projets ambitieux avec très peu de moyens.
    Tout à fait, il s'agit d'un travail considérable demandant un investissement personnel très conséquent. Encore merci à eux.

    L'idéal, je pense, serait d'en refondre une partie avec une approche plus moderne et peut-être plus cohérente mais au risque de perdre la compatibilité avec les anciennes versions, c'est une décision difficile aussi bien pour les développeurs que pour les utilisateurs (développeurs d'application).

    Cdlt
  • joreveur
    Membre averti
    Pas de soucis, mais je n'avais rien vu dans actualités, c'est pour cela que j'avais créé ce billet.
    Bonne soirée.
  • Roland Chastain
    Rédacteur/Modérateur
    Je ne vois pas instantfpc. Cet outil a-t-il disparu ?

    Pour mémoire, j'avais rencontré un problème (sous Windows) avec la version de cet outil incluse dans Free Pascal 2.6.4 et depuis (sur un conseil donné par un utilisateur du forum anglophone) j'utilise la version incluse dans les sources de Free Pascal 2.6.2.