[Python] Go for it, or be Rust

Luciano Trespidi keplero1 a hotmail.com
Gio 6 Mar 2014 22:25:12 CET



Il giorno 06/mar/2014, alle ore 21:50, "Nicola Larosa" <nico a tekNico.net> ha scritto:

Un articolo di Neil Brown sul sempre benemerito Linux Weekly News
contiene considerazioni interessanti su affinità e divergenze tra Python,
Go <http://golang.org/> e Rust <http://www.rust-lang.org/>.

(Che poi sembra una gara fra chi sceglie il nome più fesso... ;-) )


Su Go:

"While Go offers a lot of functionality, it often seems quite restrictive
in how this functionality is accessed. This is reminiscent of the 13th
aphorism from the Zen of Python:
There should be one — and preferably only one — obvious way to do it.
[...] By removing options from the programmer, the language removes the
need to make choices and so frees the programmer to focus on the actual
functionality that they need."

Su Rust:

"While Go forces you into a particular mold, Rust lets you build your own
mold with enormous freedom. [...] This leaning towards extreme
flexibility seems to pervade Rust and is reminiscent of the Perl
programming motto: There is more than one way to do it."

Philosophy and "for" loops — more from Go and Rust
<http://lwn.net/Articles/557073/>


Se queste impressioni valgono, e sono ben documentate in questo e altri
articoli su LWN dello stesso autore, mi sembra non vi siano dubbi su
quale di questi linguaggi presenti maggiori affinità con Python.

La programmazione è materia di per sé complicata, mi sembra vitale
limitare al minimo velleitarismi e complicazioni inutili. Il senso di
onnipotenza nel controllo su una macchina è sempre in agguato: bisogna
esserne consapevoli ed esercitare un'umile autodisciplina, per quanto
possibile.

Quindici anni fa scelsi di investire su Python perché cercavo uno
strumento semplice e chiaro.

Oggi scelgo di investire su Go perché vi sento la stessa attenzione per
la semplicità e la chiarezza, anche a costo di limitare la libertà
espressiva.


(E anche la firma ha da dire la sua. :-) )

-- 

che discorso filosofico 
luciano


Maggiori informazioni sulla lista Python