Domanda

Ho avviato un progetto (editor di testi per sviluppatori) in un linguaggio interpretato (Tcl / Tk) e un altro con Perl (entrambi sono open-source), ma con un po 'di tempo, quando arriverà in una versione Beta, lo farò ho bisogno di distribuirlo per gli utenti (sviluppatori ovviamente), ma voglio sapere alcune cose al riguardo:

  • È possibile compilarlo in un eseguibile?
    • Come?
    • Posso compilare per altre piattaforme?
  • O in questo caso è meglio usare un linguaggio compilato o interpretato?
  • Le solite cose come questa?
  • Nella macchina degli utenti, dovrà avere Tcl / Tk o Perl?
È stato utile?

Soluzione

Sia Tcl che Perl possono essere compilati in file eseguibili. Per Windows, esistono perl2exe e perlcc per i sistemi che eseguono sistemi operativi in ??stile UNIX. Per quanto riguarda Tcl, ci sono freewrap e starpacks.

Se lo stai facendo solo a vantaggio di un singolo eseguibile ed eliminando la necessità di installare Perl e altre dipendenze, non c'è motivo per cui non puoi farlo. È un bel metodo per testare la tua applicazione senza doverlo compilare costantemente, anche se in primo luogo sconfigge il punto di usare un linguaggio interpretato.

Dai un'occhiata anche a I passaggi più semplici per convertire TCL TK in un'applicazione autonoma , questa pagina è anche utile, Come posso compila gli script di tipo Tcl in codice binario

Altri suggerimenti

Il modo solito e comune per tali script è distribuire la fonte. Un binario funzionerebbe solo su alcuni sistemi molto specifici, ma Tcl / Tk / Perl funziona su così tanti sistemi, quindi sarebbe una restrizione molto grande senza una vera ragione. Aiuta anche altri sviluppatori a riutilizzare i tuoi script in qualche modo. Nella maggior parte dei casi, anche quando qualcuno potrebbe eseguire il tuo binario, non sarebbe di grande aiuto senza la fonte.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top