Build Your Own .NET Language and Compiler. Edward G. Nilges

Build Your Own .NET Language and Compiler


Build.Your.Own.NET.Language.and.Compiler.pdf
ISBN: 1590591348,9781590591345 | 408 pages | 11 Mb


Download Build Your Own .NET Language and Compiler



Build Your Own .NET Language and Compiler Edward G. Nilges
Publisher: Apress




Design your own Domain Specific Language with full development environment. The Scala.Net compiler does compile itself, some 100k lines or so of Scala code. The current implementation is already quite robust. At first I looked around like a madman in the CLR-assemblies trying to find the classes I needed to build my own DLR language, but I couldn't, and after which I came up on the following statement in the Discussion-tab of the dlr codeplex-page found here. Why care about extension languages? My presentation deals with this issue at length, but a nice summary can be found in the Guile manual: this freedom covers modifying and rebuilding the C code; but if the program also provides an extension language, that is usually a much friendlier and lower-barrier-of-entry way for the user to start making their own changes. It is designed to allow seamless interoperability with other .NET languages in both directions. Any Language that has a compiler that can compile the language code to MSIL is a .NET compliant language. .NET - is the Microsoft Web services strategy to connect information, people, systems, and devices through software. In that spirit, I would like to re-make the argument for Guile as the GNU extension language. For example, you can imagine a web framework that uses C# to write the domain model and PHP to build the user interface. For the programmer it makes a great deal more sense too, learning one language to build applications for both environments. This means you can call .NET methods and use .NET classes in PHP code, and you can call PHP . How did you make this all work? The facts: IronRuby and IronPython both use NET 4.0, I'd use C# as the implementation language and use the DLR as a library for simplifying common compiler tasks. Get code editor with completion, semantics and type checking with one click. From a company point of view scarce resources, good developers, can be moved easily between guide here and a slide presentation overview of Scala.Net project here. .NET does'nt allow multiple inheritance in managed classes. Phalanger is PHP compiler into .NET byte code. Integrated across the Microsoft platform, .NET technology provides the ability to quickly build, deploy, manage, and use A managed class can inherit from only one class.