タグ

CLに関するchuwbのブックマーク (15)

  • 便利そうなマクロを集める旅。途中経過 - podhmoの日記

    旅をしています。途中経過はgistで はじめに elispは便利な機能がデフォルトでつかえないことが多いです。cl由来の便利ライブラリが使えません。(require 'cl)をする必要があります。それ自体はeval-when-compileで囲めば良いので問題ないです。elispは名前の衝突を避ける仕組み(e.g. 名前空間)が用意されていません。そんなわけで、自前の拡張を作成するときに各自で重複するようなマクロが定義されてます。onlisp由来のマクロなどを良く見かけます(とくにaifを良く見かける)。 今回の目的は2つあります。 各自が個別に定義してきた便利マクロを集めてみるとどの程度の規模になるのか知りたい。 自分用の便利なマクロを集めたライブラリが欲しい。 とりあえず、便利だなと思うマクロを追加してみることにしました。util-macro.elというファイルがそれです。 追加したマ

    便利そうなマクロを集める旅。途中経過 - podhmoの日記
    chuwb
    chuwb 2010/11/04
  • teepeedee2

    teepeedee2 をちょこっと動かしてみた。 (eval-when (:compile-toplevel :load-toplevel :execute) (require :teepeedee2)) (defpackage :try-teepeedee2 (:use :cl :tpd2 :tpd2.ml.html)) (in-package :try-teepeedee2) (defpage "/hello" ; URL ((name "Friend")) ; リクエストパラメータ (values ; ボディとヘッダの多値を返す (<html ; タグはマクロ (<body (<h1 "こんにちは " name) (<div "まみむめも♪"))) (byte-vector-cat ; ヘッダはバイトベクタで返す tpd2.webapp::+http-header-html-cont

  • EmacsにSLIMEを導入 - とりあえず暇だったし何となくはじめたブログ

    まずは, ファイルのダウンロード. 当然, 家からとってくる. 自分は, tgzのを取ってきた(なんか最近, tgzばっかだなあ. 昔は, zipばっかだったのに). んで解凍. $ tar xvzf slime-2.0.tgz慣れたもんだ. 次に, こいつをEmacsのロードパスの通ったところに置く. 自分の場合, ~/site-lisp/slimeとした. .emacsへの追記はこんな感じ. (setq load-path (cons (expand-file-name "~/site-lisp/slime") load-path)) そして, 最低限これだけ書いてやる. ;; Lisp用にSLIMEの設定 ;; lisp-mode ;(setq inferior-lisp-program "clisp") ; clisp用 (setq inferior-lisp-program "

    EmacsにSLIMEを導入 - とりあえず暇だったし何となくはじめたブログ
  • Meadow,CLISP,SLIME - MacのCommonLISPで3D

    最近,やたらと忙しくてLispをさわる暇もほとんどないmacLisperなのだが,そんな中,WindowsのLisp環境もセットアップするはめに...しかし,かなりハマってしまったのであった. そんなところ,トイレで入門CommonLISPを見てたら,コラム?にMeaddow+CLISPのやり方が出ていたので,いろいろやってみる. Meadow+CLISP これは以下のようなinferior-lispを.emacsに追加するだけでOK.Windowsで.emacsをどこに置いていいかわからなかったのだが,Meadowフォルダ内に置くみたい.個人設定は無視するようで. (setq inferior-lisp-program "C:/clisp-2.41/clisp.exe") Meadow+CLISP+SLIME 上記のinferior-lisp-program以外に以下の記述を追加するだけ

    Meadow,CLISP,SLIME - MacのCommonLISPで3D
  • Installing CLISP, Emacs, and SLIME on Windows XP

    Until this week, I had been putting off setting up a CL/Emacs/SLIME environment from scratch ever since I had trouble getting ASDF to work with Lispbox. Every time I tried, I ran into some will-sapping problem like needing to find a good Windows program for .tar.gz files, or finding the command line flags to get CLISP to run right, or figuring out the best way to setup a folder structure that matc

    Installing CLISP, Emacs, and SLIME on Windows XP
    chuwb
    chuwb 2009/10/20
  • Common Lisp

    Common Lisp クックブック ●ポイミスライムにもわかる Common Lisp ●Common Lisp と AllegroServe(Aserve) で作る Web アプリケーション ●series を使ってみる ●detachtty ●clg(Common Lisp で Gtk)

  • CLiki: index

    Welcome to CLikiCLiki is a Common Lisp wiki hosted by The Common Lisp Foundation. CLiki contains resources for learning about and using the programming language Common Lisp, and information about DFSG-compliant free software implemented in Common Lisp. CLiki Resources Getting Started - Practical tips and basics for newcomers to Lisp Free Software Common Lisp implementations Development tools Curre

  • -Pegasus' Wing SIDE_K memo- - CLISP+Lispbuilderのインストール(Windows)

    chuwb
    chuwb 2009/10/08
  • LTkのサンプル

    "The easy way to do Lisp GUI programming" LTkはCommon Lispか ら簡単にGUIプログラミングを行うためのものです。内部的にはTcl/Tkが呼び出される のですが、「Tcl/Tkの知識は不要」というのが謳文句です。またAnsi Common LispとTcl/Tkが動けばいいのでOSを問わず利用でき、インストー ルはとても簡単です。 このページには、Tcl/Tkの例をLTkに焼きなおしてみたコードなどを、 自分の覚え書きの意味で整理して置いてあります(LTkの日語のドキュ メントがまだまだ少ないので意味あるかなというつもり)。GUIの説明な のに画像がないというとても不親切なページでもあります。 LTkを触り出した経緯ですが、私自身はたいしたプログラミングはしな いし、めったにGUIを付けることもないのですが、それでも時には簡単 なGU

    chuwb
    chuwb 2009/09/13
  • sileのブログ

    別に難しくはないけど、いざ使いたいという時に方法を忘れてしまっており、何度か調べ直しているのでメモに残しておく。 以下のようにrust-cryptoを使えば実現可能。 サンプルプロジェクトの準備: $ rustc -V rustc 1.9.0 (e4e8b6668 2016-05-18) $ cargo new md5 --bin $ cd md5 $ echo 'rust-crypto = "*"' >> Cargo.toml $ vim src/main.rs # 以下を参照 使用例: extern crate crypto; use crypto::digest::Digest; use crypto::md5::Md5; fn main() { let mut md5 = Md5::new(); md5.input(b"hoge"); println!("hoge: {}", md

    sileのブログ
  • Common LispでWebプログラミング | Tech-NEET

    Common LispでWebプログラミングってどうすればいいのかと思って調べてみたら、どうやらDRAKMAというWebクライアントを使えばいいみたいです。 DRAKMA - A Common Lisp web client 処理系にSBCLを使っているならASDFというのを使えば簡単にDRAKMAをインストールできます。 で、早速CLiki : ASDF-Installに書いてある通りにインストールしてみました。 (require 'asdf) (require 'asdf-install) (asdf-install:install 'drakma) とするだけ。 ただし、Debianを使っている場合は先に、 >aptitude install libssl-dev としておく必要があります。 それからインストールの途中で「公開鍵が見付からないけどどうする」と何度も聞かれるので、 $H

  • Common Lisp で Twitter API をたたいてみる

    いまさらながら Twitter を再開しています。 そこで Common Lisp で Twitter API をたたいてみたいと思います。 REST なので Drakma で http-request すればできちゃいます。フォーマットは JSON を指定して、CL-JSON でデコードします。 デコードまでしてしまえば alist のリストが手に入るので、後は煮るなり焼くなり好きなように。なのですが、せっかくの Common Lisp なので無駄に with-selector なんていうマクロを書いて遊んでいます。 次のページを参考にさせていただきました。ありがとうございます。 観測気球さんのTwitter API 仕様書 (勝手に日語訳シリーズ) Twitter Development Talk API Documentation (eval-when (:compile-topl

  • 私の舞台は風俗

    TOP 私がもっとも輝いていられるのは風俗で働いているときなんですよね。その秘密を語らせていただきます。 風俗で働いてメイクの楽しさを覚えた 風俗で働くようになって変わったことと言えば、いい化粧品を買えるようになったことかな。今までは結構メイクに興味がなくて、ドラッグストアに売ってる適当なファンデとか下地を使っていたし、アイシャドウやチークの色も全然わかんなくて、適当に選んでました。で、お金のために求人探してデリヘルでバイトを始めて、私より先輩のお姉さんに「メイクも勉強した方がいいよ」って言われて、最初は何言ってんだババアって思ったけど、確かにその人、すごくメイクが上手でいつもきれいだったんです。いつも適当に選んでいたのをやめて、初めてBAさんがいるところに行き、メイクをしてもらってファンデからポイントメイクの諸々まで全部選んでもらい、ついでにメイク方法もいろいろ教えてもらいました。そした

  • Common Lisp と 日本語 と 文字コード

    external-format の使い方がわかったところで、実用的には文字コードの判定処理が必要になる場合が多い。 external-format を知っただけでは、with-open-file の external-format に何を指定すればいいのか迷ってしまう。 で、いろいろ蘊蓄を語ろうと思ったのだが、ふと Gauche の文字コード判定処理を CL に移植して比較したところ 性能、精度とも私の手作りのものより断然よかったのでこっちを採用。 Gauche のソースの ext/charconv/guess.scm, ext/charconv/guess.c, ext/charconv/guesstab.c が日語エンコーディング判定処理だ。 guess.scm で状態表 guesstab.c を出力し、 C コンパイラで guess.c guesstab.c をコンパイルしてモジュ

  • http://tips.lisp-users.org/common-lisp/

  • 1