2010/01/18

Common Lispの「#'」オペレータはClojureでいうなに?

Clojureを勉強しようと思って「On Lisp」を読み始めました。Common Lispで書かれているソースコードをClojureに翻訳しながら読もうというたくらみです。
で、さっそくつまずきました。p.12-13にこんなコードがありました。
> (defun double (x) (* x 2))
> #'double
#<Interpreted-Function C66ACE>
このプログラムの「#'」オペレータをClojureでどう書くのかがわかりません。でも見た感じ、type関数に近いような気がします。
> (type double2)
chap02.defun$double2__124
> (type 10)
java.lang.Integer
doubleという関数を定義しようとしたらエラーになったので、double2にしました。
…うーん、やっぱり違うかも。

2010/01/08

Chromeのエクステンション「Blog This!」を使ってみた

Google
google.com上で「Blog This!」のアイコンをクリックしたら、上のリンクが投稿フォームに自動で挿入された。投稿フォームはポップアップウィンドウとして現れるんだけど、その中ではタグ付けとか動画・画像のアップロードとかができないから、ちょっとシンプル過ぎて使いづらいかも。
Taberareloo」を使ってTumblrに投稿、とかの方が良いかな。Tumblrはもともとクリップした記事に追加で画像を付加する、みたいな使い方をするようなサービスじゃないし(僕が勝手にそう思ってる)。Taberarelooさん、できればBloggerとposterousへの投稿もサポートしてくれると嬉しいです。

2009/11/05

PHP 5.3のインタラクティブシェルでは補完が効く

今日はじめて気がつきました。



PHP 5.2までは、インタラクティブシェルを起動した後、「<?php」と打ってから命令を実行していく流れになっていましたが、5.3からは最初から対話的に実行できるようになったようです。
本題の補完機能ですが、「ar」と打った後にタブキーを2度打つとズラッと候補が表示されるようになっています。そして候補が一つしかない状態のとき(ここでは「ars」まで打ちました)タブキーを打つと、残りと開始の括弧までが補完されます。これは便利かも。
ちなみに、インタラクティブシェル内で上キーを打つと、直前に実行した命令が表示されるようにもなっています。例えば上の画像の状態で上キーを打つと、直前に実行した「echo "hello world";」が再表示されます。また、一度インタラクティブシェルから抜けて、もう一度入り直した後でも、前回入力した命令の履歴が残るようになっています。
良い感じです。