C#交互作用的嬗变

(此文章同时发表在笔者微信公众号“dotNET每女华花文章”,欢迎右侧二维码来关切。)

题记:Miguel de
Icaza在近年来登载的一篇博文中畅谈了Mono及其有关制品中的C#相互性子的嬗变情状。

早期

在二〇〇八年,Miguel他们在Mono中引入了二个C#
Shell程序
(仅有命令行)。在促成那几个互动Shell的进程,Mono为.NET完毕了大气立见成效的命令行编辑API,也促进了Mono本身的编写翻译器即服务本性的付出。几个月后,为那套Shell添加了3个UI界面。如下图所示:

图片 1

并且还插手了plot(绘图)命令:

图片 2

Xamarin时代

再正是,在Xamarin
Studio了中也合并了接近功能,即Sketches

图片 3

那壹工具的出生是出自,使用Xamarin的开发人士供给的是三个全职能的C#
REPL(Read-伊娃l-Print
Loop,交互式执行环境),以便能够立时尝试相关的代码。因此他们引入了三个称之为Inspector的效劳(那二个作用原安插是用来作为调节和测试器帮忙理工科程师具的)。Inspector能够增大到正在周转中的Android/iOS/WPF线程中。也达成了1部分后端作用来提供周转应用程序的可视显示:

图片 4

本条工具的互相界面是用HTML
Canvas达成,从而更便于助长很多酷炫的可视化效果。

当前那些工具底层改用Roslyn来落实代码的动态编写翻译了,效果就越来越好了:

图片 5

Continuous的出现

Frank
Krueger为了在iOS中落到实处编写翻译器即服务,从而编写了Continuous,那是贰个Xamarin
Studio和Visual
Studio的插件。利用那个插件,你无需附加使用此外工具,就能够编写制定代码实时看到iOS程序的效益(上边包车型地铁摄像壹经看不到,直接待上访问摄像文件地址:https://pbs.twimg.com/tweet_video/CXb1RaBU0AAEldo.mp4):

明朗的前程

日前,Miguel他们正在利用四个精锐的HTML渲染引擎来突显结果,并且升级了编写翻译器引擎。他们下一步工作是把这几个C#交互环境做的愈抓实有力。比如:

图片 6

编者注:其实在VS20一5Update第11中学1度引入了3个C#互相窗口,可以实现专职能的REPL环境。

那篇博文的地址在:http://tirania.org/blog/archive/2016/Feb-17.html

相关文章