关于为什么要使用脚本引擎与脚本的一点思考
2012-06-19 19:01
429 查看
目前在做 iOS 应用开发,并在应用中使用了 Lua 脚本引擎。
但是有的同事不理解为什么要引入脚本。
在应用中引入脚本主要有下面两个原因:
1、脚本的表达能力比原生语言强:
这个道理比较简单,比如:一个冒泡排序,用C来实现比用汇编实现,代码行数要少。
这样,用脚本就可以更简练得处理程序中易变部分。
2、脚本语言本身的扩展能力强:
这个能力可以以 Common Lisp 来说明,语言本身向外暴露了语法对象,可以很容易得扩展语言语法。
其他的脚本语言比如Lua,虽然没有 Common Lisp 能力那么强,但是也很容易用来定义 DSL。
从而使主程序有更强的描述能力。
但是有的同事不理解为什么要引入脚本。
在应用中引入脚本主要有下面两个原因:
1、脚本的表达能力比原生语言强:
这个道理比较简单,比如:一个冒泡排序,用C来实现比用汇编实现,代码行数要少。
这样,用脚本就可以更简练得处理程序中易变部分。
2、脚本语言本身的扩展能力强:
这个能力可以以 Common Lisp 来说明,语言本身向外暴露了语法对象,可以很容易得扩展语言语法。
其他的脚本语言比如Lua,虽然没有 Common Lisp 能力那么强,但是也很容易用来定义 DSL。
从而使主程序有更强的描述能力。
相关文章推荐
- 关于为什么要使用脚本引擎与脚本的一点思考
- 关于LVS+Nginx为什么会被同时使用的思考
- 关于静态方法为什么不能被重写的一点思考以及overload的一些坑。
- 关于LVS+Nginx为什么会被同时使用的思考
- 关于为什么单向一对多(one-to-many)要使用关联表的再思考
- 关于使用MQ系统解耦的一点思考
- 关于LVS+Nginx为什么会被同时使用的思考
- 关于静态方法为什么不能被重写的一点思考以及overload的一些坑
- 关于LVS+Nginx为什么会被同时使用的思考
- 20141204-关于使用C++标准输入输出库:iostream的一点思考
- 关于使用线程池造成tomcat进程无法正常退出的一点思考
- 关于静态方法为什么不能被重写的一点思考以及overload的一些坑。
- 关于“为什么很多人从qq转向使用微信?”的思考
- 关于Windows下ShellCode编写的一点思考
- [转载] 关于程序员成长的一点思考,程序员必须得看。
- 使用ASP.NET中的一点体会--关于代码分离(转载)
- 关于我们这一代人就业的一点理性思考
- 关于头文件定义的一点思考
- 关于Class和Assembly的变化率以及变化原因的一点思考
- 关于思想无限的一点思考