- 博客(23)
- 收藏
- 关注
Agent和Actor的区别
Agent无处理逻辑,只收lambda,用lambda加工自己的状态。Actor有逻辑,收消息,消息可以是数据也可以lambda,Actor处理消息。关键区别是: Actor 有个主动过滤消息的过程; 而 agent 没有,是被动的,不论什么lambda都要执行之。...
2012-02-12 17:42:55 830
原创 Nitrogen ——Erlang的全栈式Web框架
随着Erlang和FP的普及,总有人想把Erlang用在Web开发上。虽然这不一定是个靠谱的想法,但是,还是看上去很美的想法。Nitrogen 就是其中一个实现。它主要关注在快速开发交互密集型的Web,喜欢Erlang的童鞋可以看一下。...
2012-02-02 22:26:09 176
原创 Clojure的recur
因为clojure的首要平台依然是JVM,而JVM对尾递归和LCO/TCO都没有支持,所以clojure引入了一个recur spec-form。recur 其实就是函数内的goto,感觉实在是很受限。JVM啥时候发力把以上的缺陷都改进就好了。或者Clojure移植到LLVM平台。YY一下。。。...
2012-01-20 13:13:05 307
原创 Clojure 的量子特性
(defprotocol X (cat [this other]))定义一个协议,这个和Objective-C的协议很像。不同于Java的接口。user=> X{:on-interface user.X, :on user.X, :sigs {:cat {:doc nil, :arglists ([this other]), :name cat}}, :var #...
2012-01-20 02:43:09 126
原创 Erlang的问题?
事情的起因是Reia的作者说Erlang有严重的问题。(原文需要fq)于是,引发了Erlang邮件列表里的大讨论。 Erlang社区还是比较平和和中肯的。那篇blog里面提到的 几点是误会,几点是苛求,几点是确实存在的问题,都讨论的很清楚。感觉这个社区很有希望。其实,大凡人造的东西,都会有缺陷。Erlang也不例外。新科 Clojure 也不例外。关键还看,这个工具是用...
2012-01-18 01:16:47 108
原创 Erlang和LLVM
好久不看Erlang的进展了,发现有人在研究用LLVM作为后端,重写一个Erlang的编译器。这可是重大利好啊。不过离实用估计还要5年时间吧。
2012-01-07 00:45:27 150
伟大的LLVM伟大Apple伟大ARC
LLVM带了了ARC,神一样的东西~梦幻般的思想。彻底了解了GC和引用计数那个好的争论。Automatic Reference CountingAutomatic Reference Counting (ARC) for Objective-C makes memory management the job of the compiler. By enabling ARC with...
2011-06-27 01:26:21 127
SWIG的一个编译错误的解决方案
SWIG包装一个上古的代码库的时候,遇到一个问题:Error: Nothing known about namespace '__gnu_cxx'原因:代码中用来一些 __gnu_cxx名空间里面的函数来实现原子操作。而SWIG不认识这个名空间。所以悲剧了。解决方案:在所有用到 __gnu_cxx 里面东西的函数第一行加上:using namespace __gnu_cxx;...
2011-05-06 00:39:53 741
技术的“体位”
好久不更新这里的Blog了。最近的我的工具链发生了一些变化,这里说明一下:以前我所用的LuaJIT/C++的组合基本暂停使用了。原因: LuaJIT的性能虽然非常好,但是很多时候,足够快就行了,不一定要追求最快。C++实在是给人很大的心智包袱,尤其是设计的时候。虽然Boost简化了很多造轮子的工作,但是编译实在是太慢了。多好的CPU都没啥大的帮助。现在用主要是Python系的...
2011-04-23 23:22:06 110
XCode 4 不再支持PowerPC架构带来的一个小问题
编译一些Python的module的时候,会遇到类似一下的错误:/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler (/usr/bin/../libexec/gcc/darwin/ppc/as or /usr/bin/../local/libexec/gcc/darwin/ppc/as) for architecture pp...
2011-04-01 22:56:23 117
Python + V8 =PyV8
研究pyjamas的时候发现一下的文字: Combining PyJS and PyV8 to produce an Optimising Python Compiler---------------------------------------------------------------- pyjs.py is a stand-alone python-to-ja...
2011-03-06 11:32:38 498
Oracle和Google在Java语言上 的诉讼会有什么后续的影响?
Java语言 在Google内部用的很多,在Android系统中更是广泛使用。Google一下子是无法抛弃Java的,但是从长远来看,被 一个素来以无耻的手段从事商业活动,而不是 以技术为核心竞争力 的Oracle卡脖子,实在是Google所不能忍受的。否则,Google一定会用Windows做服务器,而不是Linux.纵观世界上成功的大型技术公司,无不有一个自己的语言体系。比如微软的...
2010-08-15 10:46:59 136
原创 Redis 2.0即将发布
最重要得是Redis 2.0 增加了自己管理的虚拟内存机制。新版本大大减少了内存不足时,对OS swap机制的压力,也使得数据库超过内存大小称为实际上可行的事情。以前可以但是会非常的卡。...
2010-05-22 19:08:19 149
预报神兽出没 —— ngx_lua 即将出现
nginx + lua 会是什么震撼人的东东呢?答案马上揭晓,大家和我一起期待吧~ ——————————————————————nginx 和 lua 的最大相同点是 Do more with less.这点和Java以及.Net的 Do less with more.正好相反~哇咔咔~...
2010-04-22 21:27:16 102
简单概括 Erlang Lua C++ 区别
C++ big language small libraryLua small language small libraryErlang small language big library
2010-04-15 20:04:16 521
[旧文重发]LuaBind --最强大的Lua C++ Bind
LuaBind --最强大的Lua C++ Bind 翻译: Linker Lin (linker.m.lin@gmail.com)1 介绍LuaBind 是一个帮助你绑定C++和Lua的库.她有能力暴露 C++ 函数和类到 Lua . 她也有能力支持函数式的定义一个Lua类,而且使之继承自C++或者Lua. Lua类可以覆写从 C++ 基类继承来的虚函数. 她的目标平台是Lua 5.0 ...
2010-04-06 17:39:48 236
[旧文重发]ConcurrentLua--面向并发的Lua编程
ConcurrentLua--面向并发的Lua编程原文地址Linker 翻译此文只为提供更多信息.介绍ConcurrentLua 是一个无共享异步消息传递模型的实现.该模型来自Erlang语言.她改编了Erlang的并发元素并整合进Lua里.ConcurrentLua的一个核心元素是 process(进程).一个进程是一个轻量级虚拟机线程,扮演和操作系统的进程同样的角色;他们不共...
2010-04-06 17:38:06 225
关于语言的悟道
Linker: 呵呵其实,用Haskell悟道非常的好禹呈: 还是你说像lua那样就够了?Linker: 因为,没悟道透彻就不会用我觉得js很lua是同样的 道禹呈: 不用悟透彻也会用的语言也有Linker: 恩禹呈: 比如pythonLinker: 那是对的pyt...
2009-11-27 16:46:17 118
[OT]Lua也出了个Erlang模拟库
可惜LuaSocket太差。http://blog.csdn.net/linkerlin/archive/2008/04/21/2313210.aspx有点跑题,见谅。不过,这也说明了Erlang的思想有多大的威力和吸引力~:)
2008-04-24 02:20:40 218
关于RInda和dRuby(DRB)
一直没有找到很全的文档.貌似性能不错.在一台老式奔M 1.3GHz的笔记本上,dRuby可以实现100次/s以上级别的调用效率.最为轻量级服务器是足够好了.:)打算用来实现一个P2P 穿透服务器.可惜没有找到很好的API文档.谁有吼一下~:)...
2008-01-21 15:01:07 107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人