`
RednaxelaFX
  • 浏览: 3039543 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

接触Script.NET

阅读更多
会留意这个blog的侧边栏的人或许会留意到昨天加上去的Script.NET的链接。这是一个.NET下的脚本解决方案。所使用的脚本语言为作者自行定义的一种C-like语言,称为S#(读作es sharp)。作者Petro P. Protsyk在2007年9月17日才明确Script.NET的想法,并于10月3日放出第一个alpha。

目前这个项目主要在CodePlex上host,地址是 http://www.codeplex.com/scriptdotnet

作者所宣传的这个脚本语言解决方案的一大特点就是它并不把脚本编译为IL,而是直接用自己写的解释器来解释执行脚本。
另一特点是所谓的Mutantic Framework。这个以后再介绍吧。

其实发这篇是想说点别的……昨天我看到了这个项目,也发现其实国内也有人写过一个.NET的脚本解决方案,名字同样是Script.NET。网址在这里:http://www.blueantstudio.net/scriptnet/ssdn/index.htm
不过很明显,国内的这个Script.NET已经不再处于活动状态了。总觉得为.NET开发这样的脚本引擎是再做无谓的事情,因为.NET有API允许用C#/VB.NET/JScript.NET等语言来做脚本语言,并且不需要预先编译就可以执行脚本(当然,运行的开始时还是编译了)。所以说这次的这个Script.NET到底能“活”多久值得疑问。

昨天粗略看了下Script.NET的文档,看了下源代码并且运行了其中的测试后,发觉里面的内建数据类型中没有整型,只有一个Number,对应的是System.Double。运算符里也没有取模运算符(%)。这不就郁闷了么……所以发了封email给作者,然后今天就收到他的回信说改好了(changeset 12284)。真是超感动……T T
分享到:
评论
7 楼 RednaxelaFX 2011-05-30  
ray_linn 写道
我当时想的是用script.net的编译器将表达式翻译成il,然后用cecil插入。。

哈哈~ 那现在可用的好东西就多了,特别是C#的compiler-as-a-service出的话
6 楼 ray_linn 2011-05-30  
RednaxelaFX 写道
ray_linn 写道
有多少意义是个问题哈,.NET下的脚本一坨坨的,比如ironruby,ironpython,javscript.net都可以作为嵌入脚本。。。

嗯well…有什么意义跟时间是有关系的:2007年。



我回了之后才看到我之前的回帖,回忆了半天才想起我当时研究script.net要做什么了...

我当时想的是用script.net的编译器将表达式翻译成il,然后用cecil插入。。
5 楼 RednaxelaFX 2011-05-28  
ray_linn 写道
有多少意义是个问题哈,.NET下的脚本一坨坨的,比如ironruby,ironpython,javscript.net都可以作为嵌入脚本。。。

嗯well…有什么意义跟时间是有关系的:2007年。
4 楼 ray_linn 2011-05-28  
有多少意义是个问题哈,.NET下的脚本一坨坨的,比如ironruby,ironpython,javscript.net都可以作为嵌入脚本。。。
3 楼 ray_linn 2008-04-09  
太好了~~我正在找一个.net下能一忙一忙翻译成IL的工具
2 楼 RednaxelaFX 2007-11-23  
刚又收到Piter的来信,说%运算符应该解决了.测试下确认解决.
いや、开发者有精力有活力就是好啊...
1 楼 lwwin 2007-11-22  
这次赞_不过偶没办法用.NET

如果觉得有趣,提议可以做一些脚本的演示,偶对FX大的介绍容易处于云里雾里

PS:最好是C相关的,.NET完全不会啊TOT

相关推荐

    亲密接触ASP.Net(1)

    ### ASP.NET基础知识与应用 #### 一、ASP.NET概述 ASP.NET是Microsoft为Web开发提供的一套技术框架,它基于.NET Framework,旨在提高Web应用程序的性能、可维护性和安全性。对于那些已经具备一定网络编程经验的...

    VB.NET-1.0.rar_USB VB.NET_VB.NET USB_VBScript usb_rfid_rfid vb.n

    RFID(Radio Frequency Identification)即射频识别,是一种无线通信技术,通过无线电波来读取或写入数据到标记物体上,无需接触或视觉可见。RFID系统通常由电子标签(Tag)、阅读器(Reader)和天线(Antenna)三...

    十天学会ASP.net

    通过前三天的学习,我们可以了解到搭建ASP.NET开发环境的方法,掌握了C#的基础语法,并且初步接触了ASP.NET中WEB控件的概念及其重要性。接下来的几天将继续深入学习ASP.NET的相关知识和技术细节,帮助读者更好地理解...

    asp.net从入门到实践.rar

    学习ASP.NET Core,你将接触到Kestrel服务器、中间件架构、依赖注入等现代Web开发技术。 总之,ASP.NET是一个强大且功能丰富的Web开发平台,从基础语法到高级特性,从理论学习到实战演练,这个压缩包"asp.net从入门...

    asp.net ajax完全手册10-12章

    最后,我们将接触一些高级主题,如使用jQuery与其他JavaScript库与ASP.NET AJAX集成,以及利用MicrosoftAjax.js和MicrosoftAjax.debug.js库进行更精细的控制。 通过这三章的学习,开发者将能够熟练掌握ASP.NET AJAX...

    Asp.Net从零开始18(Toolbar使用)

    对于刚接触ASP.NET开发的新手来说,学会如何使用`Toolbar`控件是非常重要的一步,它能够极大地提升Web应用程序的交互性和可用性。 #### 一、准备工作 在开始使用`Toolbar`之前,我们需要做一些基本的准备工作: 1...

    ASP.NET AJAX深入浅出系列课程(12):Microsoft AJAX Library中异步通信层的扩展

    除此之外,课程还将讨论AJAX的脚本服务(Script Services),这是一种让常规的非AJAX ASP.NET Web服务能够与客户端AJAX代码交互的方式。我们将学习如何标记Web服务以便于AJAX调用,以及如何处理JSON或XML响应数据。 ...

    nativescript-book:NativeScript 中文手册

    第一次接触到NativeScript起就爱上这门技术。 使用js开发,js能够直接调用natvie api,这个是cordova的痛点,使用cordova不同平台封装好对应的插件js才能使用 具有native性能,之前使用cordova开发确实很快,但是...

    完全接触ASP之JScript(PDG)

    - ASP.NET与JScript:尽管主要讨论的是经典ASP,但了解ASP.NET中JScript.NET的发展和变化也是有益的。 7. **性能优化** - 代码优化技巧:学习如何编写高效的JScript代码,减少服务器负载,提高网站性能。 - 缓存...

    librian.net:【librian官网】librian.net

    如果缺少`README`,可能会造成用户在初次接触时感到困惑。在librian.net的案例中,由于它是一个介绍性质的官网,主要目的是提供资料,所以`README`文件可能是为了帮助用户更好地理解网站的用途和内容结构。 标签...

    asp.net下PageMethods使用技巧

    ASP.NET AJAX框架要求PageMethods的静态方法必须直接在ASPX页面的代码块(<script runat="server">...</script>)中定义,这样才能被ScriptManager识别并启用。 2. **EnablePageMethods属性**:确保ScriptManager的...

    浙江省丽水市公铁联运有限公司OA系统(物流)

    总的来说,这个系统提供了一个全面的学习平台,不仅让初学者了解ASP的基础知识,还能让他们接触到企业级应用的复杂性,包括多部门协作、物流管理、数据库操作等多个方面。通过深入研究这个系统的源码,学习者可以...

    LearnCSScript.zip

    CSScript,全称为C# Script,是一种基于.NET Framework的轻量级脚本语言,它允许开发者使用C#语法编写脚本程序,无需编译即可运行。在"LearnCSScript.zip"这个压缩包中,我们很显然会深入探讨CSScript的各个方面,...

    C++ 3ds max二次开发教程第一课

    3ds Max是基于MaxScript和C++ SDK的,其中MaxScript是一种脚本语言,适合快速原型设计和小规模的插件开发,而C++ SDK则为更深入的、高性能的开发提供支持。本教程将专注于C++ SDK的使用,因为它是构建复杂和高效插件...

    Sanke20210122.zip

    "Sanke20210122"压缩包包含了整个游戏的源代码,包括场景文件(Scene)、脚本(Script)、精灵资源(Sprite)等。开发者可以通过阅读这些源代码,深入了解游戏的实现细节,并可以根据自己的需求进行二次开发。 ...

    settings-ui:使用JSON模板通过数据绑定轻松生成Web表单

    ··目录贡献执照接触 关于该项目创建该项目的目的是为了快速搭建一个设置UI或类似的Web表单,并绑定要在JavaScript应用程序中使用的数据。 它从模板JSON生成HTML UI组件。 您可以使用自己的组件轻松扩展它! 入门 ...

    vba-challenge

    VBA(Visual Basic for Applications)是一种...同时,这也会让你有机会接触到VB.NET,了解两种语言的不同之处,为未来可能的.NET开发打下基础。记得仔细阅读挑战说明,按照步骤操作,并积极实践,这是提升技能的关键。

Global site tag (gtag.js) - Google Analytics