Bonsoir les gens d'ici,
Tout d'abord j'suis désolé pour le fil sur les options de la ligne de commande que je n'ai pas terminé, mais j'y reviendrai.
Comme certains le save, je me suis interessé à FreePascal (et comme beaucoup ici, je suis passé par la case TP7), parce que je lui trouvais beaucoup d'avantages : pas trop lourd, assez fidèle au extention Borland, et portabilité Windows <-> Linux.
En même temps, le reproche qui est parfois fait à Pascal, son manque de standardisation, je le passais outre, parce qu'il ne me semblait pas s'exprimer.
Mais je me suis aperçu d'un important changement de la sémantique objet depuis la dernière version de pascal : des accés à des membres protected qui ne le sont plus là où il l'était avant, et qui font que les codes de la version précédentes ne sont plus garantie compilable sur la nouvelle version (et chez moi, effectivement, ça ne compile plus).
Tout d'un coup ce problème que j'ignorais s'est mis à surgire. Au départ, je pensais à un bug, et je l'avais signalé. Mais on m'a répondu que non, que c'était la sémantique qui avait changé. J'ai alors fait remarqué que l'interprétation faite par le compilateur est en contradiction avec la référence du langage qui se trouve sur le site. On m'a répondu que c'était comme ça, et que ça ne changerait pas (ni la nouvelle sémantique, ni ce que la documentation en dit de contradictoire). J'ai alors poursuivi en faisant remarqué qu'un tel changement de sémantique ne serait pas sans poser de problème, et qu'alors il serait peut-être interessant de faire un fork de FPC. Etrangement, alors que le compilateur est sous une license qui l'autorise, on m'a fait comprendre que je ne serais pas le bien venu à forker FPC.
J'avais beaucoup travaillé à porter mes anciens sources C vers Pascal, et voilà que j'ai l'impression que je ne peux pas faire confiance à ce compilateur. Et je me dis que le simple fait de se dire "ce compilateur" me pose problème.... Parce que les autres compilateurs seraient différents, et que je ne peux même pas me dire "je passe à un autre compilateur pascal", parce que tout les compilateurs pascal fonctionne sur le mode "extention perso", ou dans le meilleur des cas, ont une sémantique qui varie en fonction des options de compilation.
Alors comme je me suis aussi interessé à Ada (compilateur GNAT), que je l'avais abandonné parce qu'il me semblait produire des executables trop lourds, mais qu'entre temps j'ai trouvé le moyen d'y remedier, je me dis que peut-être qu'un fois de plus, je devrais encore migrer une fois de plus, mais vers Ada cette fois, pour être là plus probablement à l'abris de ce genre de mésenventure.
Seulement, ça ne m'emchante guère..... même si Ada et Pascal sont réputé proche, ils sont assez différents, et ce second portage ne peut pas se faire sans redesign (pour être propre en collant au langage, et comme je l'ai fait pour porter de C à Pascal).
Donc la question me vient de savoir si ce serait-ce une bonne chose que de migrer encore une fois de plus.... est-ce que je ne m'embale pas trop vite.
Et surtout, justement comme Ada et Pascal sont réputés proches : pourquoi Pascal plutôt que Ada, et réciproquement, pourquoi Ada plutôt que Pascal..... étant donné que ceux/celles de l'un peuvent comprendre les concepts de l'autre, qu'est-ce qui guide le choix de l'un plutôt que l'autre ?
Que perdrais-je si je migrais de Pascal vers Ada (la question de ce que j'y gagnerais ne pouvant pas être l'objet d'un fil dans le forum pascal).
En temps que "Pascalien(e)s", qu'est-ce qui motivent votre choix de Pascal plutôt qu'Ada ? Et quelles arguments, en pensant au long terme, auriez-vous pour me dire "non, ce serait une erreur, mieux vaut rester à Pascal" ?
Au plaisir de vous lire
Partager