[Python] OT: Imparare un altro linguaggio

enrico franchi enrico.franchi a gmail.com
Mer 20 Apr 2016 14:43:13 CEST


2016-04-20 13:16 GMT+01:00 Carlo Miron <miron a python.it>:

> 2016-04-20 12:36 GMT+02:00 Alessandro Re <ale a ale-re.net>:
>
> > Per quanto mi riguarda la scelta di un prossimo linguaggio... Io
> > voterei per un linguaggio che ti permetta di imparare paradigmi nuovi
> > (specialmente se lo fai per tua passione personale).
>

+1


> > C, te lo consiglio per giocare coi puntatori. Sono una bella cosa da
> > sapere, secondo me, e li trovo anche molto divertenti.
>

+1

Puntatori... gestione della memoria a basso livello dal punto di vista
della macchina.
Nel senso che gestire la memoria a basso livello e' probabilmente piu'
*comodo* in Rust, ma per imparare a pensare a come fa le cose sotto la
macchina, C e' un buon compromesso rispetto ad altro.

Fossero solo i puntatori, tanto vale Go. ;)


> > Scheme/LISP, te li consiglio per la programmazione funzionale pura,
> > che è molto divertente anche quella e può aprirti qualche porta
> > mentale che puoi riutilizzare in altri linguaggi moderni (java,
> > python...)
>

Si alla programmazione funzionale "pura". Lisp lo definirei tutto meno che
"funzionale puro". Cioe', puoi limitarti ad un sottoinsieme "puro" di Lisp,
ma Lisp, per scelta, e' realmente multi-paradigma. Scheme pure, ma e' un
pochetto piu' piccolo e un pochetto piu' "ordinato". Per dire... il loop di
Lisp e' pesantemente imperativo (potentissimo e ci vanno 4 anni solo a
capire tutto quello che puo' fare).

Fra i "lisp like" per assurdo uno dei piu' puri e interessanti e' Clojure.
Molto molto bellino.

Fra i "puri"... beh, SML, Haskell... ma puo' piacere e non piacere. Clojure
e' un buon compromesso a mio avviso. Ti da il feel delle S-expression, ti
da delle macro che non sono limitate come quelle di Scheme, ma semplifica i
casi piu' spinosi di quelle di Lisp. Funzionale. Stateless (se non quando e
come vuoi tu, in modo molto ordinato).


> > Erlang/go, te li consiglio se vuoi divertirti con la concorrenza e il
> > parallelismo. Ho trovato molto belli i paradigmi che usano, e sebbene
> > non usi erlang da un bel po', ancora adoro il pattern matching che
> > usa.
>

Si. Go e' anche un ottima scelta per capire quali siano le parti sane della
programmazione ad oggetti. ;)


> > Poi oh, vedi te cosa vuoi fartene :) Se devi cercarti un lavoro...
> > Andrei su C/C++/Java.
>

Io direi di no. C e' soprattutto embedded. C++ si trova da lavorare ma e'
molto specialistico. Java e' un mercato agguerrito. I posti di lavoro
interessanti li pigliano la gente *davvero* sveglia o davvero skillata. Poi
capita sempre che uno vorrebbe fare altro e se lo trova fra le palle
comunque: cercare proprio di lavorare in Java e' preposterous.


>
> Nick Coghlan qualche giorno fa su [Python-ideas] consigliava:
>
> | It's also the case that any developer with only one language currently
> | in their toolbox (even when that language is Python) is a developer
> | with lots of learning opportunities ahead of them:
> | <
> http://www.curiousefficiency.org/posts/2015/10/languages-to-improve-your-python.html
> >
>


Interessante.


>
>>
> --
> |:**THE BEER-WARE LICENSE** *(Revision 42)*:
> | <miron a python.it> wrote this mail. As long as you retain
> | this notice you can do whatever you want with this stuff.
> | If we meet some day, and you think this stuff is worth it,
> | you can buy me a beer in return.
> |                                            --Carlo Miron :
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



-- 
.
..: -enrico-
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20160420/94d4658d/attachment-0001.html>


Maggiori informazioni sulla lista Python