タグ

2020年9月10日のブックマーク (2件)

  • Common Lisp と日本語

    Common Lisp における文字列は「文字 (Character)」の列だ。 もしあなたがC言語のように文字列とバイト列の違いが解釈だけ、という思想に馴染んでいるのなら、この辺は考え方をかえる必要がある。 この章では、「文字」と「文字列」、そして日語を扱う上で避けて通れない「EXTERNAL-FORMAT」を説明する。 また、サンプルとして処理系毎に異なる日語関連 API をラップするライブラリを作成する。 Common Lisp規格は文字 character と、characterを構成する三種類の文字型、standard-char, base-char, extended-char を定義する。 また、実装が国際化や数学記号なの特定領域のための文字を追加サポートする事も許している。大抵の実装では日語は character のうちの base-char もしくは extende

  • 新しいCommon Lisp方言「CL21」を作ったので意見を募集します - 八発白中

    昨晩、神の啓示か何か知りませんが、ふと思い立って新しいLisp方言を作りました。 ほとんどの機能はCommon Lisp互換なので「Common Lisp方言」と言うべきかもしれません。 CLerだけでなく、Common Lispをあまり書いたことがない人やそれ以外の言語を使っている方の意見も伺いたいのでぜひ最後までご覧ください。 名前は「Common Lisp in the 21st Century」の略で「CL21」です。 http://cl21.org 特徴 よりオブジェクト指向に 関数型プログラミング機能を仕様に追加 (composeやcurryなど) MOPを仕様に含む CL21のチュートリアル Common Lispと似ている部分が多いので、わかりやすい異なる部分をいくつか紹介します。 Hello, World! まずはHello, Worldから。 (write-line "

    新しいCommon Lisp方言「CL21」を作ったので意見を募集します - 八発白中