--Apple-Mail-56-561030656
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII; format=flowed

On 06 Feb 2005, at 05:35, Richard Dale wrote:

> Alexander Kellett wrote:
>
>> On Feb 6, 2005, at 11:00 AM, moma wrote:
>>> + Dynamic type systems in Python/Ruby/Perl are too complex for
>>> (ecma's) frigid CLI spec!
> I think dynamic type systems, such as in ruby, are easier to 
> understand and
> simpler than static typing systems. The type model for C++ is 
> incredibly
> complex, yet the CLI handles a large subset of C++ quite well.
>
>> this is FUD
> Where are open classes, meta classes, and dynamic despatch on class 
> methods
> in the CLI?

Where are open classes, meta classes, and dynamic dispatch on class 
methods in C?

> Instead you can't add behaviour to existing classes, it has static 
> methods
> instead of class methods and classes aren't first class instances. How 
> can
> you work round those problems? For instance, you would need two C# 
> style
> CLI classes for every ruby one for a start; one as the ordinary class, 
> and
> one to act as a metaclass. Once you go to those lengths is it really 
> true
> to say that ruby and C# are sharing the same class model?

C doesn't even have classes!  You'd have to write your own classes by 
hand in C!

> I've read that the Iron Python guy that Microsoft hired, is pleased 
> with the
> progress he has made, and last I heard he was tackling the problem of
> static methods, being static. But to me, that doesn't mean that the 
> CLI was
> designed for dynamic languages, or that it's a particularly good place 
> to
> start.

If that guy is having so many problems, porting Ruby to C to interact 
with C libraries will be impossible!

-- 
Eric Hodel - drbrain / segment7.net - http://segment7.net
FEC2 57F1 D465 EB15 5D6E  7C11 332A 551C 796C 9F04

--Apple-Mail-56-561030656
content-type: application/pgp-signature; x-mac-type=70674453;
	nameP.sig
content-description: This is a digitally signed message part
content-disposition: inline; filename=PGP.sig
content-transfer-encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iD8DBQFCBmyBMypVHHlsnwQRAo0wAKCFbh1WCREno0jVjCPEZYpaSXL1aQCeOGpV
+K5t3Jzk3V5VvJ+ks+YkfGcn
-----END PGP SIGNATURE-----

--Apple-Mail-56-561030656--