in reply to Perl as a Strong-Type and Dynanmic Programming Language

You don't need to have to specify the type for the language to be strong typed. Ask Google about "type inference". There are languages that do not expect you to declare the types (most of the time), because they can infer the type and test the consistency of a variable's/function's use. Actually for the most simple cases you no longer have to specify the type even in C# or VB.Net.

Jenda
Enoch was right!
Enjoy the last years of Rome.

  • Comment on Re: Perl as a Strong-Type and Dynanmic Programming Language

Replies are listed 'Best First'.
Re^2: Perl as a Strong-Type and Dynanmic Programming Language
by nikosv (Deacon) on Aug 31, 2010 at 05:48 UTC

    However it should be pointed out that type inference is a compile time afair and not a runtime afair;C# did not turn dynamic because of the use of the 'var' keyword.

    In the most simple cases such as with primitive data types, type inference provides a shortcut instead of explicitly denoting the type of the variable :

    var a=10; #the compiler infers that a is an int

    but its real value comes when having to assign the return value of an expression's evaluation to a variable and is difficult to work out the variable's type so you must cast or re-cast;cases like that occur frequently with Linq queries