Anders in his C# Futures Talk mentioned about C# Compiler as a Service and demonstrated an REPL (Read Evaluation Print Loop) implementation.
If this is going to be a part of C#/.NET framework, this will allow you to execute plain C# code strings during runtime. This will allow you to implement features like interactive scripting in your applications. As of now, .NET/C# stack don’t have this. Enter Mono’s C# Compiler as a service implementation. Big Bang. Last April, Miguel announced the availability of Mono’s C# Compiler as a Service assembly, along with a neat REPL C# shell. From that point onwards, I was thinking about writing a quick post on some of my thoughts about hosting Mono’s assembly in your .NET applications, so here we go. 1 – Download the C# Shell and Mono.CSharp.dll assembly
A snapshot of the C# REPL shell and Mono.CSharp.dll is available from this direct link (From Miguel’s post). The Zip contains a C# REPL shell - csharp.exe – and also the Mono.CSharp.dll which is the Compiler as Service assembly that we may use to host the C# compiler in our .NET apps. 2 – Exploring Miguel’s C# REPL Shell
For now, fire up csharp.exe. Once you fire up the shell, type help; to get a list of Static methods available for meta purposes like showing the defined local variables (ShowVars), loading an assembly so that you can use the types inside the same (LoadAssembly) etc. Read more: amazedsaint's .net journal
If this is going to be a part of C#/.NET framework, this will allow you to execute plain C# code strings during runtime. This will allow you to implement features like interactive scripting in your applications. As of now, .NET/C# stack don’t have this. Enter Mono’s C# Compiler as a service implementation. Big Bang. Last April, Miguel announced the availability of Mono’s C# Compiler as a Service assembly, along with a neat REPL C# shell. From that point onwards, I was thinking about writing a quick post on some of my thoughts about hosting Mono’s assembly in your .NET applications, so here we go. 1 – Download the C# Shell and Mono.CSharp.dll assembly
A snapshot of the C# REPL shell and Mono.CSharp.dll is available from this direct link (From Miguel’s post). The Zip contains a C# REPL shell - csharp.exe – and also the Mono.CSharp.dll which is the Compiler as Service assembly that we may use to host the C# compiler in our .NET apps. 2 – Exploring Miguel’s C# REPL Shell
For now, fire up csharp.exe. Once you fire up the shell, type help; to get a list of Static methods available for meta purposes like showing the defined local variables (ShowVars), loading an assembly so that you can use the types inside the same (LoadAssembly) etc. Read more: amazedsaint's .net journal
0 comments:
Post a Comment