|
di Michele Sciabarrà
Java è un linguaggio che è venuto alla ribalta molto di
recente, quando i giochi sui linguaggi di programmazione sembravano
fatti: chi avrebbe mai immaginato, solo pochi anni fa, che si sarebbe
potuto affermare in così breve tempo un nuovo major
programming language per il quale sono già disponibili
decine con ambienti di svilupp e numerose librerie? Allo stesso
modo, Python si è imposto quando sembrava non esserci spazio per
nuovi linguaggi di scripting: tra Perl, JavaScript, Tcl/Tk e Scheme
non sembrava esserci spazio per altri
In realtà nel mondo
informatico ci sarà sempre spazio per l'innovazione, fermo
restando il fatto che i vecchi sistemi non spariscono mai del
tutto
vedi COBOL e FORTRAN.
Le similitudini tra Python e Java non finiscono qui: il bello di
Java, a parte l'aspetto "politico" di rappresentare una piattaforma
alternativa a Windows, è dato dal linguaggio stesso: Java sembra
riassumere per certi versi il meglio del C++ e del Visual Basic. Java
è moderno, object oriented senza compromessi ed esagerazioni;
è più potente del Visual Basic, da cui eredita la
capacità di creare intefacce grafiche con semplicità; si
presenta ben più semplice del C++, da cui deriva molte
potenzialità, espresse però in maniera più semplificata
e chiara sia sintatticamente che semanticamente.
La storia del Python sembra molto simile nell'ambito dei linguaggi
di scripting in ambiente Unix. Perl e Tcl/Tk sono stati per anni
l'unica opzione; entrambi sono derivati dallo scripting di shell, ed
entrambi con pregi e difetti (sintassi e semantica astrusa il Perl,
alcune limitazioni di scalabità il Tcl/Tk). Python sembra
riassumere per certi versi il meglio del Perl e del Tcl/Tk. Python
è moderno, object oriented senza compromessi ed esagerazioni;
è più potente del Tcl/Tk, da cui eredita la capacità di
creare intefacce grafiche con semplicità; si presenta ben
più semplice del Perl, da cui deriva molte potenzialità
espresse però in maniera più semplificata e chiara sia
sintatticamente e semanticamente. Non è un caso che l'ultima
frase sia analoga dalla precedente sostituendo Perl a C++, Tcl/Tk a
Visual Basic e Python a Java
In effetti la mia esperienza personale con il
Python assomiglia molto alla mia esperienza con il Java. Non ho mai
voluto usare il Visual Basic, preferendovi per anni il C++, e
scontrandomi regolarmente con le sue astrusità, finché ho
scoperto Java: la versione più semplice del C++ che offre
molto dei vantaggi del Visual Basic
e da allora ho usato
quasi esclusivamente Java. Analogamente non ho mai voluto usare il
Tcl/Tk, preferendovi per anni il Perl, e scontrandomi regolarmente
con le sue astrusità finchè non ho scoperto il
Python
|