digitalmars.D - "Compiler as a service" in C# 4.0
- Bill Baxter <wbaxter gmail.com> Jan 05 2010
- Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> Jan 05 2010
- "Nick Sabalausky" <a a.a> Jan 05 2010
- Jussi Jumppanen <jussij zeusedit.com> Jan 05 2010
- Tim Matthews <tim.matthews7 gmail.com> Jan 06 2010
This blog post points to part of a talk by Anders Hejlsberg at PDC talking about where they're going with C# 4.0: http://dobbscodetalk.com/index.php?option=com_myblog&show=C-Sharp-4.0-with-a-REPL-Read-Eval-Print-Loop-.html&Itemid=29 The part of this vid http://channel9.msdn.com/pdc2008/TL16/ which he points to at 60 minutes talks about the "compiler as a service". It's an idea which has been mentioned here many times, so I thought I would post this link. Very cool that C# is going to make this idea a reality. --bb
Jan 05 2010
Bill Baxter wrote:This blog post points to part of a talk by Anders Hejlsberg at PDC talking about where they're going with C# 4.0: http://dobbscodetalk.com/index.php?option=com_myblog&show=C-Sharp-4.0-with-a-REPL-Read-Eval-Print-Loop-.html&Itemid=29 The part of this vid http://channel9.msdn.com/pdc2008/TL16/ which he points to at 60 minutes talks about the "compiler as a service". It's an idea which has been mentioned here many times, so I thought I would post this link. Very cool that C# is going to make this idea a reality. --bb
Interesting, thanks for the link. At 12:16 - "But of course there are many things we need to think about: immutable objects, purity of functions, isolation... and these are things that are heavily on our mind day-to-day." It's good to know D has all of the above taken care of. Andrei
Jan 05 2010
"Bill Baxter" <wbaxter gmail.com> wrote in message news:mailman.7.1262710304.4461.digitalmars-d puremagic.com...This blog post points to part of a talk by Anders Hejlsberg at PDC talking about where they're going with C# 4.0: http://dobbscodetalk.com/index.php?option=com_myblog&show=C-Sharp-4.0-with-a-REPL-Read-Eval-Print-Loop-.html&Itemid=29 The part of this vid http://channel9.msdn.com/pdc2008/TL16/ which he points to at 60 minutes talks about the "compiler as a service". It's an idea which has been mentioned here many times, so I thought I would post this link. Very cool that C# is going to make this idea a reality. --bb
I thought C# compiling was already part of the .NET library...?
Jan 05 2010
Nick Sabalausky Wrote:I thought C# compiling was already part of the .NET library...?
It is. Class: CSharpCodeProvider Namespace: Microsoft.CSharp Assembly: System (in System.dll) Provides access to instances of the C# code generator and code compiler.
Jan 05 2010
Jussi Jumppanen wrote:Nick Sabalausky Wrote:I thought C# compiling was already part of the .NET library...?
It is. Class: CSharpCodeProvider Namespace: Microsoft.CSharp Assembly: System (in System.dll) Provides access to instances of the C# code generator and code compiler.
The REPL in Hejlsberg's demo requires a bit more than what CSharpCodeProvider offers. Instead of compiling an entire file, the loop needs to compile a code snippet and save the resulting environment for further evaluations. The changes in the compiler aren't huge, and the effect is quite nice. Andrei
Jan 05 2010
On Tue, 05 Jan 2010 21:00:13 -0600 Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> wrote:Jussi Jumppanen wrote:Nick Sabalausky Wrote:I thought C# compiling was already part of the .NET library...?
It is. Class: CSharpCodeProvider Namespace: Microsoft.CSharp Assembly: System (in System.dll) Provides access to instances of the C# code generator and code compiler.
The REPL in Hejlsberg's demo requires a bit more than what CSharpCodeProvider offers. Instead of compiling an entire file, the loop needs to compile a code snippet and save the resulting environment for further evaluations. The changes in the compiler aren't huge, and the effect is quite nice. Andrei
This is an old vid but IIRC Miguel created a reply vid explaining how Mono had the ability to do REPLs for a long time.
Jan 06 2010









Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> 