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

Squirrel 2.2发布了

阅读更多
快一个星期前的事了,不过我之前都没留意到。

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

    squirrel-sql-2.2final-install.jar是纯java的sql客户端工具

    Squirrel 3.1 参考手册.docx

    Squirrel 3.1 参考手册 Squirrel 是一种脚本引擎库,用于嵌入到宿主应用程序中,以提供脚本执行能力。Squirrel 3.1 版本提供了许多新的特性和改进,以下是对 Squirrel 3.1 的参考手册的总结: 内存管理 Squirrel ...

    squirrel3中文文档

    **Squirrel3中文文档概述** Squirrel是一种轻量级的、高效的、动态类型的脚本语言,主要用于嵌入式系统和游戏开发。Squirrel3是其最新版本,它提供了丰富的功能和简单易用的语法,使得程序员可以快速地为应用程序...

    脚本引擎内核源代码之:Squirrel3.0

    Squirrel是一种轻量级的、动态的脚本语言,它设计的目标是提供一种高效、易于学习和使用的嵌入式脚本解决方案。Squirrel 3.0是该语言的一个重要版本,它在2.0和2.1的基础上进行了优化和增强,以适应更广泛的应用场景...

    EditPlus 配置squirrel脚本辅助文件

    本文将详细介绍如何在EditPlus中配置Squirrel脚本辅助文件,以便实现代码自动化处理,提高开发效率。 Squirrel是一种轻量级的、面向对象的、动态类型的语言,它借鉴了C++、Java和JavaScript等语言的特点,主要用于...

    易语言Squirrel松鼠脚本支持库

    Squirrel(松鼠)是一种较新的脚本语言,它从著名的LUA语言继承了很多特性,适用的范围也与LUA语言相似。esquirrel3.fne 支持库。esquirrel3_static.lib 静态库。Squirrel 3.1 标准库 .docx 松鼠脚本标准库文档(机...

    squirrel-sql-3.5.3

    《Squirrel SQL 3.5.3:便捷的数据库管理工具》 Squirrel SQL,一个由Java编写的应用程序,以其跨平台的特性以及对多种数据库的良好支持,深受广大数据库管理员和开发者的喜爱。这款工具的核心功能在于提供了一个...

    squirrel-sql_zh_CN 中文汉化包

    squirrel-sql中文语言汉化包,放入lib文件夹下.支持SQuirreL SQL Client2.3版本以上

    Phoenix 客户端 squirrel_安装

    1. 下载Squirrel SQL Client:首先,你需要从Squirrel的官方网站下载最新版本的Squirrel SQL Client。确保下载对应你操作系统(Windows、Linux或Mac)的版本。 2. 安装Squirrel:解压缩下载的文件,然后根据你的...

    Squirrel教程

    ##### 2.2 字面值 字面值是Squirrel中直接表示数据值的一种方式,包括整数、浮点数、字符串等。 - **整数**:表示没有小数部分的数字。 - **浮点数**:可以表示有小数部分的数值。 - **字符串**:由一系列字符组成...

    notepad++的Squirrel语法高亮插件

    标题提到的“notepad++的Squirrel语法高亮插件”是Notepad++为了支持Squirrel语言而设计的一个扩展。 Squirrel是一种轻量级的、面向对象的脚本语言,常用于游戏开发和其他需要高性能脚本的应用中。Squirrel语法与C/...

    Squirrel技术分享.pdf

    ### Squirrel技术分享知识点概述 #### 一、背景与现状 **从关系型存储到全内存KV存储** 随着互联网业务的迅速发展,传统的关系型数据库已经难以满足大规模在线服务的需求,尤其是在性能和扩展性方面。全内存Key-...

    squirrel-sql-4.2.0-standard.jar

    SQuirreL SQL Client A Java SQL client for any JDBC compliant database 网上有很多SQuirrel SQL Client安装配置及连接hive配置文档,但大部分文档都没有提到3个比较坑的地方: (1)连接前先开启hiveserver2服务...

    squirrel3.dl.zh-CN.pdf

    松鼠脚本(Squirrel)是一种轻量级、面向对象的编程语言,特别适用于嵌入式系统和游戏引擎的开发。Squirrel脚本语言的参考资料不多,因此这份《squirrel3.dl.zh-CN.pdf》文件作为中英文对照的翻译脚本,提供了参考...

    SQuirrel SQL

    SQuirrel SQL是一款强大的开源数据库管理工具,专为数据库开发者和管理员设计。它支持多种数据库引擎,包括但不限于MySQL, PostgreSQL, Oracle, Microsoft SQL Server等,以及新兴的Presto数据库。这款工具以其用户...

    Squirrel.Server, 实现Squirrel客户端框架的服务器端.zip

    Squirrel.Server, 实现Squirrel客户端框架的服务器端 服务器这个 rack 应用程序实现了服务器端组件,用于 Squirrel.Mac 组件。 它是Heroku兼容的,应该让你开始设置你自己的Squirrel服务器。 Bootstrap更新是从 db/...

    Squirrel 3.1 标准库 .docx

    Squirrel 3.1 标准库 Squirrel 3.1 是一个基于 C++ 实现的模块库,提供了一系列有用的服务,通常被广泛应用程序使用。这些服务包括文件 I/O、正则表达式等。所有库都是通过 Squirrel API 和 ANSI C 运行时库实现的...

    Go-sqrl-SQL查询构建器Squirrel的分支并改进了性能

    Go-sqrl是一个基于Go语言的SQL查询构建器,它是Squirrel项目的分支,并在其基础上进行了性能优化。在Go语言的数据库应用开发中,Squirrel因其灵活性和强大的功能而被广泛使用,而Go-sqrl则进一步提升了其在构建复杂...

    squirrel-sql 最稳定的版本(官方版)

    Squirrel-SQL是一款功能强大的SQL查询工具,专为多种数据库管理系统设计。这款开源软件允许用户通过直观的图形用户界面(GUI)与各种数据库进行交互,包括但不限于MySQL、Oracle、PostgreSQL、SQL Server等。官方版...

    notepad++的Squirrel调试插件

    Notepad++的Squirrel调试插件,名为NppSquirrel,允许用户在Notepad++环境中直接调试Squirrel脚本,这对于Squirrel程序员来说是一个极大的便利。 NppSquirrel插件的主要功能包括: 1. **断点支持**:可以在...

Global site tag (gtag.js) - Google Analytics