[Python] OT: Imparare un altro linguaggio

Alessandro Re ale a ale-re.net
Mer 27 Apr 2016 13:17:59 CEST


Questa mail mi era sfuggita, rispondo in ritardo.

2016-04-20 13:43 GMT+01:00 enrico franchi <enrico.franchi a gmail.com>:
>> > 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. ;)

Sì, intendevo più quello che i puntatori in sé. Anche se, se non
sbaglio, l'aritmetica dei puntatori manca in Go, e quella la trovo
divertente in sé :)

> Si alla programmazione funzionale "pura". Lisp lo definirei tutto meno che
> "funzionale puro". Cioe', puoi limitarti ad un sottoinsieme "puro" di Lisp,
[cut]

ahah su questo devo semplicemente farmi da parte: non ho tutta
l'esperienza che hai tu a riguardo, e mi sono dovuto limitare ai pochi
linguaggi che ho usato :) Ricordo però che lisp e scheme li ho
studiati in modo puramente funzionale.

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

Metto in coda.

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

Ahah interessante... E mi sentirei di concordare, se solo non avessi
il dubbio perenne di non aver capito qual è il modo giusto di usare go
:) Hai libri consigliati a tal proposito? Donovan & Kernighan?

>> > 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.

Su questo non sono del tutto d'accordo. Dipende molto cosa si cerca di
lavoro, no? Purtroppo non ho davvero una buona idea su quale sia lo
share per i vari settori dell'informatica (sia in fatturato che numero
di impiegati), quindi giudico con la mia poca esperienza personale,
fuori e dentro l'università.

Sì, C è embedded, ma OP ha detto che è un ingegnere - non so di che
tipo - ma così a naso mi sento di dire che embedded è forse una delle
cose che potrebbero essere più vicine al suo ambito (o comunque
potrebbe aiutarlo nel caso volesse fare un upgrade (o downgrade...) a
C++).

Sì, C++ è specialistico, ma segue un po' le orme del C: credo sia più
probabile avere accheffare con C++ in ambito ingegneristico che in
ambito commerciale. Quando ho lavorato con ingegneri (informatici,
meccanici e aerospaziali) e fisici, usavano quasi tutti C++. Ma,
forse, ero finito proprio in quel mercato specialistico di cui parli
:)

Sì, Java è un mercato-bordello, ma questo significa anche che c'é
molta richiesta. Non tutti devono o possono andare in compagnie
super-fiche e skillate come Amazon (perdonami la punzecchiatura :D) e
ho sentito, in non pochi casi, di persone laureate (e nemmeno in
informatica) che venivano assunte per programmare solo perché avevano
fatto un corso base di Java. Credo che da un punto di vista
commerciale o di CV sia meglio Java se quello di cui si ha bisogno è
un lavoro (non necessariamente figo o appagante... Cosa che farebbe
comunque piacere a molti).

Poi ho sentito anche tanta gente che lavora con SAS, ma non mi va
proprio di consigliarlo :D (anche perché lo conosco molto poco).

Ciauz!
~Ale


Maggiori informazioni sulla lista Python