[Mono-list] Re: Help wanted to design the 1st dynamic C# language

Mark Hahn mark@hahnca.com
Mon, 30 Aug 2004 12:32:40 -0700


A Rafael D Teixeira wrote:

>Well looks a lot like the boo language project (except for the C-omega
>features) that is already linked in pycs' page.
>
>Have Fun,

The differences as I see them:

1) PyCs is sticking with C# (Cw) features where C# offers a choice.  So =
PyCs
is really going to be more of a dynamic C#.

2) PyCs is using dynamic type analysis instead of static type analysis.
This offers the advantage of *always* knowing the type where static =
analysis
is often unable to determine a type.  Evan an "eval" can't fool PyCs.

PyCs will compile a method when a type is determined.  This is akin to =
the
technique Psyco uses and I hope to see speed improvements over =
IronPython
because of this Psyco technique. =20

PyCs will have the Psyco disadvantage of memory usage in that there will =
be
a different method implementation for every combination of formal =
parameter
types (signatures) but this is exactly what C# does anyway.