Re: [spero non sia ot] linguaggi e framework di sviluppo [era: rms e c#]

2009-07-20 Per discussione Pietro Giorgianni
Il giorno 20 luglio 2009 07.07, Alessandro Pellizzaria...@amiran.it
ha scritto:
 Se ti serve un linguaggio per il web, io ti consiglio PHP, con un
 framework come Zend Framework (che uso) o Symfony (di cui ho sentito
 parlare molto bene).
 Se ti piace RubyOnRails potresti trovarti bene con CakePHP che ne copia
 un po' la filosofia.

 Se PHP ti e` antipatico per sentito dire, e non per solide ragioni che
 hai sperimentato di persona, provalo con uno di questi framework e
 vedrai che non ha niente da invidiare a Ruby o a Python, e inoltre lo
 trovi in qualsiasi hosting, sia Windows che Linux, e non richiede grandi
 risorse come Java.

devo realizzare un progetto relativamente semplice (una via di mezzo
tra un blog e un cms minimale), in hosting su aruba, dove la scelta
era tra php e asp.net mvc. a questo punto proverò php.

CakePHP sembra carino, tempo fa ho seguito un tutorial per farmi
un'idea, ma non saprei dire se lo sceglierò. Zend invece non lo
conosco, proverò a seguire qualche tutorial per farmi un'idea.

l'antipatia non è tanto per sentito dire, è che proprio non mi
piacciono esteticamente i file php, non so, una cosa a pelle, tutti
quei $, il -...

 Infine un consiglio: non guardare gli script che trovi su internet per
 dire che PHP fa schifo perche` e` insicuro, semplicemente perche` sono
 quegli script a essere insicuri. Per la sua semplicita`, PHP viene usato
 da moltissima gente che, purtroppo, non ha basi solide di programmazione
 e fa crescere progetti come castelli di carte. Oltre al fatto che molti
 di quei software sono stati iniziati con PHP3 (che non aveva OOP) e sono
 cresciuti male.

questo lo so, a furia di cercare sempre esempi in un sacco di
linguaggi e framework diversi mi sono convinto che la maggior parte
dei programmatori (o sedicenti tali) farà sempre il peggio che
l'ambiente gli permette: template nel codice, codice nei template,
duplicazione a tutto andare e così via.

certi ambienti (linguaggi, tool) però si prestano più di altri alle
porcherie, e in particolare ho sempre avuto l'impressione che in php
ci si debba sforzare per fare una cosa pulita, mentre fare un
obbrobrio viene naturale.

inoltre con php, a meno di non usare un framework, si parte troppo da
zero per i miei gusti: quali sono le probabilità di avere requisiti
completamente nuovi che richiedano di reimplementare l'acqua calda?

insomma, contro php non ho niente se non gusti personali; lo userò
finché non troverò qualcosa che mi piace di più...

pietro


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: [spero non sia ot] linguaggi e framework di sviluppo [era: rms e c#]

2009-07-20 Per discussione Davide Prina

Davide Corio wrote:

hai comprato un monitor nuovo a 250 colonne? ;-)


PS: riguardo a quanto riferito da rms, per quello che può contare il mio 
pensiero, si tratta di argomentazioni spinte da estremismo ed in alcuni casi 
anche
da ignoranza sull'argomento. Se fosse per questo tipo di visione, saremmo 
ancora indietro di 20 anni. tutto IMHO ovviamente


e io che affermo l'esatto contrario: se non ci fossero persone come RMS 
saremmo indietro di trent'anni, se non di più; il software libero non 
esisterebbe; ...


Secondo il mio parere è una dimostrazione di forza che pochissime 
persone sono in grado di fare quella di trovare degli ideali, di 
riuscire a diffonderli (== farli accettare liberamente da altri) e di 
riuscire a mantenerli saldi (== non accettare compromessi o eccezioni). 
Accettando nel frattempo la discussione di tali ideali.


L'estremismo si ha invece, secondo me, quando ci si crea un ideale e si 
prende per assunto che quello è vero senza accettare di discuterlo e 
cercando di imporlo ad altri con la forza.


Se accetti la discussione su ciò che credi vuol dire che accetti di 
poter cambiare, che accetti di poter evolvere il tuo pensiero, che 
accetti di dare ragione ad altri e di far tuo quello che altri hanno 
trovato. Naturalmente la discussione deve essere reale e in entrambi i 
sensi. Non deve essere una discussione come quella applicata dai sofisti 
il cui scopo non è quello di discutere, ma di far giungere 
l'interlocutore verso il risultato voluto.


Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Perché microsoft continua a compiere azioni illegali?:
http://linguistico.sf.net/wiki/doku.php?id=traduzioni:ms_illegal
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: [spero non sia ot] linguaggi e framework di sviluppo [era: rms e c#]

2009-07-19 Per discussione Davide Corio
On Sun, 2009-07-19 at 21:35 +0200, Pietro Giorgianni wrote:
 poi ci sono i linguaggi di scripting (su tutti ruby e python, che mi
 piacciono molto, oltre a php che mi è sempre stato un po' antipatico):
 essendo interpretati, permettono costrutti molto agili, e sono
 perfetti per sviluppare applicazioni semplici in pochi minuti.
 
 per il web ho provato, oltre a php, rubyonrails (ruby, ovviamente),
 Zope/Plone e django (python).
 
 tra questi rails è quello che preferisco,

Al giorno d'oggi quello che fa la differenza (se sviluppi per lavoro), sono la 
velocità
di produzione e la disponibilità di strumenti per il lavoro in gruppo.

Rubyonrails, Django, Turbogears... vanno di moda, ma quando si parla di 
tempistiche di messa in produzione, 
di certo non possono eguagliare altri framework come Plone.

Tutto questo ovviamente è da considerare se si hanno pari competenze sui vari 
framework.

Plone ad esempio, offre il 99% delle funzionalità richieste nel 99% delle 
applicazioni web che un cliente può chiederti, 
ma per avere le competenze necessarie per padroneggiarlo non è una cosa da 
tutti, e soprattutto ha una curva di apprendimento
decisamente più lenta rispetto a Rails o Django.

C'è poi da dire che, tu parli di linguaggi di scripting, ma un Python applicato 
a Plone o Django lo possiamo ancora definire
linguaggio di scripting?


PS: riguardo a quanto riferito da rms, per quello che può contare il mio 
pensiero, si tratta di argomentazioni spinte da estremismo ed in alcuni casi 
anche
da ignoranza sull'argomento. Se fosse per questo tipo di visione, saremmo 
ancora indietro di 20 anni. tutto IMHO ovviamente

-- 
Davide Corio
email: davide.corioatdomsense.com
web: http://www.domsense.com


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: [spero non sia ot] linguaggi e framework di sviluppo [era: rms e c#]

2009-07-19 Per discussione Davide Prina

Pietro Giorgianni wrote:


c'è qualcun* in lista che si trova molto bene con linguaggi che non ho
menzionato?


sono ignorante in materia.

XUL può rientrare nella categoria dei linguaggi che ricerchi?

Qui un po' di link che mi ero salvato:
https://developer.mozilla.org/en/Introduction_to_XUL
https://developer.mozilla.org/En/XUL
http://www-archive.mozilla.org/projects/xul/xul.html
http://www.hevanet.com/acorbin/xul/top.xul
https://wiki.mozilla.org/XUL:IDE

Quello che so è che:
1) è multipiattaforma
2) funziona solo con browser con motore gecko

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Browser: http://www.mozilla.org/products/firefox
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: [spero non sia ot] linguaggi e framework di sviluppo [era: rms e c#]

2009-07-19 Per discussione Mauro
Io ti posso dire che uso rubyonrails e grails e li trovo fantastici.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: [spero non sia ot] linguaggi e framework di sviluppo [era: rms e c#]

2009-07-19 Per discussione Pietro Giorgianni
Il giorno 19 luglio 2009 21.57, Davide
Coriodavide.co...@domsense.com ha scritto:
 Plone ad esempio, offre il 99% delle funzionalità richieste nel 99% delle 
 applicazioni web che un cliente può chiederti,
 ma per avere le competenze necessarie per padroneggiarlo non è una cosa da 
 tutti, e soprattutto ha una curva di apprendimento
 decisamente più lenta rispetto a Rails o Django.

eh, lo so, fino a qualche anno fa di plone sapevo tutto, poi mi sono
distratto un attimo e ora scopro che dovrei studiare un po' di cose,
prima di essere di nuovo pronto a usarlo...

 C'è poi da dire che, tu parli di linguaggi di scripting, ma un Python 
 applicato a Plone o Django lo possiamo ancora definire
 linguaggio di scripting?

il caso di python è particolare: ha una pseudocompilazione (i file
.pyc e .pyo), cosa che in ruby è impossibile, ma si tratta in sostanza
di un preparsing, niente di più; secondo me sì, resta un linguaggio di
scripting, perché le variabili non sono tipizzate e perché in pratica
è l'interprete che fa tutto il lavoro...


pietro


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: [spero non sia ot] linguaggi e framework di sviluppo [era: rms e c#]

2009-07-19 Per discussione Federico Di Gregorio
Il giorno dom, 19/07/2009 alle 22.27 +0200, Pietro Giorgianni ha
scritto:
 il caso di python è particolare: ha una pseudocompilazione (i file
 .pyc e .pyo), cosa che in ruby è impossibile, ma si tratta in sostanza
 di un preparsing, niente di più; secondo me sì, resta un linguaggio di
 scripting, perché le variabili non sono tipizzate e perché in pratica
 è l'interprete che fa tutto il lavoro...

di scripting vuol dire poco, IMHO. Python al massimo è un linguaggio
interpretato (sono d'accordo, il fatto che sia bytecode non lo piazza
nei linguaggi compilati) con duck typing e binding delle variabili a
run-time. Ma non dimentichiamo che Java e .NET sono compilati _solo_
perché hanno un JIT (ok, Mono può fare AOT compilation quindi è
compilato a pieno titolo).

Io non direi questo è di scripting quindi non va bene per fare quello,
piuttosto, le feature di questo linguaggio fanno si che sia poco adatto
per fare quello.

federico

-- 
Federico Di Gregorio http://people.initd.org/fog
Debian GNU/Linux Developerf...@debian.org
INIT.D Developer   f...@initd.org
   Lasciate che i furetti vengano a me. -- Maria Luisa Benedetta Panzani


signature.asc
Description: Questa è una parte del messaggio firmata digitalmente


Re: [spero non sia ot] linguaggi e framework di sviluppo [era: rms e c#]

2009-07-19 Per discussione Alessandro Pellizzari
Il giorno dom, 19/07/2009 alle 21.35 +0200, Pietro Giorgianni ha
scritto:

 ho programmato con almeno una decina di linguaggi diversi ed ho
 provato svariati framework per applicazioni web; quello che cerco è,
 in sostanza, un linguaggio di altissimo livello, che dia una grande
 elasticità.

 poi ci sono i linguaggi di scripting (su tutti ruby e python, che mi
 piacciono molto, oltre a php che mi è sempre stato un po' antipatico):
 essendo interpretati, permettono costrutti molto agili, e sono
 perfetti per sviluppare applicazioni semplici in pochi minuti.

Se ti serve un linguaggio per il web, io ti consiglio PHP, con un
framework come Zend Framework (che uso) o Symfony (di cui ho sentito
parlare molto bene).
Se ti piace RubyOnRails potresti trovarti bene con CakePHP che ne copia
un po' la filosofia.

Se PHP ti e` antipatico per sentito dire, e non per solide ragioni che
hai sperimentato di persona, provalo con uno di questi framework e
vedrai che non ha niente da invidiare a Ruby o a Python, e inoltre lo
trovi in qualsiasi hosting, sia Windows che Linux, e non richiede grandi
risorse come Java.

Se ti serve cachare i precompilati, hai diverse soluzioni (eAccelerator,
APC, ...). Se ti serve un ambiente di controllo e debug puoi usare Zend
Server (commerciale, ma con una versione free per provarlo). Per
l'ambiente di sviluppo hai moltissima scelta (da gedit o geany, passando
per PHPedit, e arrivando a Eclipse e Netbeans).

Infine un consiglio: non guardare gli script che trovi su internet per
dire che PHP fa schifo perche` e` insicuro, semplicemente perche` sono
quegli script a essere insicuri. Per la sua semplicita`, PHP viene usato
da moltissima gente che, purtroppo, non ha basi solide di programmazione
e fa crescere progetti come castelli di carte. Oltre al fatto che molti
di quei software sono stati iniziati con PHP3 (che non aveva OOP) e sono
cresciuti male.

Bye.



-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org