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 :
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 ?
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 ?
-
gvasseur58Responsable Lazarus & PascalJe 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.le 26/11/2015 à 10:03
-
e-ricMembre expertWell,
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.
Cdltle 26/11/2015 à 13:05 -
FChrisFMembre confirmé... 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.le 28/11/2015 à 16:04 -
e-ricMembre expertSalut à 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
Cdltle 26/11/2015 à 9:30 -
gvasseur58Responsable Lazarus & PascalOui 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 fraisJ'ai un souhait : il faudrait promouvoir l'emploi des types génériques en vue de simplifier les FCL+LCL.
le 26/11/2015 à 13:28 -
joreveurMembre avertiSortie de Free Pascal 3.0
http://www.freepascal.org/le 26/11/2015 à 16:45 -
Roland ChastainRé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.le 26/11/2015 à 17:00 -
e-ricMembre expertTout à 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).
Cdltle 26/11/2015 à 15:05 -
joreveurMembre avertiPas de soucis, mais je n'avais rien vu dans actualités, c'est pour cela que j'avais créé ce billet.
Bonne soirée.le 26/11/2015 à 17:17 -
Roland ChastainRédacteur/ModérateurJe 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.le 28/11/2015 à 12:05