Monday, November 28, 2011

What is strong-typing versus weak-typing? Which is preferred? Why?

In weak typing, it is allowed to define a block of memory as another type (casting).
Languages like C, C++ are weakly and statically typed.
Languages like Perl and PHP are weakly typed as you can add numbers to strings and they will implicitly coerce it.

Languages like Java, C# and Python are strongly typed. In these the type conversion needs to be explicitly handled.

For scripts we use weak typing.

In big programs, we use strong typing which can reduce errors at compile time

No comments:

Post a Comment