快一个星期前的事了,不过我之前都没留意到。
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客户端工具
Squirrel 3.1 参考手册 Squirrel 是一种脚本引擎库,用于嵌入到宿主应用程序中,以提供脚本执行能力。Squirrel 3.1 版本提供了许多新的特性和改进,以下是对 Squirrel 3.1 的参考手册的总结: 内存管理 Squirrel ...
**Squirrel3中文文档概述** Squirrel是一种轻量级的、高效的、动态类型的脚本语言,主要用于嵌入式系统和游戏开发。Squirrel3是其最新版本,它提供了丰富的功能和简单易用的语法,使得程序员可以快速地为应用程序...
Squirrel是一种轻量级的、动态的脚本语言,它设计的目标是提供一种高效、易于学习和使用的嵌入式脚本解决方案。Squirrel 3.0是该语言的一个重要版本,它在2.0和2.1的基础上进行了优化和增强,以适应更广泛的应用场景...
本文将详细介绍如何在EditPlus中配置Squirrel脚本辅助文件,以便实现代码自动化处理,提高开发效率。 Squirrel是一种轻量级的、面向对象的、动态类型的语言,它借鉴了C++、Java和JavaScript等语言的特点,主要用于...
Squirrel(松鼠)是一种较新的脚本语言,它从著名的LUA语言继承了很多特性,适用的范围也与LUA语言相似。esquirrel3.fne 支持库。esquirrel3_static.lib 静态库。Squirrel 3.1 标准库 .docx 松鼠脚本标准库文档(机...
《Squirrel SQL 3.5.3:便捷的数据库管理工具》 Squirrel SQL,一个由Java编写的应用程序,以其跨平台的特性以及对多种数据库的良好支持,深受广大数据库管理员和开发者的喜爱。这款工具的核心功能在于提供了一个...
squirrel-sql中文语言汉化包,放入lib文件夹下.支持SQuirreL SQL Client2.3版本以上
1. 下载Squirrel SQL Client:首先,你需要从Squirrel的官方网站下载最新版本的Squirrel SQL Client。确保下载对应你操作系统(Windows、Linux或Mac)的版本。 2. 安装Squirrel:解压缩下载的文件,然后根据你的...
##### 2.2 字面值 字面值是Squirrel中直接表示数据值的一种方式,包括整数、浮点数、字符串等。 - **整数**:表示没有小数部分的数字。 - **浮点数**:可以表示有小数部分的数值。 - **字符串**:由一系列字符组成...
标题提到的“notepad++的Squirrel语法高亮插件”是Notepad++为了支持Squirrel语言而设计的一个扩展。 Squirrel是一种轻量级的、面向对象的脚本语言,常用于游戏开发和其他需要高性能脚本的应用中。Squirrel语法与C/...
### Squirrel技术分享知识点概述 #### 一、背景与现状 **从关系型存储到全内存KV存储** 随着互联网业务的迅速发展,传统的关系型数据库已经难以满足大规模在线服务的需求,尤其是在性能和扩展性方面。全内存Key-...
SQuirreL SQL Client A Java SQL client for any JDBC compliant database 网上有很多SQuirrel SQL Client安装配置及连接hive配置文档,但大部分文档都没有提到3个比较坑的地方: (1)连接前先开启hiveserver2服务...
松鼠脚本(Squirrel)是一种轻量级、面向对象的编程语言,特别适用于嵌入式系统和游戏引擎的开发。Squirrel脚本语言的参考资料不多,因此这份《squirrel3.dl.zh-CN.pdf》文件作为中英文对照的翻译脚本,提供了参考...
SQuirrel SQL是一款强大的开源数据库管理工具,专为数据库开发者和管理员设计。它支持多种数据库引擎,包括但不限于MySQL, PostgreSQL, Oracle, Microsoft SQL Server等,以及新兴的Presto数据库。这款工具以其用户...
Squirrel.Server, 实现Squirrel客户端框架的服务器端 服务器这个 rack 应用程序实现了服务器端组件,用于 Squirrel.Mac 组件。 它是Heroku兼容的,应该让你开始设置你自己的Squirrel服务器。 Bootstrap更新是从 db/...
Squirrel 3.1 标准库 Squirrel 3.1 是一个基于 C++ 实现的模块库,提供了一系列有用的服务,通常被广泛应用程序使用。这些服务包括文件 I/O、正则表达式等。所有库都是通过 Squirrel API 和 ANSI C 运行时库实现的...
Go-sqrl是一个基于Go语言的SQL查询构建器,它是Squirrel项目的分支,并在其基础上进行了性能优化。在Go语言的数据库应用开发中,Squirrel因其灵活性和强大的功能而被广泛使用,而Go-sqrl则进一步提升了其在构建复杂...
Squirrel-SQL是一款功能强大的SQL查询工具,专为多种数据库管理系统设计。这款开源软件允许用户通过直观的图形用户界面(GUI)与各种数据库进行交互,包括但不限于MySQL、Oracle、PostgreSQL、SQL Server等。官方版...
Notepad++的Squirrel调试插件,名为NppSquirrel,允许用户在Notepad++环境中直接调试Squirrel脚本,这对于Squirrel程序员来说是一个极大的便利。 NppSquirrel插件的主要功能包括: 1. **断点支持**:可以在...