Shammer's Philosophy

My private adversaria

2011-09-01から1ヶ月間の記事一覧

独自ライブラリ自動ロード

自分のためだけに作った汎用関数ライブラリを自動ロードさせるには、わざわざasdfにしないといけないのか?もしそうだとするとまた新たにasdf対応のライブラリ形式というか書式というか、を調べないといけない。いずれはやるかもしれないが、今の自分にはま…

asdfでライブラリ追加してみたが失敗

実際にライブラリを追加してみる。追加の方法としては、 インターネットからライブラリをダウンロード ローカルのファイルシステムからインストール と、何通りか方法があるようだ。詳しくは、以下のサイトにある。 Installing a Library | ASDF-Install Tut…

asdf用初期化ファイル

下記のサイト HintsForAsdfAndOpenmcl – Clozure CLによれば、ASDFにも初期化ファイルがあるようだ。~/.asdf-installにいろいろと書き込めるらしい。このページからリンクされている、ASDFのチュートリアルでも説明されている。 Reference | ASDF-Install Tu…

ccl-init.lisp

Clozure CL 用初期化ファイルがあるようだ。 Clozure CL Documentationasdfの設定もここに書くようにすれば、毎回実行せずとも済む。何か3rd-partyのライブラリとか使いたい場合もここに書いておけばよさそうだ。asdfをロードするため、以下のような内容でcc…

asdf-install

Lispではライブラリを追加する際にasdf(a system definition facility)というもの?仕組み?を使う。ただ、使えるようにするためにはちょっとした追加作業が必要。Clozure CL の場合は、 HintsForAsdfAndOpenmcl – Clozure CLに説明がある。自分の場合、MacP…

SLIME環境再構築・・・

何がきっかけかわからないが、久しぶりにEmacsでSLIMEを起動したら動作がおかしくなっていた。具体的には、何も文法とかで間違いがなければ問題なく動作しているが、何かエラーが発生した後で復帰できなくなる。SLIMEで、何かエラーが発生すると、 Unbound v…

SKKの不安定さ解消に向けて

SKKを無事にインストールできた、と思っていたが、どうも不安定なところがあった。たとえば、Emacsを起動して初めてSKKを有効にしようとすると、 skk-setup-j-mode-map-options: Symbol's chain of function indirections contains a loop: char-valid-p.と…

OCamlの引数の処理のされ方

たとえば、int 型の引数を2つ受け取る関数があるとする。こんな感じ。 # let add x y = x + y;; val add : int -> int -> int = <fun> # add 10 20;; - : int = 30 # この場合は、add の型は int -> int -> int = となる。意味としては、int 型の変数を2つ受け</fun>…

#useを使う

#useは、インタプリタから別ファイルに書いた処理を実行するためのコマンド(?)。たとえば、sayHello.mlという名前で以下のようなファイルを定義する。 "Hello," ^ "World!"このファイルをocamlのインタプリタ上から以下のように実行。 # #use "sayHello.m…

SKKのインストール

Emacs上でしか動作しないというIME、SKKをインストールしてみた。 仮名漢字変換機能というか、入力変換の仕組みがMS-IMEやATOKなどと かなり異なり、かなり戸惑う。このBlogも、実はSKKを使用して書いている。 慣れない方法で文章を書いているためか、かなり…

OCaml基礎

とりあえず、せっかくインストールしてみたのでちょっとだけ試す。 以下のことがわかった。 変数や関数の宣言は let に続けて記述 []で括ると配列になり、配列内の要素は;(セミコロン)で区切る 再帰関数の場合は、let rec $FunctionName $Arguments = ... …

OCaml環境構築続編

macportでOCamlを入手出来ない問題は、結局プロキシが原因という自分の環境特有の問題だった。とりあえず、プロキシを無効にして $ sudo port install ocamlを実行することで、OCamlのインストールは完了。Terminalで問題なく使用できることを確認し、Emacs…

OCaml環境構築

まずは、OCamlをインストール。 $ sudo port install ocamlしかし、ここでエラー。ログを確認すると、HTTP 407 Error となっている。407 って何だ?Emacs から使いたいので、プラグインを探す。いろいろ調べたが、これが一番良さそう。 TuaregMode http://www…

Mac OS X Lion で NAS に接続できない

Mac

Mac OS Lion にしてから、自宅のNASが使えなくなりました。 どうやら、AFPプロトコルのサポート状況が変わったことが原因のようで。 以前のバージョンと同様に、アクセスできるようにする方法を見つけました。 OS X LION connection error with AFP and work…