December, 2003

  • Stan Lippman's BLog

    The Declaration of a Managed Enum

    • 3 Comments
    What s Different in the Revised Language Definition? The Declaration of a Managed Enum Type   The original .NET enum declaration is preceded by the __value keyword. For example,   // the original syntax...
  • Stan Lippman's BLog

    Implicit Boxing

    • 14 Comments
    What s Different in the Revised Language Definition? Implicit Boxing     Ok, so we reversed ourselves. In politics, that would likely loose us an election. In language design, it means that we imposed a...
  • Stan Lippman's BLog

    Conversion Operators

    • 2 Comments
    What’s Different in the Revised Language Definition? Conversion Operators       Speaking of that grotty feel to the language, having to write op_Implicit to specify a conversion just didn’t feel...
  • Stan Lippman's BLog

    The Declaration of a Managed Class

    • 5 Comments
    What s Different in the Revised Language Definition? The Declaration of a Managed Class Type     In the original language definition, a reference class type is prefaced with the __gc keyword, where the...
  • Stan Lippman's BLog

    Removal of the __ Keyword Prefix

    • 4 Comments
    What s Different in the Revised Language Definition? Removal of the  _ _ Keyword Prefix One general transformation of the language between the original and revised language design is the removal of the double-underscore...
  • Stan Lippman's BLog

    Declaring Delegates and Events

    • 3 Comments
    What’s Different in the Revised Language Definition? Delegates and Events       The only change to the declarations of a delegate and a trivial event is the removal of the double underscore, as in...
  • Stan Lippman's BLog

    Finishing the Hat

    • 6 Comments
        Finishing the Hat (^) Once it became clear that support for .NET within C++ represented a distinct programming paradigm, it followed that the language needed to be extended to provide both a first class coding...
  • Stan Lippman's BLog

    Property Declarations

    • 7 Comments
    What s Different in the Revised Language Definition? Declaring Properties In the original language design, each set or get property accessor is specified as an independent member function. The declaration of each method is...
  • Stan Lippman's BLog

    Declaration and Use of Overloaded Operators

    • 3 Comments
    What s Different in the Revised Language Definition? Support for Operator Overloading     Perhaps the most baffling aspect of the original language design is its support for operator overloading or rather...
  • Stan Lippman's BLog

    Declaring Indexed Properties

    • 2 Comments
    What’s Different in the Revised Language Definition? Declaring Indexed Properties     In an earlier entry on operator overloading, I showed the following construction, in which the x-coordinate of a managed...
  • Stan Lippman's BLog

    The Revised C++ Language Design - Part 2

    • 6 Comments
    The Revised C++ Language Design Supporting .NET -- Part 2 The fundamental design choice in supporting the .NET reference type within C++ is to decide whether to remain within the existing language, or to extend the language, thereby breaking...
Page 1 of 1 (11 items)