I think that you are misleading a "weak set" with a "dynamic typing".
The term "weak typing" means "not strongly typed", which means that the value of the memory cell may vary depending on what it indicates that it should be.
C - . :
typedef struct
{
int x;
int y;
} FooBar;
FooBar foo;
char * pStr = &foo;
pStr[0] = 'H';
pStr[1] = 'i';
pStr[2] = '\0';
, FooBar , .
. , , , , FooBar , FooBar.
#, Java, Lisp, Java Script, Ruby - , . .
" ", , , " ", , . " " " " - . , Lisp " " , "C" " ".
, , " " , . "var" # . , , , .
, :
, , , , .
:
3 :
, intellisence , - , . "a". , "a" , , ".". , , . , .
, , , . .
. , . , , , , , . , , .
" ", , Microsoft SAL ( ), .
, , .
:
, , . , . Ruby on Rails - .
, , . .
, . .
:
:
:
- . . , , , .
:
- .
, . , , , "ISerializable". , , , , .
.
, .
, . .