English
Pages
Perl est dynamique
L'adaptation au changement
Les utilisateurs
Une solution technique : "open source" localisé
Le résultat et ses applications possibles
Stade actuel et planning prévisionnel
Editeur en perl
Les fonctionnalités actuelles du module éditeur :
- coloration syntaxique mais sans contexte (chaque ligne est indépendante)
- multi-thread "transparent" par simple appel de méthodes
- encapsulation de l'interface graphique Tk (adaptation au mode Console prévue)
- insensible à la taille du fichier édité
Le programme, qui utilise le module, ajoute quelques fonctionnalités :
- langage de macro (perl) intégré
- positionnement dynamique sur le source du programme générateur de messages (sortie standard ou en erreur)
- lancement de programmes perl à partir de l'éditeur
- gestion de la session
Les fonctionnalités prévues pour la version 1.0, peut-être pour fin 2009 :
- L'annulation
- Les ascenceurs (verticaux et horizontaux)
- La coloration avec une prise en compte du contexte
- ...encore beaucoup de bugs à corriger, mais beaucoup resteront, malheureusement.
Les problèmes indispensables à résoudre pour des versions futures :
- fuites mémoires
- rendre l'héritage d'objet possible
Générateur d'application dynamique
Des tests effectués en août 2006 m'ont permis de voir à quel point les application dynamiques peuvent être amusantes et puissantes :
-
Modification de code à la volée, et changement de comportement du programme perl immédiat (sans redémarrage) : n'importe quel programmeur
perl peut faire ce genre de tests avec un "eval".
Malheureusement, il fallait connaître l'emplacement exact du source que perl "évaluait", et, en plus, il fallait utiliser un éditeur externe.
Une application auto-modifiable n'est donc réaliste qu'avec un éditeur écrit dans le langage de l'application.
Le générateur viendra donc après l'éditeur. On peut imaginer une version sûrement simplifiée en 2009 et, soyons fous, une première
application dynamiquement modifiable créée avec en 2010...
Vitesse de développement et dates de livraison
Initialement, je pensais finir un éditeur qui fonctionne pour fin 2008. Mais en commençant à écrire de la documentation, j'ai un peu mieux compris le travail énorme
qu'il me reste encore à faire. En fait, j'avais 2 possibilités :
- faire rapidement un éditeur qui tourne à moitié pour l'utiliser tel quel dans le futur générateur qui tournerait également à moitié
- essayer de faire autre choses que des versions de démo
Je crois qu'avec quelques pages d'explication et les démos déjà présentes dans l'actuel programme "Editor.pl", ça ne sert plus à rien de faire des versions démo. Vous
pouvez sûrement déjà entrevoir les gains énormes de productivité et de convivialité que la programmation dynamique pourrait procurer.