snail源代码分析, 提取了一个c++的单元测试框架

c++的单元测试框架有很多中了, 据说bcb2007里面就包含了一个单元测试框架, 不过没怎么用过.其他的不甚了了.snail的源代码中, 包含了一个c++的unittest框架,  差不多可以叫做SLUnit .可以阅读其源代码, 其实写得东西很少. 其基本思想我们在这里描述一下.呵呵, 听说j...

2008-01-30 22:05:00

阅读数:634

评论数:0

函数式编程的一些想法

支持闭包和高阶函数。 支持懒惰计算(lazy evaluation)。 使用递归作为控制流程的机制。 加强了引用透明性。       摘自 >函数式编程, 现在首推lisp, 当然毫无疑问, 我们用最好的, scheme. 大家看到scheme的程序结构, 第一印象, 我想, 最直接的一个...

2008-01-27 21:49:00

阅读数:754

评论数:0

动态语言的动态绑定的实现机制, 以及改进

大家应该知道了c++等语言的virtual, 引入的动态机制, 是用一个 vritual table 来实现的. 做了一个间接的跳转, 而不是编译器静态的绑定. 这个动作, 使得OO的根本所在,  世界变得十分精彩.但是, 动态语言里面, 就不是这个样子了.    vtbl中, 是通过偏移来做到动...

2008-01-18 09:31:00

阅读数:720

评论数:0

snail中的语句和表达式的设计想法

在很多语言中, 比如c,c++, java,c#等等, 语句和表达式都有这么一个问题.比如  if 是一个语句, (statement), 而不是一个表达式(expression), 所以无法被嵌套在别的表达式里面.否则的话, 将会有这样的语法:  a + (if  (x)  -12 else 1...

2008-01-18 08:56:00

阅读数:550

评论数:0

scheme 入门之 hello world

 按照惯例, 一切从hello world 开始.如果你用的是drScheme的话, 有一个图形编辑, 执行的编辑器.选择语言为standard r5r5, 输入 1 (display "Hello, World!") 2 3 RUN, 一切正如预料的, 看到输出了...

2008-01-17 09:07:00

阅读数:1778

评论数:0

读一位大哥的文章有感

今天看了一个内部刊物上, 隔壁组里的大哥写的介绍ruby和rails的文章.文章简单介绍了一些ruby和ror的作者, 历史,  还是相当点睛的.  ruby也就罢了, 其实也没有什么很出彩的地方.但是ror却很不一样, 属于天才的神来之笔.更加令人惊讶的是, 天才只有一点php和一个j2ee毕设...

2008-01-15 09:45:00

阅读数:909

评论数:1

snail 中遇到的问题与思考

这些问题是在设计snail中, 发现的问题.  进行了一些思考, 有些解决了, 有些还没有解决.建立在函数语言的基础之上,  则, 是否所有的函数都需要有自己的命名空间.  函数和操作符其实还有些不一样.操作符应该不需要自己的命名空间, 而且, 命名空间的维护和创建是很费资源的.例如: 1. a+...

2008-01-15 09:16:00

阅读数:834

评论数:0

javascript Ext

昨天在开会的时候, 听说了一个新东西. Ext. javascript的, 可以做表现层的, 不过只是随便提了一下, 语焉不详.本打算回来再仔细瞧瞧, 一时忘记了.今天早上一早, 在csdn上看到以为仁兄的文章http://blog.csdn.net/tonyqus/archive/2008/01...

2008-01-10 09:40:00

阅读数:1229

评论数:0

动态语言和虚拟机实现, 暨介绍一下我设计的一个新型的动态语言(3)

接下来的任务, 就是逐步考虑语法的细节问题. 前台后台需要同时对照, 权衡利弊, 得到一个比较好的方案.语言名称:snail (蜗牛, 取意缓慢, 我想我的进度会比较慢, 权当snail为一个核试验场吧, 慢工出细活, 有所创新, 有所发现, 以及一个好用的动态语言引擎, 是本次项目的宗旨)hos...

2008-01-09 21:07:00

阅读数:726

评论数:0

动态语言和虚拟机实现, 暨介绍一下我设计的一个新型的动态语言(2)

正式有了虚拟机这个中间态, 很多事情就方便很多了. 我们要看到这一点, 另外, 也要看到不够好的地方 .比如这个虚拟机本身就是有待商榷的. 我们讨论一下java的虚拟机有一种字节码,. .NET平台的虚拟机有一个il, il非常强大, 看着有统一一切的声势. 这两种字节码, 都是对传统机器代码的一...

2008-01-08 15:43:00

阅读数:666

评论数:0

动态语言和虚拟机实现, 暨介绍一下我设计的一个新型的动态语言(1)

学习scheme的过程里面, 对动态语言大有感悟, 发现一种比较新颖的方式来实现动态语言现在有不少动态语言了, 比较看重的数python, 和ruby. 关于ruby, 我也有过一点点接触,  第一感觉十分不愉快. ruby有很多的perl的痕迹. (补充一点, perl多年来没有更新, 说难听点...

2008-01-08 15:23:00

阅读数:850

评论数:0

lisp 鸟瞰...

在人工智能的很多研究中,Lisp 家族语言是最古老的、并仍然是最广泛使用的工具。不象 Fortran 那样,在很大程度上出于经济上的动机而保持语言存活了四分之一个世纪,Lisp 在 AI 社区的兴旺是因为它的某些特征的优越。Lisp 至关重要的一个方面是试探性程序开发的概念。符号到值的任何提交(c...

2008-01-02 13:17:00

阅读数:939

评论数:0

Lisp的本质(The Nature of Lisp)

  Lisp的本质(The Nature of Lisp)       Lisp的本质(The Nature of Lisp)                              作者 Slava Akhmechet                             译者 Alec ...

2008-01-02 13:13:00

阅读数:1127

评论数:1

scheme 爱好者论坛

http://scheme.5d6d.com/bbs.php 和广大scheme, lisp的爱好者, 多多交流.. 小弟在此抛砖引玉, 希望高手多多指点, 低手多多交流...

2008-01-02 09:09:00

阅读数:743

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭