Quote Originariamente inviata da selidori Visualizza il messaggio
ma se compilati (exe per windows o non so come per linux, senza considerare poi android) non sarebbero immediatamente eseguibili nei sistemi.
?? Un eseguibile e' invece un oggetto direttamente eseguibile dal sistema operativo.

Quote Originariamente inviata da selidori Visualizza il messaggio
E poi (parlo almeno per quanto riguarda il mondo windows) la creazione di programmi *.exe crea una serie di complicazioni (distribuzione, salvataggio in locale, diritti di esecuzione, eventuali librerie, eccetera).
Dipende da com'e' stato realizzato. E' possibile creare un singolo eseguibile, contenente all'interno ( linkate staticamente ) tutte le librerie necessarie. La distribuzione consiste nel copiare sul computer destinazione quel singolo eseguibile. L'aggiornamento nel sostituirlo con la nuova versione. I diritti di esecuzione si applicazione ovviamente a qualsiasi entita' voglia manipolare altri oggetti del sistema operativo. Pure uno script PHP non puo' andare oltre quelli che sono i diritti che gli sono concessi.

Ma sia chiaro che il termine eseguibile, nel contesto di Python o Electron, e' molto diverso da quello dei programmi compilati in linguaggio macchina. Nel caso di Python, l'exe contiene una copia dell'interprete Python ( per evitare di doverlo installare manualmente ) e tutti i file .py che compongono il programma Python. Nel caso di Electron, hai una copia di Electron e tutti i file html/javascript/css. E' piu' un bundle che un eseguibile nel senso comune del termine.

Quote Originariamente inviata da selidori Visualizza il messaggio
Quindi tralascerei l'idea di un qualcosa che va compilato per rendersi eseguibile (oltretutto in una sola piattaforma) ed ad esempio mi orienterei su python che consigli... ma python a sua volta non ha un interprete da installare sul client?
Capisco la questione. Vuoi un qualcosa che sia automaticamente trasferibile tra piattaforme diverse. Se c'e' questa necessita' e' chiaro che non e' possibile fornire un eseguibile, ma bisogna fornire i sorgenti Python o Javascript ( o che altro ).

Il problema pero' e' che i sorgenti vanno interpretati ed eseguiti e ci vuole qualcuno che lo faccia. Questo qualcuno o te lo porti appresso in un eseguibile ( come scrivevo poco sopra ) o dev'essere gia' preinstallato ( o installato manualmente ). Non c'e' altro modo.

Il browser e' l'unico software che e' bene o male presente dappertutto. Pero' ci sono le incompatibilita' tra i vari modelli di browser, ovviamente vanno tenute in conto e complicano il programma. Poi ci sono i limiti dei browser, ad esempio non puoi creare/leggere/eliminare file sul disco.

Hai davvero un'assoluta necessita' di evitare gli eseguibili? Voglio dire, alla fin fine si tratterebbe di produrre un eseguibile per Windows, uno per Linux, uno per OS X, uno per Android e cosi' via per ogni piattaforma supportata. Python lo rende semplice. Electron ancora piu' semplice. I due programmi che ti ho linkato, per esempio, possono essere trasformati in eseguibile per le varie piattaforme semplicemente specificando la piattaforma target, senza dover modificare nemmeno una riga di codice.


Quote Originariamente inviata da selidori Visualizza il messaggio
(come infatti dici tu stesso) oppure sono eseguibili direttamente nel browser (magari con una chiamata HTML del tipo: <script language=python>)?
No, nessun browser contiene all'interno un interprete Python. Come ho detto, l'interprete o lo embeddi nell'exe, o lo installi manualmente o e' gia' preinstallato. Questo e' un limite invalicabile per qualsiasi tipo di tecnologia. I browser sono preinstallati praticamente ovunque, ma come dicevo hanno fortissime limitazioni.

Quote Originariamente inviata da selidori Visualizza il messaggio
In verità speravo proprio riuscissi a fare tutto in HTML5. Vero che non avrei tutte le funzioni e sopratutto non so se ha i diritti di scrivere nel filesystem, ma almeno un output di testo da copiare pensavo fosse facile da generare...
Quello che puoi fare sono: calcoli, manipolazione di numeri, stringhe, ecc... e la visualizzazione a schermo, la stampa, la creazione di piccoli file nella cache del browser ( sempre obbedendo alle imposizioni del browser ).

Nodejs fu creato proprio per bypassare queste limitazioni e rendere i programmi Javascript, veri e propri programmi.

Quote Originariamente inviata da selidori Visualizza il messaggio
Non mi serve che abbia una GUI, anche se l'utente in qualche modo alcune scelte le deve fare.
In questo caso Python sarebbe la migliore scelta.

Se la distribuzione di eseguibile non e' un problema, considera anche Google Go, un linguaggio che implementa svariate funzioni di alto livello ( per la concorrenza in particolare ), ha una standard library molto fornita e che offre funzioni per manipolare JSON, XML e altre cose simili e permette di creare eseguibili linkati staticamente, per cui il programma puo' essere facilmente racchiuso in un singolo eseguibile.

E ci sono svariate implementazioni gia' disponibili proprio del formato che cerchi https://golanglibs.com/top?q=ical