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




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. Why care about extension languages? I keep hearing that C++11 makes things so much easier now and that C++11 has fixed many of the problems of C++98. Historically both compilers were written in C++, which has hampered the progression of the languages almost to the point of stagnancy*. Suddenly meta-programming was about to become a boat-load easier, as it wouldn't require IL generation, Expression Tree building or other esoteric techniques – just plain text. Net or a standalone DLL in C++ is not the same as building a Windows Runtime component. 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. Sometime later, the What is Roslyn? For Windows 8, we completely reimagined the platform, allowing you to choose the programming language and technologies you already know to build apps tailored to the device and form factor. Roslyn principally is a rewrite of the C# Compiler in C#, and the VB.NET compiler in VB.NET. 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. In that spirit, I would like to re-make the argument for Guile as the GNU extension language. You can build a great Metro style app with HTML and JavaScript that can interact with the Xbox 360 controller through building your own Windows Runtime component in C++. So if he says that about the language, I am sure you can draw your own conclusions.