Je suis à la retraite biologiste qui a traité avec le numérique micrograqphs et s'est trouvé avoir à écrire un traitement de l'image et de l'analyse du package (pas techniquement d'une bibliothèque) pour s'exécuter sur une machine SGi. J'ai écrit le code en C et utilisé Tcl pour le langage de script. L'interface graphique, tel qu'il a été, a été fait à l'aide de Savoirs traditionnels. Les commandes qui sont apparus dans Tcl étaient de la forme "extensionName commandName arg0 arg1 ... param0 param1 ...", c'est simple, séparés par des espaces, des mots et des nombres. Lorsque Tcl a vu le "extensionName" sous-chaîne, le contrôle est passé à la C package. Qui à son tour l'exécution de la commande par l'intermédiaire d'un analyseur lexical/parser (qui se fait dans lex/yacc) et puis il a appelé des routines C que nécessaire.
Les commandes pour faire fonctionner le package peut être exécuté, un par un, par l'intermédiaire d'une fenêtre de l'interface graphique, mais des jobs batch ont été réalisées par l'édition de fichiers texte qui ont été valide scripts Tcl: il vous suffit de choisir le modèle qui a fait le genre de fichier d'opération au niveau de ce que tu veux faire et ensuite modifier une copie de contenir le répertoire réel, et les noms de fichier plus le paquet de commandes. Il a travaillé comme un charme. Jusqu'à ce que ...
1) Le monde se tourna vers Pc et 2) les scripts obtenu plus de 500 lignes, lors de la Tcl est douteux capacités organisationnelles commencé à devenir un véritable inconvénient. Le temps passait ...
Je suis à la retraite, Python ai inventé, et il semblait que le parfait successeur de Tcl. Maintenant, je n'ai jamais fait le port, parce que je n'ai jamais fait face aux défis de la compilation (assez grand) des programmes en C sur un PC, l'extension de Python avec un C paquet, et de faire des Interfaces graphiques en Python/Gt?/Les savoirs traditionnels?/??. Cependant, la vieille idée d'avoir modifiable modèle de scripts semble encore utilisable. Aussi, il ne devrait pas être un fardeau trop lourd pour entrer paquet de commandes dans un natif Python forme, par exemple:
packageName.de commande( arg0, arg1, ..., param0, param1, ...)
Un supplément de quelques points, les parenthèses et les virgules, mais ce ne sont pas les points de blocage.
Je me souviens que quelqu'un a fait des versions de lex et yacc en Python (à essayer: http://www.dabeaz.com/ply/), de sorte que si ceux-ci sont encore nécessaires, ils sont autour.
Le but de cette randonnée est qu'il m'a semblé que Python lui-même EST "léger" front-end utilisable par les scientifiques. Je suis curieux de savoir pourquoi vous pensez qu'il n'est pas, et je le dis sérieusement.
ajouté plus tard: L'application gedit prévoit des plugins ajoutés et leur site a propos de la plus claire explication d'un plugin simple procédure que j'ai trouvé en quelques minutes, regardant autour de lui. Essayez:
https://wiki.gnome.org/Apps/Gedit/PythonPluginHowToOld
Je voudrais encore à comprendre votre question mieux. Je ne sais pas si 1) vous voulez scientifiques pour être en mesure d'utiliser votre (Python) demande tout simplement de diverses façons ou 2) veut permettre aux scientifiques d'ajouter de nouvelles fonctionnalités à votre application. Choix #1 est la situation à laquelle nous sommes confrontés avec les images et qui nous a conduit à utiliser des scripts génériques qui nous modifiées afin de répondre à la nécessité du moment. C'est le Choix #2 qui vous mène à l'idée de plugins, ou est-il un aspect de votre application qui permet de lancer les commandes à elle impossible?