脚本引擎需求调查一: 欢迎讨论,进者有分

BlueDog 2008-01-30 01:45:39
我正在做一个Dotnet下使用的脚本引擎,想征求一下大家的意见

1、C#、VB.net做为脚本语言方不方便使用?

2、脚本引擎中是否需支持Lua TCL 之类的动态脚本语言?

3、有没有必要支持VBScript和JScript?

4、大家认为对于一个脚本语言是它的语法更重要还是其支持库更重要?

5、各位认为限制脚本的权限是不是很重要呢?

6、你认为脚本语言最重要的是要实现什么样的特点?满足你什么样的要求,你才会认为是一个
不错的脚本语言


如果各位需要深入交流可以Email给我: xtlxs1976@163.com



...全文
423 67 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
67 条回复
切换为时间正序
请发表友善的回复…
发表回复
b97 2008-12-26
  • 打赏
  • 举报
回复
我也来接一下分吧。
eyesinbook 2008-02-02
  • 打赏
  • 举报
回复
JF
stning 2008-02-02
  • 打赏
  • 举报
回复
接分
ship1861_biancheng 2008-02-02
  • 打赏
  • 举报
回复
楼上的
”身正方能顶天立地,心和才可容士纳物。“
写的好啊!
生财 2008-02-02
  • 打赏
  • 举报
回复
、C#、VB.net做为脚本语言方不方便使用?
更自然一点更好.

2、脚本引擎中是否需支持Lua TCL 之类的动态脚本语言?
N/A

3、有没有必要支持VBScript和JScript?
N/A

4、大家认为对于一个脚本语言是它的语法更重要还是其支持库更重要?
语法

5、各位认为限制脚本的权限是不是很重要呢?
重要.

6、你认为脚本语言最重要的是要实现什么样的特点?满足你什么样的要求,你才会认为是一个
不错的脚本语言
我理想中的脚本语言应以实现DSL(domain-specified language)为目标.
支持多语言的集成. 例如用你的脚本语言来描述, 可以用C#等其他语言来实现一些复杂或具体功能, 之间是无缝集成的, 这就是我理想中的DSL.
lemong 2008-02-02
  • 打赏
  • 举报
回复
Mark

说实话,很少使用脚本,除了confirm/alert
shiling_02404 2008-02-02
  • 打赏
  • 举报
回复
UP
sh1618 2008-02-02
  • 打赏
  • 举报
回复
javascript支持 +接分
lovexin 2008-02-02
  • 打赏
  • 举报
回复
欢迎大家.来群:7729746 〓 .Net/C#交流区〓..交流,项目合作.源码开发.共同研究学习;
nopole 2008-02-02
  • 打赏
  • 举报
回复
JScript 个人感觉应该要支持,语法形式要和我们常用的语法类似,写代码可以很方便的完成。
Ki1381 2008-02-02
  • 打赏
  • 举报
回复
1、C#、VB.net做为脚本语言方不方便使用?
方便。毕竟语法熟悉了。

2、脚本引擎中是否需支持Lua TCL 之类的动态脚本语言?
不熟悉,不发表意见。

3、有没有必要支持VBScript和JScript?
未必要支持,但至少语法形式离这两种主流不要差得太远。

4、大家认为对于一个脚本语言是它的语法更重要还是其支持库更重要?
我觉得是支持库。既然使用脚本而不是某种正式的编程IDE,一定有他要求简单化的考虑。我坚持认为脚本就是应该用来简化工作的。

5、各位认为限制脚本的权限是不是很重要呢?
重要。信不信猜出sa密码,在notepad里写个脚本就能把公司数据库就干掉?

6、你认为脚本语言最重要的是要实现什么样的特点?满足你什么样的要求,你才会认为是一个不错的脚本语言
当然是要使用方便,调用第三方类库方便。

总结陈词:既然选择脚本,那么就一定要带来更简单的体验。否则还是用回C#好了。
jvhmr 2008-02-02
  • 打赏
  • 举报
回复
学习
ycagri 2008-02-02
  • 打赏
  • 举报
回复
这个如果面面俱到,的确有难度~~~~~~~
shinaterry 2008-02-02
  • 打赏
  • 举报
回复
...
BlueDog 2008-02-02
  • 打赏
  • 举报
回复
另外,朋友们也可以和我在QQ上交流,
QQ:754128529 注明 CSDN朋友
或者是发邮件给我
xtlxs1976@163.com
BlueDog 2008-02-02
  • 打赏
  • 举报
回复
请大家继续发表意见和看法

上面很多朋友都提供了良好的意见,因为目前正在进行需求分析
所以非常需要大家的意见。
谢谢
LRG315 2008-02-01
  • 打赏
  • 举报
回复
好像在做面试题一样,呵呵.
关注
jamesfay 2008-02-01
  • 打赏
  • 举报
回复
其实脚本就是语言,没什么区别,关键看脚本的解释器如何
BlueDog 2008-02-01
  • 打赏
  • 举报
回复
所以我想开发一个脚本引擎目标很简单,就是解决上面几个问题
1、安全。你可以让非法的脚本无法运行,而合法的脚本仍然能跑得很好。
2、你能用你熟悉的语言来写脚本。
3、统一的功能库,而且这个库你会很熟悉。
有什么语言能达成这几个目标,没有。
但是可以通过另一种方法——脚本引擎。
BlueDog 2008-02-01
  • 打赏
  • 举报
回复
我发表我对现代脚本的一点看法:
第一节:现有脚本的三宗罪
写过一点点代码的朋友也该都接触过“脚本”这个东东。至于脚本倒底是什么,我想也很难用一个清晰的定义来说明。众所周知的在windows系统中使用的VBScript肯定是脚本,在浏览器中客户端代码使用的Jscript也肯定是脚本,当然还有在CS中的游戏脚本。嗯,脚本还有很多的用地,如Office里、报表设计器里的等等。我想大家也注意到了,脚本很容易被有别有用心的人用于非法的用途。流行的网页木马、以及前段时间很流行的Ofiice宏病毒是不是都是通过脚本来实现的呢。于是当问题出现后,网上便有很多的贴子来解决所谓的问题,比如禁止FSO对象来防止非法脚本该问文件系统之类的。但我想这些好象都是一锤子把好蛋和坏蛋全部拍烂了,连一些正常的程序也用不了了。说到这里,我想“安全”这两个字是不是应该作为设计脚本的程序员首要考虑的问题呢。但是我们还是没有找到一个从设计开始就考虑安全问题的脚本,任何一种脚本总是标榜自已的强大和易用。这是现有脚本的第一宗罪——忽视安全。
虽然外行会很羡慕程序员的工作,在写字间里敲敲电脑、喝喝咖啡,就可以拿很高的工资,但是你我都知道其实写代码是一种很辛苦的事情,有太多的东东要学习,你看我的经历,从90年代开始就学了C、pascal、foxbase、汇编、Foxpro、Lisp、VB、C++、VBScript、Jscript、VB.net、C#、SQL、XML,还有象什么批处理之类的算不上语言的东东。一个人力资源部门的小姐也许会很佩服我:“你好好历害噢,懂好多语言耶”。可是当你拿到一个新工具,比如说一个报表设计器吧,你会发现如果用“拖、拉”这两种操作你设计的报表就象个白痴报表,里面重要的东东还是无法实现,于是你还是需要用到报表设计器的脚本,可是这好象也是一种语言呀。晕!你发现那个报表脚本的使用手册好象也不是很厚的样子,只有300多页而已。我现在Foxpro只记得了一个user和Exit命令了,Lisp中括号好多的样子。嗯,但是你能说我不努力么,好象不能吧,我可是天天抱着书本看呀。可是这个世界变化太快,我们好象总在无所适从中浪费光阴,故而在程序员的论坛上什么语言能一统江山的争论从来都是最热的贴子。其实我也想找一种语言“一统江山、千秋万代”。但很不幸,我至今没找到,因此也只能一本书接一本书的书看,一种语言接一种语言的忘。这是程序语言,当然包括脚本带给我们的第二宗罪——不断加大我们的书柜。
下面我想提一个问题,一个C++很好的人能不能编出很好的windows程序。应该能吧?答案是不一定,如果他不懂Windows的编程机制的话,那一定是不能。这其实是一个很白痴的问题,不过它反映了语言的另一个问题,无论我们用什么来写程序,最后往往都必须要掌握一个庞大的功能库。而我们的程序也只是不断调用其中的某些功能,而且很多时候还要我们去重复实现一些特别的需求。所以我们的程序员朋友在看了《21天精通XXX》之后,轻松地了解一门语言的基础下,然后会需要几个年头来学习这门语言的功能库。所以到了专家级的人物往往会说:“什么语言其实无所谓”。其实是有所谓的,一个精通JAVA的人,可能花了一周的时间学会了C#,但是他要重新熟悉Dotnet的运行库,我想他此时一定不会说:“无所谓”了。这还是这些大众语言,如果是一个报表设计器的语言,大家可能要花上60%的时间来查资料,10%的时间来Copy&Write代码,30%的时间来调试。所以我们已经没有所谓的“设计、文档”时间,那是文员小姐要做的事情,呵呵。这是语言的第三宗罪——一种语言一个功能库。
加载更多回复(47)

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧