原创 XCode 4 不再支持PowerPC架構帶來的一個小問題

編譯一些Python的module的時候,會遇到類似一下的錯誤: /usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: assembler (/usr/bin/../libexec/gcc/d

原创 Erlang和LLVM

好久不看Erlang的進展了,發現有人在研究用LLVM作爲後端,重寫一個Erlang的編譯器。 這可是重大利好啊。 不過離實用估計還要5年時間吧。

原创 Agent和Actor的區別

Agent無處理邏輯,只收lambda,用lambda加工自己的狀態。 Actor有邏輯,收消息,消息可以是數據也可以lambda,Actor處理消息。 關鍵區別是:      Actor 有個主動過濾消息的過程;     而 agent

原创 Erlang的問題?

事情的起因是Reia的作者說Erlang有嚴重的問題。(原文需要fq) 於是,引發了Erlang郵件列表裏的大討論。  Erlang社區還是比較平和和中肯的。 那篇blog裏面提到的 幾點是誤會,幾點是苛求,幾點是確實存在的問題,都討

原创 偉大的LLVM偉大Apple偉大ARC

LLVM帶了了ARC,神一樣的東西~夢幻般的思想。 徹底瞭解了GC和引用計數那個好的爭論。 Automatic Reference Counting Automatic Reference Counting (ARC) for Obje

原创 Clojure的recur

因爲clojure的首要平臺依然是JVM,而JVM對尾遞歸和LCO/TCO都沒有支持,所以clojure引入了一個 recur spec-form。 recur 其實就是函數內的goto,感覺實在是很受限。 JVM啥時候發力把以上的缺陷都

原创 Clojure 的量子特性

(defprotocol X (cat [this other])) 定義一個協議,這個和Objective-C的協議很像。不同於Java的接口。 user=> X {:on-interface user.X, :on user

原创 Nitrogen ——Erlang的全棧式Web框架

隨着Erlang和FP的普及,總有人想把Erlang用在Web開發上。 雖然這不一定是個靠譜的想法,但是,還是看上去很美的想法。 Nitrogen 就是其中一個實現。它主要關注在快速開發交互密集型的Web,喜歡Erlang的童鞋可以看

原创 SWIG的一個編譯錯誤的解決方案

SWIG包裝一個上古的代碼庫的時候,遇到一個問題: Error: Nothing known about namespace '__gnu_cxx' 原因:代碼中用來一些 __gnu_cxx名空間裏面的函數來實現原子操作。而SWIG不認識

原创 技術的“體位”

  好久不更新這裏的Blog了。 最近的我的工具鏈發生了一些變化,這裏說明一下: 以前我所用的LuaJIT/C++的組合基本暫停使用了。原因: LuaJIT的性能雖然非常好,但是很多時候,足夠快就行了,不一定要追求最快。 C++實在是給人

原创 LLVM 2.9 發佈

重點是這個版本的生成代碼的性能還是 遠遠落後於GCC。 基本上沒有在2年內取代GCC的可能。

原创 關於RInda和dRuby(DRB)

一直沒有找到很全的文檔.貌似性能不錯.在一臺老式奔M 1.3GHz的筆記本上,dRuby可以實現100次/s以上級別的調用效率.最爲輕量級服務器是足夠好了.:)打算用來實現一個P2P 穿透服務器.可惜沒有找

原创 [舊文重發]LuaBind --最強大的Lua C++ Bind

LuaBind --最強大的Lua C++ Bind 翻譯: Linker Lin ([email protected])1 介紹LuaBind 是一個幫助你綁定C++和Lua的庫.她有能力暴露 C++ 函數和類到 Lua

原创 預報神獸出沒 —— ngx_lua 即將出現

nginx + lua 會是什麼震撼人的東東呢? 答案馬上揭曉,大家和我一起期待吧~   —————————————————————— nginx 和 lua 的最大相同點是 Do more with less. 這點和Java以及.Ne

原创 Redis 2.0即將發佈

最重要得是Redis 2.0 增加了自己管理的虛擬內存機制。新版本大大減少了內存不足時,對OS swap機制的壓力,也使得數據庫超過內存大小稱爲實際上可行的事情。以前可以但是會非常的卡。