左岸是一个R5RS实施计划发展成为一个方便的脚本解释器,它允许程序员和系统管理员来写从小到大脚本的日常琐事。快速启动,内置的系统界面,原生的多语言支持是我的一些目标。
笨拙的应用程序在几个类Unix平台上运行。
安装目录
%gzcat左岸-0.8.3.tgz |焦油XF -
%CD左岸-0.8.3
%的./configure
化妆%
%make install的
特点:
- 在封面R5RS,几乎
- 在R5RS宏支持所有的定义语法,让语法,letrec语法形式。我认为宏观扩张的速度是很重要的一个脚本解释器,并写了R5RS宏观扩展在C,集成在内部编译引擎。
- 在数字操作上长整数,BIGNUM,flonum和复杂的支持。
- 在支持以下SRFIs。
- 在模块系统:一个简单的模块系统,API兼容STklos
- 在对象系统:与元对象协议CLOS状物品系统。几乎API兼容STklos。这也类似于狡诈的对象系统。
- 在多字节字符串支持:字符串由多字节字符串内部表示。您可以使用UTF-8,EUC-JP,按住Shift-JIS或配置时选择的多字节编码。本地编码系统和外部编码系统之间的转换是通过端口对象的支持。
- 在多字节的正则表达式:正则表达式匹配知道多字节串;你既可以在模式和匹配字符串中使用多字节字符。
- 在阅读延伸:字面正则表达式和字符集,串插:扩展阅读器识别#/ ...... /作为一个正则表达式,并作为一个字符集#[...]。方便写单行。 (例如:(rxmatch子串(rxmatch#/(D +)/" abc123def"))==>" 123")
- 在同样"串插"支持(如(显示#`" 1 + 2 =(1 + 2)N"))。
- 在系统接口:涵盖了大部分POSIX.1有的在Unix系统常见的其他功能。见参考手册第6.19了解详细信息。
- 在网络接口:具有API的基于套接字的网络接口,包括IPv6,如果OS suppots它
- 在多线程:在某些平台上,多线程支持pthread的顶部。计划级API符合SRFI-18。
- 在DBM接口:接口DBM样库(DBM,NDBM和/或GDBM)如果系统为他们提供了
- 在XML解析:奥列格·基谢廖夫的SXML工具都包含
- 在OpenGL的结合:结合OpenGL的一个单独的包提供
- 在GTK绑定:GTK2绑定在一个单独的包中提供
什么在此版本中是新的:
- 在该版本修复了几个问题,构建
什么是0.9.3版本,新的:
- 在该版本增加了对懒惰序列的支持,无缝集成列表操作慵懒的评价。
- 在线程对Windows本地支持的构建。
- 在有各种错误修正和性能改进。
什么是0.9.2版本,新的:
- 在各种小的增强功能和错误修正是在本作发布。
- 在新功能包括Unicode的情况下映射支持,原子执行一个实用,方便的基准工具,并为C代码生成程序的公开API。
- 在Windows二进制安装程序现在来为MS安装程序文件,通过WiX的产生。
什么是0.9.1版本,新的:
- 在这个版本增加了许多新功能,其中包括:高效记录,用重命名和前缀增强模块机制,延长形参的可选关键字参数,部分延续,线程池,更好地支持Windows,JSON解析,河豚密码散列,等等。
什么是0.9版本,新的:
- 在C API不兼容的变化:一些不兼容的C API的变化进行介绍,这可能会导致一些扩展编译失败。见API的变化0.9的细节。
- 在新功能:
- 在新模块:rfc.zlib:zlib压缩/解压缩
- 在新模块:rfc.sha:SHA2支持。 rfc.sha1是由该模块所替代。
- 在新模块:util.sparse:稀疏向量后盾空间高效特里和哈希表稀疏向量的基础上实现。它们的内存效率比内置的哈希表时要保留数千万条目。
- 在Autoprovide:你不再需要“提供”的形式大部分时间。如果(需要英寸×&QUOT)成功加载X.scm并且它不具有一个提供形式,特征英寸×"是自动提供。见"要求提供"有关详细信息,参考部分。
- 在模块gauche.test:改进测试例外。现在可以测试的条件的特定类型是否通过给予(测试错误条件式),为预期的结果,则抛出。详情请参见本手册条目。
- 在模块rfc.http:现在处理由代理:代理关键字参数。你也可以很容易地编写应用程序/ x www的窗体-urlencoded和多/表单数据信息发送表单参数。新的程序:HTTP-把和http-删除
- 在模块rfc.mime:新增支持撰写MIME信息
- 在模块gauche.threads:新程序:线程停止!螺纹-CONT!线程状态
- 在模块gauche.termios:在Windows本地支持,该模块提供的Windows控制台API,而不是POSIX的termios API,因为emulationg的POSIX termios在Windows实在是太多了。一组常见的高层次的API,可以在两个POSIX和Windows中使用也增加。
- 在模块gauche.dictionary提供了一个双向映射。
- 运行进程模块gauche.process,并内置SYS-exec和SYS-叉和-EXEC支持:目录关键字参数指定执行过程中的工作目录
- 在模块file.util提供创建目录树和检查目录树。
- 在模块gauche.net提供低级别的套接字操作:插座SENDMSG,插座buildmsg和插座的ioctl。呼叫与客户端插座采用新的关键字args设置为套接字指定缓冲模式。
- 在模块www.cgi:CGI-主要标准错误切换到行缓冲模式,这样的httpd日志可以记录错误信息行由行(少得多杂波比以前)
- 在主要的修复和改进:
- 修正构建问题
- 在性能得到很大的浮点数算术,内置的程序可选参数的处理,和病例的lambda提高。
- 现在,所有空白的R6RS定义的字符工作在源代码intertoken空间。
- 当一个线程有一个错误,并且没有其他线程退出了线程加入检索其状态显示一条警告消息!线程之前是GC-ED。这有助于排除故障。由于线程加入!要知道,如果有一个错误exitted线程,你要么调用线程加入的唯一途径!为确保检查状态,或写线程的thunk捕捉所有的错误和妥善处理。
- 在匿名模块名称,而不是(有点任意选择)#F现在,|#|。
- 在符号的一些增强功能:“uninterned”symbos被正式支持(由gensym生成的符号已经uninterned,但从来没有被正式记录在案。)Uninterned符号写成#:符号一拉CommonLisp。 Uninterned符号没有注册到内部符号表,所以没有担心的名字崩溃。以指代相同uninterned符号从多个位置中的源代码的唯一方法是使用SRFI-38符号(#N =和#N#)。你可以创建与字符串&GT uninterned象征; uninterned符号和检查符号是否被拘留或不符号intened?还有一个新的程序,符号SANS前缀。
在OSX 10.6(雪豹)。
什么是0.8.14版本的新:
- 在这是一个维护版本,包括累积的错误修正和许多小的改进。
- 在虚拟机的一部分已被重写获得更好的性能和可维护性。
评论没有发现