Episode Details
Back to Episodes
La Copertura di Java // Java's Cover
Description
Traduzione in italiano di Francesco Mottini dall’essay originale di Paul Graham "Java's Cover" [Aprile 2001].
Questo saggio è nato dalle conversazioni che ho avuto con diversi altri programmatori sul perché Java puzzasse di sospetto. Non è una critica a Java! È un caso di studio sul sesto senso degli hacker.
Nel corso del tempo, gli hacker acquisiscono un fiuto per la buona (e la cattiva) tecnologia. Ho pensato che sarebbe stato interessante provare a scrivere cosa mi ha fatto sembrare Java sospetto.
Alcune persone che hanno letto questo articolo pensano che sia un tentativo interessante di scrivere di qualcosa di cui non è mai stato scritto prima. Altri dicono che mi metterò nei guai in quanto verrò percepito come qualcuno che scrive di qualcosa che non capisce. Quindi, nel caso serva a qualcosa, lasciatemi chiarire che non sto scrivendo di Java (che non ho mai usato), ma del sesto senso degli hacker (su cui ho riflettuto molto).
L'aforisma "non si giudica un libro dalla sua copertina" ha avuto origine ai tempi in cui i libri venivano venduti in semplici copertine di cartone, per essere poi rilegati a cura di ciascun acquirente secondo i propri gusti. A quei tempi, non si poteva giudicare un libro dalla copertina. Rispetto ad allora, l'editoria è progredita: gli editori di oggi lavorano duramente per rendere la copertina qualcosa da cui si possa giudicare un libro.
Personalmente, trascorro molto tempo nelle librerie e mi sembra di aver ormai imparato a capire tutto quello che gli editori vogliono dirmi di un libro, e forse anche qualcosa di più. Il tempo che non ho passato in libreria l'ho passato per lo più davanti al computer e mi sembra di aver imparato allo stesso modo, in qualche misura, a giudicare anche la tecnologia dalla sua copertina. Potrebbe essere solo fortuna, ma mi sono salvato da alcune tecnologie che si sono rivelate essere delle vere schifezze.
Finora, Java mi sembra una schifezza. Non ho mai scritto un programma in Java, né ho mai dato più di uno sguardo ai libri in merito, ma ho la sensazione che non sarà un linguaggio di grande successo. Potrei sbagliarmi; fare previsioni sulla tecnologia è un'attività pericolosa. Ma per quello che vale, come una sorta di capsula del tempo, ecco perché non mi piace come Java si presenta:
* È stato esageratamente pubblicizzato. I veri standard tecnologici non hanno bisogno di essere promossi. Nessuno ha dovuto promuovere C, o Unix, o HTML. Un vero standard tende a essere già affermato nel momento in cui la maggior parte delle persone ne sente parlare. Sullo schermo radar degli hacker, Perl è grande quanto Java, o più grande, solo grazie alla forza dei suoi meriti.
* Ha un obiettivo mediocre. Nel white paper originale su Java, Gosling dice esplicitamente che Java è stato progettato per non essere troppo difficile per i programmatori abituati al C. È stato progettato per essere un altro C++: C più alcune idee prese da linguaggi più avanzati. Come i creatori di sitcom o di cibo spazzatura o di pacchetti turistici, i progettisti di Java stavano consapevolmente progettando un prodotto per persone meno intelligenti di loro. Storicamente, i linguaggi progettati per essere utilizzati da altre persone si sono rivelati pessimi: Cobol, PL/I, Pascal, Ada, C++. I linguaggi decenti sono stati quelli progettati dai loro creatori per loro stessi: C, Perl, Smalltalk, Lisp.
* Ha secondi fini. Una volta qualcuno ha detto che il mondo sarebbe stato un posto migliore se le persone avessero scritto libri solo se avessero avuto qualcosa da dire, piuttosto che semplicemente perché vogliono scrivere un libro. Allo stesso modo, il motivo per cui sentiamo parlare sempre di Java non è perché ha qualcosa da dire sui linguaggi di programmazione. Sentiamo parlar