|
|
|
|
Strumenti |
10-08-2008, 17:10 | #21 | ||
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
Quote:
Quote:
edit - aggiungo anche: una delle prime cose che mi ha detto il tipo che mi sta seguendo nella tesi è che lo strato di software che io sto sviluppando deve avere una casistica d'errore semplice: non devo mettermi a lanciare una dozzina di eccezioni da ogni metodo (ce ne sarebbero a volontà visto che devo comunicare con due database di tipo diverso, uno MySQL e l'altro LDAP), ma mi ha detto di scrivere solo 4 eccezioni:
Ultima modifica di 71104 : 10-08-2008 alle 17:19. |
||
10-08-2008, 17:58 | #22 | ||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Ecco qua: http://www.netfunny.com/rhf/jokes/99/Nov/perl.html in particolare: "more than one way to do it..." Inoltre: Codice:
>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! Quote:
Quote:
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||
10-08-2008, 21:52 | #23 |
Senior Member
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
|
Sbaglio o manca visual basic?
__________________
In a world without fences, who needs Gates? Power by: Fedora 8 - Mac OS X 10.4.11 |
10-08-2008, 22:42 | #24 |
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Aggiungilo tu.
Penso di aver finito con PHP. Al momento c'è molta più roba per PHP che per tutti gli altri linguaggi messi assieme. Enjoy. Ho anche approfittato per mettere un paio di cosucce su Java.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
10-08-2008, 23:19 | #25 |
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4905
|
|
12-08-2008, 10:15 | #26 | |||
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
Quote:
Quote:
Quote:
PS: ho rimpinguato un po' la sezione sul C++ |
|||
12-08-2008, 12:26 | #27 |
Senior Member
Iscritto dal: Nov 2000
Città: Bussero (MI)
Messaggi: 1220
|
se posso permettermi, non di criticare ma di provare a integrare alcuni commenti riguardanti php (su cui concordo al 99%)
Codice:
if you send the wrong number of arguments to a function call, no error is raised; the extra arguments are ignored. L'appunto che si può fare è che esistono modi diversi di giudicare gli errori e questi sono dipendenti da scelte del programmatore: che succede se qualcuno usa qualcosa realizzato da qualcun'altro, e quindi con premesse diverse? Potrei avere errori inattesi (perchè la gestione dell'errore mia è diversa dalla tua che hai sviluppato il modulo che uso) Codice:
there are two ways for end-of-line comments: // and # Codice:
code must be inserted between <?php and ?> tags al massimo si può dire: perchè esistono 2 start tag: <? <?php, ma dire che non servono direi che non ha senso Codice:
constants do not use $ prefix, such as variables Codice:
static variables cannot be accessed from an instance; they must be accessed using the $class::variable scope operator Ultima modifica di Hiskrtapps : 12-08-2008 alle 12:28. |
12-08-2008, 12:42 | #28 | |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
EDIT: abitiamo a 10 minuti di distanza |
|
12-08-2008, 12:56 | #29 | |
Senior Member
Iscritto dal: Nov 2000
Città: Bussero (MI)
Messaggi: 1220
|
Quote:
Per quanto riguarda il javadoc nessuno vieta di creare qualcosa di analogo per php (esiste già phpDoc in realtà) che interpreti i diversi tipi di commento in modo diverso. e cmq in java nessuno mi vieta di mettere un commento singola riga così /* */ ma prima era stato fatto notare questo principio There should be one-- and preferably only one --obvious way to do it. in cui anche io credo, solo che così come sono scritte sembra che certe cose e certe scelte sbagliate siano solo di php, e se per la maggior parte delle cose può anche essere così, non lo è per tutte |
|
12-08-2008, 13:26 | #30 | |||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
Quote:
Esempio: ma perché non mettiamo le stringhe multilinea come in Python. Ah, visto che ci siamo, mettiamo anche le n-mila versioni di Ruby. Ecc. ecc. ecc. Accontentare tutti = realizzare un linguaggio di programmazione senza una sua identità e aumentando inutilmente (perché non sono state introdotte nuove funzionalità effettivamente, ma nuove modalità per esprimere gli stessi concetti) la sua complessità. Il tutto IMHO ovviamente. Quote:
Quote:
P.S. Agli altri messaggi risponderò al ritorno.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
12-08-2008, 14:09 | #31 |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
|
12-08-2008, 14:45 | #32 | |
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
Quote:
EDIT: c'e anche "<% %>" e "<script language='PHP'></script>" Ultima modifica di vladix : 12-08-2008 alle 14:57. |
|
12-08-2008, 15:10 | #33 |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3965
|
Io aggiungerei anche Visual Basic.
Il perchè è semplice: permette a persone come me di scrivere programmi che funzionano
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek |
12-08-2008, 15:16 | #34 | |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
Ho riletto diverse volte il "pensiero" di Bruce Eckel e non riesco a capire come le unchecked exceptions possano essere un vantaggio (per lo meno, come possano risolvere questo problema). A dire il vero, lui insisteva molto sulle eccezioni "ingoiate" (swallow), vale a dire "tappate" dal programmatore pigro o poco accorto, ma non mi sembra abbia dato una spiegazione valida: per quale motivo le eccezioni unchecked non soffrono del suddetto problema. Visto che ci siamo, ecco qui una chicca fresca fresca: E' tutto il giorno che sto litigando perche' il programma scritto dal cliente (in C++ sotto Visual) va in crash senza motivo. Dopo aver analizzato la situazione col debugger, e' chiaro che veniva sollevata un'eccezione da qualche funzione. Quale funzione e che tipo di eccezione? Non era chiaro, c'e' voluto un bel po' per trovarla. Ed ora? Come faccio a sapere se le ho prese tutte? La tentazione e' quella di scrivere, nel punto piu' "alto" possibile nel codice, un bel catch (...). Purtroppo non avrebbe senso, non mi riporterebbe le informazioni necessarie a fare il recovery della situazione e... Codice:
try { char *p = NULL; *p = 'a'; } catch (...) { printf ("Eccezione\n"); }
__________________
In God we trust; all others bring data |
|
12-08-2008, 20:13 | #35 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
giusto! aggiornato con: "catch (...) doesn't allow to know the type of exception."
|
13-08-2008, 08:12 | #36 |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Ok, ma la mia intenzione era quella di aprire un flame (beh, non proprio): perche' la checked exception sono da considerarsi il male della Terra? Perche' addirittura sono da considerarsi anti-pattern?
Perche' su Internet si leggono cose del tipo "l'esperimento delle checked-exception fatto da Sun con Java e' da dichiararsi fallito?". Continuo a leggere pagine e pagine di materiale contro le checked exception e nessuno che riesca a convincermi.... qualcuno riesce ad illuminarmi? Lo so che questo non e' proprio il thread giusto, ma visto che si parla di linguaggi che fanno schifo...qual e' la cosa migliore? Checked o Unchecked?
__________________
In God we trust; all others bring data |
13-08-2008, 09:52 | #37 | |
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1310
|
Quote:
Se proprio devo obiettare su qualcosa mi viene da pensare: "Perchè diamine le unchecked exception che derivano sempre RuntimeException sono sottoclassi di Exception da cui derivano tutte le eccezioni checked?" sta cosa non la capisco. |
|
13-08-2008, 10:01 | #38 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
Quote:
edit - aggiornata; grazie astorcas. Ultima modifica di 71104 : 13-08-2008 alle 10:06. |
|
13-08-2008, 10:14 | #39 | |
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
Sto cercando di capire il punto di vista di chi sostiene che siano un esperimento fallito, ma proprio non ci riesco... non riesco a vedere un solo vantaggio delle unchecked
__________________
In God we trust; all others bring data |
|
13-08-2008, 10:36 | #40 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
Quote:
|
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:11.