原创 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機制的壓力,也使得數據庫超過內存大小稱爲實際上可行的事情。以前可以但是會非常的卡。