[Discussioni] linguaggi per web application

Nicola Larosa nico a teknico.net
Dom 7 Nov 2004 13:11:07 CET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

[Siamo palesemente off-topic, ci sono altri luoghi per questa discussione. Mi 
limiterò ad aggiungere qualche breve commento e link a mio parere 
interessanti.]


>> PERL - CGI -MOD_PERL - FASTCGI

> Obsoleti, IMHO

Ti attirerai parecchie flame, ma sono sostanzialmente d'accordo. :-)


>> PYTHON

> Ottimo, sia via Zope (spero di poter provare presto la 3.0) che
> via i vari moduli (ma qui la scarsa esperienza personale non mi
> permette di entrare nel merito) che ne permettono un uso quasi
> come uno scripting language alla PHP, con il plus di essere però
> "quasi compilato" (alla java).
> Veramente notevole e potente, poi, twisted, il meta-server.

Twisted è incredibile, lo uso ogni giorno per lavoro e non smette di stupirmi. 
Il modello asincrono ad eventi ha prestazioni, scalabilità e robustezza 
maggiori sia del multiprocessing che del multithreading.

Ecco un'ottima introduzione architetturale:

Networking for the Rest of Us
http://itamarst.org/writings/usenix03/paper.pdf.gz


>> PHP

> La mia scelta "di tutti i giorni". Pratico, maturo, completo di
> tutto quello che serve, semplice e si trovano facilmente
> sviluppatori.

Qui le nostre opinioni divergono. L'unico vantaggio di PHP è la diffusione, ma 
non basta a compensare gli enormi svantaggi. Lo metterei nella summenzionata 
categoria "obsoleti". :-)

Per progetti semplici, dove anche Zope e Twisted sono overkill, direi che la 
combinazione Medusa+Quixote è degna di nota:

Medusa
http://www.amk.ca/python/code/medusa.html

Quixote
http://www.mems-exchange.org/software/quixote/

Installare entrambi, lanciare il comando

python quixote/server/medusa_http.py

e puntare il browser a http://localhost:8080/ . Voilà, demo funzionante su 
Unix, Windows e Mac OS/X, senza Apache né altro.


> Non capisco perchè si dovrebbe scegliere PYTHON piuttosto che JAVA (forse
> perchè non conosco PYTHON).

Ci sono tanti validi motivi, sia nella comunità, che nel linguaggio, che nelle 
librerie e tool disponibili.

Ecco per esempio i motivi descritti dal principale sviluppatore di Twisted per 
averlo scritto in Python anziché in Java:

Comparing Python to Java
http://twistedmatrix.com/users/glyph/rant/python-vs-java.html


P.S.: c'è un motivo preciso per scrivere i nomi di linguaggi e tool in 
maiuscolo? :-)

- -- 
Nicola Larosa - nico a tekNico.net

...la libertà ha un costo di acquisizione più elevato, ma un costo
di mantenimento (TCO) più basso. Per la schiavitù è l'opposto: te la
offrono su un piatto d'argento (altrimenti non la vorrebbe nessuno).
 -- Carlo Strozzi, Settembre 2004

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQFBjhDeXv0hgDImBm4RApHlAKDFqOpLFQWMFtUR1U3KbUpj5QNe+ACgqJ9C
1Rf8wbrGx33o5u//zjdOmX4=
=hMru
-----END PGP SIGNATURE-----



More information about the discussioni mailing list