[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