快一个星期前的事了,不过我之前都没留意到。
squirrel 2.2 is out
fagiano 写道
***version 2.2 stable***
-added _newslot metamethod in classes
-added enums added constants
-added sq_pushconsttable, sq_setconsttable
-added default param
-added octal literals(thx Dinosaur)
-fixed debug hook, 'calls' and 'returns' are properly notified in the same number.
-fixed a coroutine bug
SourceForge上的下载点
不过,==,他们在论坛讨论里有提到svn trunk,但我没找到地址。记下这个问题。
------------------------------------------------------------------
话说Squirrel 3.x的设计讨论里,有一点是关于“是否自动将自由变量绑定到内部嵌套作用域”的问题。
在Squirrel 2.1.2的参考手册里,第20页有这么一段:
引用
Free variables
Free variables are variables referenced by a function that are not visible in the function scope. In the following example the function foo() declares x, y and testy as free variables.
local x=10,y=20
testy <- “I’m testy”
function foo(a,b):(x,y,testy)
{
::print(testy);
return a+b+x+y;
}
The value of a free variable is frozen and bound to the function when the function is created; the value is passed to the function as implicit parameter every time is called.
不知道为什么,我会对这种没有遵循lexical scoping的做法有兴趣。或许是因为至少它提供了一种获取free variable的
值的手段,而不像TJS2那样想用free variable都用不了。而这种做法实现起来又比完全遵守lexical scoping来得方便…… =_=||
...这个时候也会想起Python的self。呵呵,Guido看来是没打算把self从方法声明中去掉呢。
------------------------------------------------------------------
也有看到尝试制作Squirrel到.NET的绑定的,
这里。只是直觉,不过我觉得CLI的优点就是"common object",类似Lua/Squirrel的栈的解决方案用在CLI上到底有没有它原本在C/C++意义呢?
挖掘老帖,发现Alberto以前在
这里说过:
引用
Squirrel RC is very fast because of the register based architecture(the majority of interepreted languges are stack-machines) and a conservative way to cleanup function's stacks. It also has a backup garbage collector(mosly for debug pouposes) and recently I've added weak references so you can create cycles without locking your mem.
咦?他是说register-based
virtual machine会比stack-based virtual machine快?如果是实际硬件的话那肯定是register-based的快,但如果都是软件实现的VM,两者差不了多少才对。
这恐怕还是得看中间代码到具体执行这中间的过程是如何实现的吧。没人说stack-based instruction set就一定要真的建些个stack出来才能执行……stack-based的主要好处应该是较小的字节码吧(相对register-based来说,等于有隐含参数,因而节省了一些数据)
分享到:
相关推荐
squirrel-sql-2.2final-install.jar是纯java的sql客户端工具
squirrel3 松鼠脚本中文文档,包含CAPI和脚本语法,和squirrel标准库
squirrel-sql中文语言汉化包,放入lib文件夹下.支持SQuirreL SQL Client2.3版本以上
Squirrel(松鼠)是一种较新的脚本语言,它从著名的LUA语言继承了很多特性,适用的范围也与LUA语言相似。esquirrel3.fne 支持库。esquirrel3_static.lib 静态库。Squirrel 3.1 标准库 .docx 松鼠脚本标准库文档(机...
SQuirreL SQL Client A Java SQL client for any JDBC compliant database 网上有很多SQuirrel SQL Client安装配置及连接hive配置文档,但大部分文档都没有提到3个比较坑的地方: (1)连接前先开启hiveserver2服务...
Squirrel技术分享
Squirrel 3.1 参考手册
Squirrel.Server, 实现Squirrel客户端框架的服务器端 服务器这个 rack 应用程序实现了服务器端组件,用于 Squirrel.Mac 组件。 它是Heroku兼容的,应该让你开始设置你自己的Squirrel服务器。 Bootstrap更新是从 db/...
Squirrel 3.1 标准库 基本使用方法
squirrel-sql中文语言包,放入lib文件夹下.
实现EditPlus调用squirrel脚本,代码自动文件~~!很棒脚本编辑配置方法到我的空间有图解~~! 实现EditPlus调用squirrel脚本,代码自动文件~~!很棒脚本编辑配置方法到我的空间有图解~~!
sqrl - SQL 查询构建器,Squirrel的分支并改进了性能
squirrel 是一个java程序,可以连接主流的大多数数据库,只需要配置jar包即可。上传的是已经安装的程序,不需要安装,点击squirrel-sql.bat启动程序。
第一:derby集成到eclipse的两种方法 第二:derby辅助工具SQuirreL SQL Client的使用
Squirrel教程,绝对少有的资料,里面有用于嵌入式开发详细讲解
整合了squirrel可视化工具连接hive所用到的所有jar包。
Phoenix 客户端 squirrel_安装,支持sql查询hbase,快捷方便!
squirrel-sql,一个支持多数据库的客户端工具。你懂的 安装方法 java -jar squirrel-sql-3.2.1-install.jar