这将允许程序员和系统管理员来写从小到大的脚本为他们的应用。
笨拙是在它读取并评估源代码的意义上的脚本引擎,但是在内部它编译方案表达式成中间形式上通过优化编译器然后由虚拟机执行。
到目前为止,性能足以媲美其他方案解释
功能:
- <李班=“bbli”>一般特点:
- 封面R5RS差不多。
- 在两个R5RS高层次的宏观和传统定义宏的支持。
- 数字操作上长整数,BIGNUM,flonum和复杂的支持。
- 模块系统:一个简单的模块系统,API兼容STklos
- 目标系统:与元对象协议CLOS状物体的系统。几乎API兼容STklos。这也类似于狡诈的对象系统。
- 在多字节字符串支持:字符串由多字节字符串内部表示。您可以使用UTF-8,EUC-JP,按住Shift-JIS或配置时选择无多字节编码。本地编码系统和外部编码系统之间的转换是通过端口对象的支持。
- 多字节的正则表达式:正则表达式匹配知道多字节串;你既可以在模式和匹配的字符串中使用多字节字符。
- 延伸阅读:字面正则表达式和字符集,串插:扩展阅读器识别#/ ...... /作为一个正则表达式,并作为一个字符集#[...]。方便写单行。 (例如:(rxmatch子串(rxmatch#/(D +)/&QUOT; abc123def&QUOT;))==&GT;&QUOT; 123&QUOT;)
- 同时&QUOT;串插&QUOT;支持(例如(#显示`&QUOT; 1 + 2 =(1 + 2)
- &QUOT;。))
- 系统接口:涵盖了大部分POSIX.1有的在Unix一样共同等特点。请参见参考手册第6.19了解详细信息。
- 网络接口:拥有的API基于套接字的网络接口,包括IPv6如果操作系统suppots它
- 在多线程:在某些平台上,多线程支持pthread的顶部。方案级别的API符合SRFI-18。
- DBM接口:接口DBM样库(DBM,NDBM和/或GDBM)如果系统为他们提供了
- XML解析:奥列格Kiselyov的SXML工具都包含
- OpenGL的结合:结合的OpenGL在一个单独的包提供
- GTK结合:结合GTK2在一个单独的包提供
- SRFI-0基于特征的条件扩展结构
- SRFI-1名单库
- SRFI-2和-让*
- SRFI-4均质数字矢量数据类型
- SRFI-5的兼容与让利形式的签名和休息参数
- SRFI-6串端口
- SRFI-7基于功能的程序配置语言
- SRFI-8接收
- SRFI-9记录类型
- SRFI-10夏普逗号外形
- SRFI-11让值
- SRFI-13字符串库
- SRFI-14字符集库
- SRFI-16语法变元数的程序
- SRFI-17广义集!
- SRFI-18的多线程支持
- SRFI-19时间数据类型和程序
- SRFI-22在Unix上运行脚本方案
- SRFI-23错误报告机制
- SRFI-25多维数组元
- SRFI-26表示法专业参数,而不柯里
- 随机位SRFI-27源
- SRFI-28基本格式字符串
- SRFI-29定位
- SRFI-30嵌套多行注释
- SRFI-31的特殊形式REC递归评价
- SRFI-34异常处理程序为
- SRFI-35的条件
- SRFI-36 I / O条件(部分)
- SRFI-37 ARGS方面:一个程序参数处理器
- SRFI-38的外部表征数据有了共享结构
- SRFI-39 Parameter对象
- 流的SRFI-40的库
- SRFI-42热切comprehenshion
- SRFI-43矢量库
- SRFI-45基元表示迭代算法懒人
- SRFI-55需要扩展
- SRFI-61更普遍的康德条款
- SRFI-62 S-表达意见
- SRFI-87 =&GT;万一条款
<李班=“bbli”>支持以下SRFIs:
什么在此版本中是新的:
- 在主要功能增强
在什么版本的新 0.9.3.3:
- New过程:串扫描右
- 在GC现在7.2b。
在什么版本0.9.3新是:
- 在懒惰序列
- 系统链接应用宏$。
- 线程现在支持Windows / MinGW的构建。
什么是0.9.2版本,新的:
- 案例映射和字符属性完全支持,兼容以R6RS和R7RS草案(都基于Unicode标准)。性格明智情况下映射(CHAR-upcase等)和财产查询(字符字母?炭火一般类等)的内置。上下文感知字符串大小写映射(字符串upcase等)的新text.unicode模块中提供。 (注:SRFI-13的字符串upcase等不变;它们定义为使用简单的情况下,映射)。该text.unicode模块还提供UTF-8 / UTF-16和Unicode代码之间的转换
- 的Windows二进制发行现在是在MS安装程序(* .msi)程序格式,与维克斯创建的。它比由NSIS创建的前一个* .exe格式,其中有这样的PATH摔破设置时太长的错误更安全。
- 在一个方便的包装原子执行在gauche.threads增加。看到这个帖子介绍。
- 测评程序类似于Perl的基准测试模块现在gauche.time可用。的介绍看到这个帖子。
- 与锁文件:一个期待已久的功能,方便地使用锁文件。正是在file.util模块。
- 新增全力支持SRFI-60的整数位操作。
- gauche.cgen:即左岸用来生成C代码成为公共部分API。参见手册中的细节。
在什么版本0.9.1新是:
- 在荣誉上的Windows本地代码路径的目录参数为好。
- 修改*负载路径*,以包括用于向后兼容性预0.9.1目录结构。
- 创建从一个libgauche.so向symlinc为libgauche-0.9.so向后兼容;编译为0.9的扩展是指libgauche.so,他们需要安装0.9.1后才能正常工作。
- 改变库的安装目录由$ {}的datadir /笨拙到$ {}的datadir /笨拙 - $ {} ABI_VERSION。这也是theconsistency与体系结构相关的库。
- 为未完善期间做出笨拙的测试包的工作没有安装左岸。
什么版本0.9是新的:
- 在新模块:rfc.zlib:zlib压缩/解压缩。
- 新模块:rfc.sha:SHA2支持。 rfc.sha1通过该模块取代。
- 新模块:util.sparse:稀疏载体后盾节省空间的线索,和哈希表稀疏向量的基础上实现。它们的内存效率比内置的哈希表,当你想保持数以千万计的条目。
- Autoprovide:你不再需要“提供”的形式大部分时间。如果(需要英寸×&QUOT)成功加载X.scm并且它不具有一个提供形式,特征英寸×&QUOT;是自动提供。见&QUOT;要求提供与QUOT;有关详细信息参考部分。
- 模块gauche.test:改进测试例外。现在,您可以测试条件的特定类型是否通过给(测试错误条件型)作为预期的结果被抛出。详情请参见手动输入。
- 模块rfc.http:现在处理由代理:代理关键字参数。你也可以很容易地编写应用程序/ x-WWW窗体-urlencoded和多/表单数据电文发送表单参数。新的程序:HTTP-put和HTTP-删除
- 模块rfc.mime:新增支持撰写MIME消息
- 模块gauche.threads:新程序:线程停止!螺纹-CONT!线程状态
- 模块gauche.termios:在Windows本地支持,该模块提供Windows控制台的API,而不是POSIX的termios API,因为emulationg的POSIX termios在Windows实在是太多了。一组常见的高层次的API,可以在两个POSIX和Windows中使用也增加。
- 模块gauche.dictionary提供了一个双向映射,&#X3C; bimap的&#x3e。
- 运行进程模块gauche.process,并内置SYS-exec和SYS-叉和-EXEC支持:目录关键字参数指定执行过程中的工作目录
- 模块file.util提供创建目录树和检查目录树。
- 模块gauche.net提供低级别的套接字操作:插座SENDMSG,插座buildmsg,和插座IOCTL。呼叫与客户端插槽采用新的关键字args设置为套接字指定缓冲模式。
- 模块www.cgi:CGI-主开关错误输出到线的缓冲模式,这样的httpd日志可以记录错误信息行由行(少得多杂波比以前)
评论没有发现