Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “的状态是什么?”;C“编译器即服务”;_C#_.net_.net 4.0_Roslyn_Compiler As A Service - Fatal编程技术网

C# “的状态是什么?”;C“编译器即服务”;

C# “的状态是什么?”;C“编译器即服务”;,c#,.net,.net-4.0,roslyn,compiler-as-a-service,C#,.net,.net 4.0,Roslyn,Compiler As A Service,回到2008年的PDC,在Anders Hejlsberg的C#futures演讲中,他谈到重写C#编译器并提供“编译器即服务”,我当时肯定有这样的印象,他们将C#4.0时间表作为目标 有人知道现在的情况吗?CTP中似乎没有,除了2008年PDC会议视频(大约一小时)的链接外,网络上几乎没有任何信息 这项计划是否已经失败了?我很确定我听说这是一个“介于4.0和5.0之间”的项目(一个独立的库,如ASP.NET MVC)。。。但我不记得在哪里听到的。在这一点上,我当然不会期望它出现在4.0中。坦白

回到2008年的PDC,在Anders Hejlsberg的C#futures演讲中,他谈到重写C#编译器并提供“编译器即服务”,我当时肯定有这样的印象,他们将C#4.0时间表作为目标

有人知道现在的情况吗?CTP中似乎没有,除了2008年PDC会议视频(大约一小时)的链接外,网络上几乎没有任何信息


这项计划是否已经失败了?

我很确定我听说这是一个“介于4.0和5.0之间”的项目(一个独立的库,如ASP.NET MVC)。。。但我不记得在哪里听到的。在这一点上,我当然不会期望它出现在4.0中。坦白地说,我甚至不知道这个短语的确切含义——它可以涵盖一系列的功能。

它已经有相当一段时间了。

当然不是C#4.0。我们刚刚完成C#4.0的最后几个bug修复

工具集的这一方向是长期计划,可能永远不会实现。我不会讨论未经宣布的、假设的未来功能的时间表

更新:2011年10月 “编译器即服务”即“Roslyn”项目


我们仍然没有宣布最后的飞船;它将发布在Visual Studio 11之后。

它已经以Roslyn的名义发布了CTP版本。从今天(2011年10月19日)起,您可以在

上查看,Roslyn的CTP可在下载


CTP安装在Visual Studio 2010 SP1之上。

Anders谈论的是未来(即在C#4.0之后)。这是针对C#5版的,4版甚至还不是RTM。当时(PDC 2008)C#3.0仍处于测试阶段,4.0是未来。。。演讲还讨论了动态特性,等等,在演讲结束时讨论了所有C#4.0特性,以澄清C#4.0之后的未来愿景。我认为这意味着100%内存编译,即:
string->assembly
。我希望这意味着
string
->
表达式树
->由您选择,表达式树作为字符串、可执行方法和类型、程序集等之间转换的通用语言,甚至可能是允许自定义语言扩展、DSL等的可扩展编译器管道。嗯,我可以做梦。@Earwicker:我相信是这样的。这将减轻我写静态分析工具的一半痛苦。@Daniel:这能用Roslyn完成吗?你确定吗?我知道关于REPL的事情,但是这个也可以使用?Mono C#Shell基于这样的编译器服务,@Lex是对的:事实上,C#REPL实际上只是Mono中编译器即服务功能的一个演示。REPL是Miguel对Anders Hejlsberg的演讲的开玩笑的回应,他在演讲中提到了未来4.0后版本C#的REPL的可能性。米格尔想证明,你现在可以用单声道语言写一个REPL,用的C#行比安德斯在幻灯片中用英语写的要少,用的时间也比安德斯谈论的要少。我不能忘记PDC2008上的两次会议。安德斯和米格尔。是的,按这个顺序看,你就会明白为什么米格尔的谈话如此有趣。:)@埃里克,谢谢你花时间亲自回答这个问题。我真的希望它能实现,它开启了一系列有趣的争斗,我们可以把它们添加到我们的应用程序中。坦率地说,这很酷!我完全理解并尊重你不讨论日程安排的立场……当你这样做的时候,那里会有龙。但如果知道它是否还在炊具里,那就太好了……不需要其他细节;-)这肯定是最受欢迎的“我不想谈论它”的答案了@蒂姆:我现在可能在开会,也可能不在开会。只要看看你的新博客文章《Roslyn计划》,说我对这件事感到兴奋是一个巨大的误解。在我写这篇文章时下载:-)谢谢Eric。