[Mono-list] How to adapt mono for a new C# related programming language

cpwang Chengpu at gmail.com
Fri Oct 14 22:58:15 EDT 2011

Hi, Fellows:

I have conceived a new paradigam of programming language, and believed that
it could be the future of programming language, even though the idea is
simple enough. Here is an abstract of it:

"Type expressiveness is defined in this paper as a convention to use public
getters to reveal each type’s information in a self-contained way so that
its instance can be cloned, serialized and persisted by reflecting on the
type definition only.  Type expressiveness can be the foundation to allow
data exchange between different address spaces created by same or different
computer languages.

A new behavior descriptive entity type called spec is proposed, which
combines the traditional interface with test rules and test cases, to
completely specify the desired behavior of each method, and to enforce the
behavior-wise correctness of all compiled units.  

The combination of type expressiveness and spec results in a new programming
paradigm, which allows the separation programming space into (1) a behavior
domain to aggregate all behavior coding in the format of spec, (2) a object
domains to bind each concrete spec to its data representation in a
particular address space, and (3) a realization domain to transfer data
between the address spaces using the type expressiveness.  Such separation
guarantees the strictness of behavior satisfaction at compile time, while
allows flexibility of dynamical binding of actual implementation at

Please visit my site http://sourceforge.net/projects/expressivetype for

I have finished the type expressiveness part using C# and I am working on to
demonstrate the rest using C# reflection.  Then I realize that this is a
compiler problem because what I am doing now is quite wastefull.  I wonder
if I can customize mono to acheive my goal.  Is there a document about how
to customize mono?  In my paper I have laid out detailed compilation and
linking process as simple steps, but I need a way to implement it.

Please drop me a line of two if your are interest.  All comments (including
negative comments) are welcomed.

Chengpu Wang

View this message in context: http://mono.1490590.n4.nabble.com/How-to-adapt-mono-for-a-new-C-related-programming-language-tp3906778p3906778.html
Sent from the Mono - General mailing list archive at Nabble.com.

More information about the Mono-list mailing list