Eloquently sums up my feelings about the disadvantages of dynamic typing

Chris wendlec at tcd.ie
Fri Oct 18 03:23:32 PDT 2013


On Friday, 18 October 2013 at 02:08:59 UTC, Nick Sabalausky wrote:
> On Wed, 16 Oct 2013 23:00:04 -0700
> "H. S. Teoh" <hsteoh at quickfur.ath.cx> wrote:
>
>> On Wed, Oct 16, 2013 at 11:07:20PM -0400, Jonathan M Davis 
>> wrote:
>> > In contrast, with a dynamically typed language, the type of a
>> > variable can actually change while your program is running,
>> > resulting in function calls being wrong due to the fact that 
>> > they
>> > don't work with the new type. If you're dealing with static 
>> > typing,
>> > the type of every variable is fixed, and the legality of code
>> > doesn't suddenly change at runtime.
>> 
>> 	bool func(Variant x, Variant y) {
>> 		return x < y;
>> 	}
>> 
>> 	func(1, 2);	// ok
>> 	func(1.0, 2.0);	// ok
>> 	func("a", 1);	// hmmm... ;-)
>> 
>
> from bottle import route, run, response
>
> @route('/foo')
> def index():
> 	response.content_type = response
> 	return 'Take that, HTTP!!'
>
> run(host='localhost', port=8181)

from bottleneck import runslow


More information about the Digitalmars-d mailing list