2009-11-26 7 views
2

J'ai démarré un projet (éditeur de texte de développeur) dans un langage interprété (Tcl/Tk) et un autre avec Perl (tous les deux sont open-source), mais avec un peu de temps, pour le distribuer pour les utilisateurs (développeurs bien sûr), mais je veux savoir quelques choses à ce sujet:Comment distribuer un projet construit dans un langage interprété?

  • Il est possible de le compiler à un exécutable?
    • Comment?
    • Puis-je compiler pour d'autres plateformes?
  • Ou dans ce cas, il est préférable d'utiliser un langage compilé ou interprété?
  • Est-ce que des choses habituelles comme ça?
  • Dans la machine de l'utilisateur, il aura besoin de Tcl/Tk ou Perl?

Répondre

4

Tcl et Perl peuvent être compilés en exécutables. Pour Windows, il existe perl2exe et perlcc pour les systèmes exécutant des systèmes d'exploitation de type UNIX. En ce qui concerne Tcl, il y a du freewrap et des starpacks.

Si vous ne faites que cela pour un seul exécutable, et que vous n'avez plus besoin d'installer Perl ni d'autres dépendances, il n'y a pas de raison pour que vous ne puissiez pas le faire. C'est une très bonne méthode pour tester votre application sans avoir à constamment la compiler, bien que cela vienne à l'encontre de l'utilisation d'un langage interprété en premier lieu.

Jetez aussi un coup d'œil à The Simplest Steps to Converting TCL TK to a Stand Alone Application, cette page est également utile, How can I compile Tcl type scripts into binary code

+0

+1 Bons liens et descriptions **; ** –

+2

Pour Tcl, les starkits/starpacks (référencés dans les liens ci-dessus) sont désormais considérés comme standard pour le déploiement d'applications autonomes. Freewrap est moins commun mais est toujours en cours de mise à jour. Choisir entre eux peut dépendre de si vous avez besoin de l'une des extensions que chacun inclut. –

+0

Les Starpacks valent vraiment le coup d'oeil, ils rendent très simple la production d'un binaire unique qui regroupe TCL et votre application en un .exe – Jackson

1

La manière habituelle et commune de ces scripts est de distribuer la source. Un binaire ne fonctionnerait que sur des systèmes très spécifiques, mais Tcl/Tk/Perl fonctionne sur un si grand nombre de systèmes, ce qui serait une très grande restriction sans réelle raison. Cela aide également d'autres développeurs à réutiliser vos scripts de manière satisfaisante. Dans la plupart des cas, même si quelqu'un pouvait exécuter votre binaire, cela ne serait pas très utile sans la source.

+1

Pourquoi dites-vous "sans raison réelle"? Personnellement, je n'utiliserais jamais la chose si je devais installer Perl/Tcl/any, mais avec un exécutable autonome, je pourrais. – erikkallen

+0

Sans réelle raison car il est trivial d'installer Perl/Tcl mais cela le rend inutilisable autrement. Et la plupart des systèmes, presque tous les systèmes que je connais (sauf Windows) sont préinstallés avec Perl/Tcl. – Albert

Questions connexes