Se invece si tratta di un sw (come ho capito, ma non vorrei aver preso fischi per fiaschi) che permetta di inserire codice LaTeX, compilare e avere l’equazioncina già ritagliata in un bel pdf da draggare comodamente su applicazioni WYSIWYG (come OmniGraffle o Keynote), allora il programmino può anche essere utile.
Si, questo farebbe un po’ di differenza. Tuttavia credo che con un po’ di sforzo si possa mettere in piedi uno script che faccia queste cose in maniera semi-automatica.
quindi forse per te tutti gli strumenti WYSIWYG sono “cose da femminucce”.
No, assolutamente; i programmi da GUI sono fondamentali in alcuni casi e anche se non lo fossero, non sarebbero da femminucce. Spesso, però, i programmi da GUI limitano le scelte dell’utente: nelle GUI sono implementate solo alcune delle innumerevoli funzioni disponibili ma non tutte (perché altrimenti sarebbe difficilissimo progettare una GUI). Queste scelte di design spesso non vengono fatte con programmi CLI.
Personalmente, ritengo che in certi contesti un’applicazione WYSIWYG abbia ancora senso…ma è solo la mia opinione!
Ne sono convinto anche io.
Quello che rende utili sia applicazioni GUI che CLI è il tipo di target di utenti a cui sono indirizzati: tipicamente, le GUI sono per utenti “un po’ utOnti” 🙂 che preferiscono avere qualcosa di cliccabile e di converso perdere qualche funzionalità. Al contrario, gli utilizzatori quotidiani di programmi CLI non vogliono perdere nessuna funzionalità e tipicamente sono anche abbastanza smaliziati da non avere paura della console dei comandi.
Ciò che però trasforma un incallito utente di GUI in un utente smaliziato che usa script per fare quello che vuole è la voglia di affrontare (e superare) le difficoltà che si potrebbero incontrare imparando un nuovo ‘linguaggio’, fiduciosi che il gioco varrà la candela (con LaTeX, gnuplot e R nel mio caso, ad esempio, ne è proprio valsa la pena; un altro caso potrebbe essere MetaPost, ad esempio). Le piccole difficoltà e le imprecisioni serviranno per costituire l’esperienza, che diminuirà il tempo utilizzato per implementare un nuovo script mano a mano che ne vengono scritti nuovi. Quindi, per mia esperienza, se qualcosa può essere fatto ‘programmando’ anziché da una GUI, al 90% dei casi si otterranno risultati migliori e più performanti.
Ciao.