Design Patterns in Dynamically-Typed Languages
Michel Fortin
michel.fortin at michelf.com
Wed Apr 22 04:23:31 PDT 2009
On 2009-04-21 13:14:07 -0400, Andrei Alexandrescu
<SeeWebsiteForEmail at erdani.org> said:
> There's been quite some discussion lately about dynamically-typed
> languages et al. Here's a pretty good and easy-to-follow presentation
> by Peter Norvig (AI guru among other gurusdoms he owns) on how
> dynamically-typed languages make implementation of various design
> patterns considerably easier:
>
> http://norvig.com/design-patterns/
I love that sentence: "Long ago, a subroutine call was just a pattern"
followed by some assembler code equivalent to a function call.
Somewhere in there it says that in a dynamic language types and classes
are objects available at runtime, which means you can put types into
variables. That's very true in Objective-C (where classes are
themselves objects).
We're almost there in D: ClassInfo represents a class, TypeInfo a type,
but what we can do with them currently is of limited utility. They're
also distinct entities from the compile-time type concept. Allowing
automatic unboxing of compile-time types to TypeInfo/ClassInfo, and
adding runtime-reflection equivalent to what is available through
compile-time reflection) would help drastically at using D as a dynamic
language.
--
Michel Fortin
michel.fortin at michelf.com
http://michelf.com/
More information about the Digitalmars-d
mailing list