Newsgroup: it.comp.os.linux.sys
Titolo: Scegliere un linguaggio per...

Il mio problema è che devo fare diversi piccoli programmi
per automatizzare l'amministrazione del mio server.
buona parte posso farli con la shell bash, ma per alcuni avrei bisogno
di una interfaccia testuale (sul genere delle installazioni delle
vecchie distro RH o Suse per fare un esempio).
Requisiti che mi servono nel linguaggio:
1) essere più semplice del C++ con le ncurses, l'ideale sarebbe un
linguaggio interpretato.
2) gestire la grafica a carattere. 
3) lettura della tastiera sul genere getch().
3 bis) sarebbe gradita anche una lettura tastiera tipo campo e magari
possibilità di gestirne il mask.
4)(NON indispensabile, ma carino)  gestione del puntatore del mouse
come ad esempio fa il programma mc.
5)carico rapido dell'interprete #!\usr\sbin\perl (o quello che è)
6) Sintassi 'ben ordinata' di facile manutenzione e interpretazione
7) Indispensabili Gestione variabili, if else endif, case, while ,
for, stdout ,stderr,stdin , possibilità di lanciare direttamnete
comandi di shell diretti e catturarne l'utput (stdout ,stderr)
8) graditi oggetti
9) gradito un compilatore che possa produrre un binario il piu
indipendente possibile dal fatto che sia installato l'interprete
10) buona diffusione
11) (NON indispensabile) eventuale possibilità di interfaccia anche di
tipo grafico
Premesso che non ne conosco nessuno, ad una prima 
occhiata avrei scartato il perl perchè (IMHO)  ha la 
sintassi meno intuitiva. In TclTk o lisp non ho visto alcun pezzo 
di codice (magari ho cercato poco) e non ho idea  se possano
fare al caso mio
Mi sembrano adatti ruby e python, ma non so se gestiscano
un interfaccia a carattere e il lancio diretto di comandi shell (anche
se mi sembra probabile che lo faccioano). In caso affermativo devo
caricare dei moduli aggiuntivi? quali?
Del Gnu-Pascal che mi dite, non è un linguaggio di scripting,
il vantaggio è che conoscevo discretamente il Turbo pascal della
borland e magari potrei farci un pensierino, ma ha na unit che mi
gestisca la grafica a carattere ?
Coraggio, il post finisce qui.
Grazie per eventuali risposte
Nota postato su 2 gruppi diversi
it.comp.os.linux.sys
it.comp.os.linux.development

 cut > 
Hai descritto Python, non fosse per il compilatore (Psycho) che č in
Alpha. In ogni caso devo ancora trovare una distro che non installi
l'interprete di default.
Nicholas
-- 
Slackware 8.1 - 2.4.19 - GCC version 2.95.3

Moreno Rizzo wrote:
Dato l'uso che ne vuoi fare io consiglio Ruby.
Per l'interfaccia a carattere ncurses e per quella grafica
c'è il binding per gtk+.
-- 
SpeedTech
http://www.speedtech.it

l'interprete di default.
Ruby invece spesso č da aggiungere, quindi 1 a 0 per Python (qualche
difensore di ruby vuol dire la sua?)
se puoi dammi una dritta.
nomi di Eventuali moduli aggiuntivi per la grafica a carattere
e qualche parola chiave ho howto da ricercare su google
Grazie

c'è il binding per gtk+.
il binding per le gtk+ lp avevo visto, ma avevo cercato ncurses in
relazione a ruby senza trovare nulla. Dovrò riguardarci.
Per ora sono indeciso.
Un piccolo punto a favore di python è la diffusione. praticamente è di
default su tette le distro, mentre ruby bisogna sbattersi alcuni
minuti per installarlo.
Mentre non sono sicuro che mi piaccia il fatto di legare la
correttezza sisntattica all'identazione del codice.
Vero che è anche un punto di forza e garantisce un codice più
leggibile però... mi lascia un po' perplesso.
Ruby Vs Python In relazione alle mie esigenze?

 Ruby Vs Python In relazione alle mie esigenze?
IMHO dalla mia esperienza è vero quel che dice Matz :
"Ruby, the best programmer's friend".
Ritengo che i tempi di sviluppo in Ruby siano molto più rapidi
e sicuramente la curva di apprendimento è meno ripida.
Resta il fatto cmq che su progetti di una certa consistenza
sceglo Python.
No flame please!
-- 
SpeedTech
http://www.speedtech.it


Il php ha il binding per gtk+ e ncurses se non sbaglio...
 Ciriciao
    Gio'

sceglo Python.
Anche la mia scelta, per ora. Il pitone getisce tutto il sistema di
aggiornamento pacchetti della mia distribuzione, e ho in mente alcune
migliorie, quindi un motivo in più per impararlo.
Però ruby mi ispira fiducia, prima o poi lo devo provare.

 gestisca la grafica a carattere ?
 
Se segui questa linea, ti consiglio di usare il FreePascal, in quanto
ha una libreria molto piu` estesa (inoltre si integra con il progetto
Lazarus)
Henryx
-- 
GnuPG fingerprint = 42F9 521B 63C7 89FE 354C  89FA 4E49 3E2D 2EB6 B014

 Ruby Vs Python In relazione alle mie esigenze?
Ruby rende gli one-liner ancora piu` facili del Perl, e ogni sysadmin
ne ha sempre un buon numero nella manica.  Con Python c'erano problemi
a scriverli proprio per via dell'indentazione obbligatoria, non so e`
stato trovato il modo di aggirarli.
Massimiliano

>Non te l'avevo gia` segnalato su icold?  
http://ncurses-ruby.berlios.de
si, ma il 13, il post ha cui hai risposto ora è del 12.
Grazie

pomeriggio).
Ho deciso di utilizzarli entrambi, ma per motivi tecnici (mi interessa
capire il funzionamento di alcuni file di gestione della mia distro)
il primo a cui mi sto gia dedicando è il python (e l'identazione
obbligatoria continua a non convincermi)

 si, ma il 13, il post ha cui hai risposto ora è del 12.
Pardon. :-)
Massimiliano