diff options
-rw-r--r-- | doc/c-sharp | 13 | ||||
-rw-r--r-- | doc/resources | 1 | ||||
-rw-r--r-- | doc/runtime | 4 | ||||
-rw-r--r-- | web/c-sharp | 13 | ||||
-rw-r--r-- | web/resources | 1 | ||||
-rw-r--r-- | web/runtime | 4 |
6 files changed, 34 insertions, 2 deletions
diff --git a/doc/c-sharp b/doc/c-sharp index 96cb8368798..78c4284d5aa 100644 --- a/doc/c-sharp +++ b/doc/c-sharp @@ -82,7 +82,7 @@ parents are. </ul> - Interesting tasks: + Interesting and Fun hacks to the compiler: <ul> * Finishing the JB port from Java to C#. If you are @@ -95,6 +95,17 @@ JB will allow us to move from the Berkeley Yacc based Jay to a Bison-based compiler (better error reporting and recovery). + + * Semantic Analysis: Return path coverage and + initialization before use coverage are two great + features of C# that help reduce the number of bugs + in applications. It is one interesting hack. + + * TypeRefManager. This exists currently in its infancy only. + + * Enum resolutions: it is another fun hack, as enums can be defined + in terms of themselves (<tt>enum X { a = b + 1, b = 5 }</tt>). + </ul> ** Questions and Answers diff --git a/doc/resources b/doc/resources index 7ef28be7c12..00788a402bd 100644 --- a/doc/resources +++ b/doc/resources @@ -77,6 +77,7 @@ * <a href="http://www.southern-storm.com.au/portable_net.html">Portable.NET:</a> + Another implementation of the CLI and C# compiler. * <a href="http://nunit.sourceforge.net">NUnit:</a> A testing framework for .NET classes. diff --git a/doc/runtime b/doc/runtime index 58bd52f6b9b..e860dd917de 100644 --- a/doc/runtime +++ b/doc/runtime @@ -127,3 +127,7 @@ calls, these in turn are required for reusing some of the GNOME libraries that will reduce the work we have to do to deliver a complete class library. + + To implement PInvoke we are looking into using the <a + href="http://sources.redhat.com/libffi">Foreign Function + Interface</a> Library from Cygnus. diff --git a/web/c-sharp b/web/c-sharp index 96cb8368798..78c4284d5aa 100644 --- a/web/c-sharp +++ b/web/c-sharp @@ -82,7 +82,7 @@ parents are. </ul> - Interesting tasks: + Interesting and Fun hacks to the compiler: <ul> * Finishing the JB port from Java to C#. If you are @@ -95,6 +95,17 @@ JB will allow us to move from the Berkeley Yacc based Jay to a Bison-based compiler (better error reporting and recovery). + + * Semantic Analysis: Return path coverage and + initialization before use coverage are two great + features of C# that help reduce the number of bugs + in applications. It is one interesting hack. + + * TypeRefManager. This exists currently in its infancy only. + + * Enum resolutions: it is another fun hack, as enums can be defined + in terms of themselves (<tt>enum X { a = b + 1, b = 5 }</tt>). + </ul> ** Questions and Answers diff --git a/web/resources b/web/resources index 7ef28be7c12..00788a402bd 100644 --- a/web/resources +++ b/web/resources @@ -77,6 +77,7 @@ * <a href="http://www.southern-storm.com.au/portable_net.html">Portable.NET:</a> + Another implementation of the CLI and C# compiler. * <a href="http://nunit.sourceforge.net">NUnit:</a> A testing framework for .NET classes. diff --git a/web/runtime b/web/runtime index 58bd52f6b9b..e860dd917de 100644 --- a/web/runtime +++ b/web/runtime @@ -127,3 +127,7 @@ calls, these in turn are required for reusing some of the GNOME libraries that will reduce the work we have to do to deliver a complete class library. + + To implement PInvoke we are looking into using the <a + href="http://sources.redhat.com/libffi">Foreign Function + Interface</a> Library from Cygnus. |