visitor/command
Tuesday, September 26th, 2006老實說我搞不清楚這算哪個 pattern,所以一起列出來
老實說我搞不清楚這算哪個 pattern,所以一起列出來
最近有一些振奮人心的好消息,繼 Debian etch 改用 python 2.4 為主要版本後,python 2.5 final 也在昨天釋出了。根據 changelog,這次修了一大堆 bug,也加入不少新的語法和 library。
例如 conditional expression。以前寫 c 常常用 ?:,放進 expression 裡很方便,但 python 因為沒有這種東西,所以得用 and/or 去組合出一個來用,現在總算是加入了。還有 partial function 的支援,事實上就是 curry 的實作啦。另外 standard library 也加入 sqlite 支援了,這是我最期待的,不過 db api 如果能標準化就更好了 (記得有看到 proposal,但不曉得有沒有被採用)。還有很多有趣的東西請自己到官方網站看一下吧。
順帶一提,apt 已經可以找到 python2.5 了,動作真快阿:)
因為我的 colinux 用的是 debian image,所以安裝時得先裝上 rpm 套件
然後再修改一下安裝檔 install_cc.sh
— ../install_cc.sh 2005-12-08 03:58:24.000000000 +0800
+++ install_cc.sh 2006-08-17 16:56:20.000000000 +0800
@@ -1311,13 +1311,8 @@
else
IA=”$(uname -m)”
fi
- KERNEL=”$(uname -r | cut -d’.’ -f-3)”
- #GLIBC=”$(rpm -qf `ls -1 /lib/libc.* | sed ‘1!d’` | cut -d’-’ -f2)”
- if [ “$RPM_NOT_FOUND” = 0 ] ; then
- GLIBC=”$(rpm -qa | egrep -e ‘glibc-2\.2\.4′ -e ‘glibc-2\.2\.5′ -e ‘glibc-2\.2\.93′ -e ‘glibc-2\.3′ -e ‘glibc-2\.4′ 2> /dev/null )”
- else
+ KERNEL=”$(uname -r | cut -d’-’ -f1)”
GLIBC=”$(ls /lib/libc-* | grep -e ‘[.]so’ | sed s@’\(.*\)\(\.so.*\)’@'\1′@g)”
- fi
}#
這樣就可以順利安裝了
CHICKEN - A practical and portable Scheme system
[Link]
CHICKEN is a compiler for the Scheme programming language.
CHICKEN produces portable, efficient C, supports almost all
of the current Scheme language standard, R5RS and includes
many enhancements and extensions. CHICKEN runs on MacOS X,
Windows, and many Unix flavours.
剛剛在 OSDir 看到 Firefox 2 將會支援 Javascript 1.7 的消息
而目前 Firefox 1.5 支援的是 js 1.6,跟我以前學的 1.2 已經多了不少東西
再看了一下 1.7 新增的部份….有 generator/iterator…等等
怎麼越來越像 python 啦@@ (我知道現在很多程式語言都有這些東西啦)
另外,再找了一下上面的文章,發現有 js shell 可以抓下來玩
用 cvs checkout 後再編譯一下,很快就編好了,版本是
JavaScript-C 1.7 pre-release 1 2006-04-04
再來就是玩玩看能不能當作 shell script 的替代品
畢竟那麼好用的東西,只用在 web 太浪費了
Javascript Closures [Link]
OOP in JS, Part 1 [Link]
OOP in JS, Part 2 : Inheritance [Link]
New in JavaScript 1.7 [Link]
Introduction to the JavaScript shell [Link]