Strong-Typing o Weak-Typing?

Simboli tangibili del Weak-Typing sono ad esempio:

  • i Variant del VB6
  • gli object che compaiono tra i parametri dei metodi Equal, CompareTo, Add, Remove e Item del .NET 1.x
  • ma anche i linguaggi di scripting interpretati come ASP.

Le ragioni per sfruttare il Weak-Typing sono:

  • aumentare il riutilizzo del codice
  • aumentare la generalità di una procedura
  • rimandare al più tardi possibile (a run-time anche dopo il deploy-time) la conoscenza del tipo specifico di un oggetto che un metodo riceverà in ingresso come argomento

Tra i sostenitori del Weak-Typing e dello Strong-Typing c'è stato un dibattito acceso, allora:
     
Strong-Typing o Weak-Typing ? ? ?

Tags :   |

Print | posted @ mercoledì 13 luglio 2005 0.44

Comments on this entry:

Gravatar # re: Strong-Typing o Weak-Typing?
by Raffaele Rialdi at 13/07/2005 11.55

A morte il weak typing :)
Ho sempre odiato ferocemente i variant e la programmazione di scripting.

Gli errori di compilazione sono i nostri migliori amici. I runtime error sono il peggio del peggio.

Certo non si possono coprire il 100% degli scenari e qualche legame weak ci sarà sempre ma già con la 2.0 e i generics le cose *migliorano*.
Gravatar # re: Strong-Typing o Weak-Typing?
by Giulio Vian at 19/07/2005 10.07

Non ci possono essere dubbi: prima son scoperti gli errori, meno costano. Un errore colto dal compilatore invece che a run-time costa di meno. Difatti è la filosofia dei linguaggi moderni destinati ad applicazioni su larga scala. Il weak typing va bene per script intracontenuti non superiori ad un centinaio di righe.
Diciamolo, il povero VB3 era strong-typed!
Gravatar # re: Strong-Typing o Weak-Typing?
by Luca Minudel at 20/07/2005 16.03

Grazie per i feedback, se volete accodarli alla discussione sul wiki è una cosa velocissima, wikiwiki appunto:

1) Doppio click alla pagina
http://wiki.ugidotnet.org/default.aspx/UGIdotNETWiki/TipizzazioneForteODebole.html

2) Vai alla fine e tiri una riga scrivendo:
----

3) fai copia e incolla del testo del blog e magari ci aggiungi il tuo NomeCognome

4) "Salva" ed è fatto!

Your comment:

Title:
Name:
Email:
Website:
 
Italic Underline Blockquote Hyperlink
 
 
Please add 1 and 5 and type the answer here: