Nouvelle version majeure "Pestering Peacock" de Free Pascal
Cette version 3.0.0 apporte d'importantes améliorations

Le , par gvasseur58, Responsable Delphi
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 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de e-ric e-ric - Membre expert https://www.developpez.com
le 26/11/2015 à 9:30
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
Avatar de gvasseur58 gvasseur58 - Responsable Delphi https://www.developpez.com
le 26/11/2015 à 10:03
Citation Envoyé par e-ric Voir le message

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.
Avatar de e-ric e-ric - Membre expert https://www.developpez.com
le 26/11/2015 à 13:05
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
Avatar de gvasseur58 gvasseur58 - Responsable Delphi https://www.developpez.com
le 26/11/2015 à 13:28
Citation Envoyé par e-ric Voir le message
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.
Avatar de e-ric e-ric - Membre expert https://www.developpez.com
le 26/11/2015 à 15:05
Citation Envoyé par gvasseur58 Voir le message
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
Avatar de joreveur joreveur - Membre averti https://www.developpez.com
le 26/11/2015 à 16:45
Sortie de Free Pascal 3.0
http://www.freepascal.org/
Avatar de Roland Chastain Roland Chastain - Rédacteur/Modérateur https://www.developpez.com
le 26/11/2015 à 17:00
@joreveur

Merci pour la nouvelle mais une annonce avait déjà été faite ce matin. J'ai donc fusionné les deux discussions.
Avatar de joreveur joreveur - Membre averti https://www.developpez.com
le 26/11/2015 à 17:17
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.
Avatar de Roland Chastain Roland Chastain - Rédacteur/Modérateur https://www.developpez.com
le 28/11/2015 à 12:05
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.
Avatar de FChrisF FChrisF - Membre confirmé https://www.developpez.com
le 28/11/2015 à 16:04
Citation Envoyé par Roland Chastain Voir le message
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.
Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -