--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; name P.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--