Newsgroup: it.comp.os.linux.iniziare
Titolo: Programmare, quale per iniziare?

Ciao al NG,
So che forse é una trollaggine o forse dovrei andare su icols, ma,
permettetemi di dire che, sono un principiante e vorrei capire quale
linguaggio si puó usare.
Intendo dire quale linguaggio interpretato sarebbe piú consono da
utilizzare con linux, nella prospettiva anche che se sará distribuito
del codice non causi una grande sbattimento per trovare l' interprete.
Diciamo che nelle distro di linux si trova facilmente Python, TCL-Tk e
qualch' altro (dite voi), ma son piú avvezzo con un basic o (A)rexx.
Spero che questa non sia una conseguenza di "questo e piú bello di
quello", ma piuttosto una richiesta di informazioni di cosa fa questo
e cosa farebbe quello.

 e cosa farebbe quello.
io direi in primis la bash.
e poi il perl.
IMHO
-- 
Franco (togli TOGLIMI se vuoi rispondermi)
"la guerra rimane / nel buco di un millennio speso a riparare ogni
frontiera artificiale / nell'odio sceso dentro le coscienze umane / 
la guerra chiede sempre il conto a chi rimane / e oggi faccio il mio
dovere: il sabotatore"				    Assalti Frontali

 e cosa farebbe quello.
No no, niente guerre di religione (e sono sicuro che nemmeno gli altri le
faranno). Se hai altre domande chiedi pure
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com

 e cosa farebbe quello.
Penso che ci sia consenso sul fatto che, trattandosi di iniziare, la
scelta sia tra Python e Ruby.  *Spero* ci sia consenso sul fatto che
le cose migliori che si possono fare siano:
- visitare comp.lang.python e comp.lang.ruby; i thread di confronto
  sono tanti (anche molti di più del sopportabile).
- provare entrambi i linguaggi per una settimana.
Basarti solo sull'opinione altrui ti mette a rischio di perdere il
linguaggio che sarebbe potuto essere perfetto per te.  Visto che a
scaricarli non ci vuol niente, e provarli è aggratis, non perdere
l'occasione, creati l'esperienza e basati su di essa. :-) Io ho fatto
così e sono soddisfatto del risultato (alla fine ho scelto Ruby, se ti
interessa).
Dato che per provarli ti servirà qualche guida, ecco due link per
ruby:
http://ada2.unipv.it/ruby
       (wiki italiano, con alcune traduzioni)
http://www.rubycentral.com/book
 (Programming Ruby, *il* libro)
Per Python invito chi è più aggiornato di me a proporti lo stato
dell'arte nella documentazione.
-- 
Tip | Scarica interi mesi di articoli da Google con SuckGoog,
of  | 
http://fly.to/demokrito
. Poi aggregali in una mailbox per leggerli con
the | mutt entrando nella directory dove sono salvati e lanciando i comandi:
day | $ for i in *; do echo "From dummy Sat Jul 06 19:10:00 1974" >>mbox; \
0025|   cat $i >>mbox; done; mutt -f mbox

 e poi il perl.
Aaaaaaargh. :-)
-- 
Tip | [DEBIAN] Stai compilando un programma ma hai delle dipendenze non
of  | risolte e non sai cosa installare?
the | 
day | Usa auto-apt con il comando in cui ti blocchi; ad esempio:
0010| $ auto-apt run ./configure

 dell'arte nella documentazione.
Già fatto :)


   sono tanti (anche molti di più del sopportabile).
e anche/oppure it.comp.lang.python :)
 
-- 
 Francesco Romani - Ikitt  | Describe your vision, the meaning is missing |
*** mailserver: 
freemail.it
| Won't anybody listen?                        |

 Giustissimo anche se io preferisco ancora Python :) 
Preferisci ancora Python dopo aver letto il mio post?  E cosa ti
sembrava, un post di advocacy? :-D
Massimiliano
-- 
Tip | Per sapere quale modulo del kernel caricare per supportare una certa
of  | periferica, un buon punto di partenza è:
the | 
day | $ grep -ri nome_periferica /usr/src/linux/Documentation/
0027| 

 Qui magari si, su it.comp.programmare no di certo ;)
Perché no?

 Perché no?
Oh bella, basta lurkare.
Molto in sintesi, c'e` un gruppo di esponenti anti Python, e funziona
cosi`:
- arriva tizio e chiede "che linguaggio posso imparare/usare per avvicinarmi
  alla programmazione"
- caio risponde "beh, _prova_ _anche_ Python perche` blah blah blah"
- interviene il gruppo di cui sopra.
E cosi` via in thread eterni.
Il che, beninteso, ci potrebbe anche stare, se non che le motivazioni[1]
contro-python[2] mi lasciano, uhm, per cosi dire perplesso...
+++
[1] esempi: (cito) controintuitivo, disaccoppiamento sintassi/semantica,
    lento, con pessima gestione del multithreading, il garbage collector lo
    rende inaffidabile, e altre facezie
[2] e contro Java, Ruby, e molti altri


 [2] e contro Java, Ruby, e molti altri
Non so quali motivazioni sciocche hanno contro Java, io ne avrei più
di un paio belle serie, soprattutto se la domanda era quale linguaggio
per imparare...  Ruby, be', lasciamo perdere, ne ha viste di peggiori
che qualche thread su it.comp.programmare ed è tuttora il bersaglio
preferito da molti, e se ciononostante cresce costantemente in
comunità e linguaggio, sorge il sospetto che qualche motivo ci sarà.
-- 
Tip | [DEBIAN] Replicare una installazione:
of  | # dpkg --get-selections > list.txt # Esporta la lista dei pacchetti
the | # dpkg --set-selections < list.txt # Importa sulla nuova Debian
day | # apt-get dselect-upgrade          # Installa pacchetti nella lista
0024| (Il primo "#" rappresenta il prompt di root)

 quel ``disaccoppiamento sintassi/semantica'',
Esempio: (cito a memoria, potrebbe essere sbagliato qualche dettagli)
in C++ si ha operator+() -> sintassi == semantica
in Py, si ha __add__()   -> sintassi != semantica -> non intuitivo -> peggiore
Ma non voglio toglierti il piacere della lettura ;)


 Aaaaaaargh. :-)
e che gli dicevo, il lisp!?! ;-))


 
Sarà perché sono un vecchiaccio legato a linguaggi più
"classici" dei moderni ruby e phyton, però a me il Perl
piace moltissimo.
Un buon manuale e quello di Marco Liverani che si trova
facilmente in rete.
ciao, Andrea

 e che gli dicevo, il lisp!?! ;-))
ROTFL, non potevi porre questa domanda a persona peggiore!!!
;-D

 piace moltissimo.
Non metto in discussione che il Perl possa piacere, tutt'altro.  Penso
solo che, quando la questione non è semplicemente `scegliere un
linguaggio', ma `scegliere un linguaggio per imparare', il campo si
restringa, perché nel caso di un neofita subentrano certi fattori,
come la consistenza/coerenza interna, la leggibilità dei sorgenti,
l'espressività, la pulizia di progettazione, e così via, che si
mappano 1:1 su facilità (o difficoltà) di apprendimento.  Mi rendo
conto che anche il come Perl si rapporti a questi concetti è materia
d'opinione, quindi non apriamo quel barattolo di vermi, ;-) ribadisco
che il mio non era un giudizio sul linguaggio.

 Ma non voglio toglierti il piacere della lettura ;)
In effetti con queste basi promette di essere un
bell'intrattenimento. ;-)

 
Beh! bash di suo (internamente) ha poco, per funzioni avanzate deve far
appoggio al corollario degli atri programmi della shell.
Ammettiamo l' uso della bash, cosa permette la manipolazione di file
ascii, cicli di loop, variabili a matrice, sottoprocedure e chiamate a
delle librerie.
Ad ogmi modo non scarto l' idea. Vorrei far notare che son piú avezzo
alla GUI :-)

 
Credo che una settimana sia molto poco, forse farei fatica ad
apprenderne le regole. Prendo per ovvio che sia un modo di dire.

 
Mi associo, nel senso che lo trovo alquanto misterioso.
Ho letto qualche listato e mi da un senso di confusione. Eppoi perl non
é un interpreter. Per eseguirlo devi aspettare che sia compilato, o
sbaglio?

 apprenderne le regole. Prendo per ovvio che sia un modo di dire.
Col tutorial di python direi che in una settimana sei a ottimo punto e il
linguaggio l'hai sicuramente imparato. Per concetti come l'OOP o roba piu`
pesante di architettura del software direi che ci metti molto piu` ma il
tutorial aiuta anche in questo.
Tutto sommato in una settimana di python qualcosa sai gia` fare,
stilisticamente in modo bruto ma la sai fare. In 6 mesi di python arrivi a
uno stile decisamente migliore e in alcuni casi molto elegante e pure
bello. Poi piu` vai avanti piu` scrivi dei gioielli :).
Se hai gia` conoscenze di programmazione ti assicuro che in una settimana
sei gia` full speed :). 
-- 
Valentino Volonghi, Regia SpA, Milan
Linux User #310274, Debian Sid Proud User

 sbaglio?
no, questo no.
esitono anche compilatori per perl, ma nasce come liguaggio interpretato.

 apprenderne le regole. Prendo per ovvio che sia un modo di dire.
E' molto poco per imparare un linguaggio, ma penso sia sufficiente per
averne una sensazione a pelle e poter decidere se fa per te o meno.
Poi naturalmente c'č del soggettivo, come in tutto.  Io ho provato per
piů di una settimana a farmi piacere Python e non ci son riuscito, poi
m'č bastato un pomeriggio di gioco con Ruby per sceglierlo
felicemente.

 sembrava, un post di advocacy? :-D
Non cambio idea di certo con il tuo post :)


 Non cambio idea di certo con il tuo post :)
Appunto, non è scritto per far cambiare idea a nessuno, che c'entrano
commenti come `Giustissimo anche se io preferisco ancora Python'?
Ogni messaggio scritto sull'argomento deve essere di advocacy?  (E
due.)
Grazie, se non altro mi hai riportato alla mente uno dei motivi che mi
ha fatto allontanare dal Python.





 ha fatto allontanare dal Python.
Fai come vuoi :) se per te le opinioni sono solo e soltanto
advocacy, beh non e` un problema mio


 writes:
Scusate per i due post vuoti ma sto sperimentando gnus
e devo aver fatto un po` di casino :)
cmq Massimiliano credo che tu abbia capito che il mio
era un tono ironico. Per me Ruby e` valido tanto quanto
Python. Solo che per vari motivi uso Python. Niente di piu`,
niente di meno.


 advocacy, beh non e` un problema mio
Tu commenti le mie opinioni come se fossero advocacy, e poi le
opinioni dovrebbero essere advocacy secondo me?
Mah, preferisco ignorare quest'ulima, confidare a occhi chiusi nella
buona fede e accettare quel che dici sopra sul non esserci capiti.
Massimiliano

 opinioni dovrebbero essere advocacy secondo me?
Mmm a me non sembrava di aver commentato in quel modo
ma comunque fidati. Ero ironico.


 linguaggio', ma `scegliere un linguaggio per imparare'
Concordo nella perfetta descrizione della situazione, che corrisponde
anche alla mia.

Massimiliano Mirra - bard wrote:

Messo così è più accettabile dell'urlo iniziale :-)
Comunque, un altro parametro da tener presente quando inizi è
la presenza di un buon manuale (magari in italiano) che ti dia la
prima "svezzata". Poi passi alle bibbie ;-)
Era per questo che citavo il manuale di Liverani.
ciao, andrea