タグ

lispに関するNaruhodiusのブックマーク (29)

  • あなたがLispを無視することができない理由 - 八発白中

    (この記事はLisp Advent Calendar 1日目のためのエントリです。) 禅が好んで用いる比喩がある。月を指すには指が必要である。だが、その指を月と思う者はわざわいなるかな。 — 鈴木大拙「禅」 これをLispに例えるなら、こう言うことができるかもしれない。 Lispを書くには括弧が必要である。だが、その括弧をLispと思う者はわざわいなるかな。 Lispを普段書いている身としてはLispについて括弧がどう、というのは些細なものに思えるが、Lispを知らない人からすると自然な考えだろう。人間は知らないものを理解しようとするとき、自分が今まで見たもの、知っているものと比較して手がかりを得ようとする。Lispが他のプログラム言語と比較してユニークなものは、やはりその括弧で表現されたS式だ。 しかし、Lispが括弧を使った奇妙な構文を用いるのは理由がある。そしてそれがLispの強力さ

  • Lispが何故使われないか - 数学猫の生活と意見

    原因のほとんどは経路依存性*1とかネットワーク効果*2によるもので、Lisp自体の性質とは無関係だと思います。と言った上で、私が何となくLisp系言語を使わない理由としては、Too dynamic: 実行時にコードが差し替えられることがすごい利点だ、と言っている人がいましたが、逆に言えば今どのコードが走っているか理解しにくい、という欠点にも繋がる。Meta programming:S式のおかげでMeta Programmingがしやすいが、Meta Programmingを多用したプログラムは理解しにくい。動的型付け:利点でもあるけど、特有のバグを引き起こす。識別子に関数と値の2種類が別々にバインドできる。これは私には非常に美しくなく感じます。主観ですが。一方でSchemeは言語仕様が弱い。(特にModule機能が標準でない)Proprietaryな実装が中心。CMU LispはStand

  • Lisp:よくある正解 - Lispについての正しい認識と、それでもLisperがLispを使う理由

    Lispについての正しい認識と、それでもLisperがLispを使う理由 yoriyukiさんのエントリがなかなか 真実を突いていたので、ネタにさせていただきます。 原因のほとんどは経路依存性とかネットワーク効果によるもので、Lisp自体の性質とは無関係だと思います。と言った上で、私が何となくLisp系言語を使わない理由としては、 Too dynamic: 実行時にコードが差し替えられることがすごい利点だ、と言っている人がいましたが、逆に言えば今どのコードが走っているか理解しにくい、という欠点にも繋がる。 Meta programming:S式のおかげでMeta Programmingがしやすいが、Meta Programmingを多用したプログラムは理解しにくい。 動的型付け:利点でもあるけど、特有のバグを引き起こす。 識別子に関数と値の2種類が別々にバインドできる。これは私には非常に美

    Lisp:よくある正解 - Lispについての正しい認識と、それでもLisperがLispを使う理由
  • Lisp:S式の理由

    S式は人に優しいか Shiro: Lispの不人気の理由として筆頭に上げられるのが、括弧だらけの 独特の見た目。とっつきにくい、一般的な表記法と違っていてわかりにくい、 等々、様々なことが言われてきました。しかし、 S式を捨てたLispも開発されましたが 流行ったとはいい難く、Lispな人々はいまだに括弧に固執しているかのようです。 S式のメリットをLisperに尋ねれば、エディタがどうの、マクロがどうの、といった 回答が真っ先に返って来ると思うんですが、そういう理屈をいくら理解しても S式がダメな人がS式を好きになったりはしません。どうも、もっと根的な 感覚に大きな隔たりがあるような気がします。非Lisperから理解しがたい、 Lisperの持つ感覚とはどんなものなんでしょうか。Lisp脳から見た世界は どんなものなのでしょうか。 構文木を人間が書く? S式は言ってみれば言語の構文木そ

    Lisp:S式の理由
  • 腐女子のためのlisp入門 #2 - Oh! Can Not Diary

    こんばんは。第二回腐lispの時間です。 今回はループ処理と高階関数について説明します。そして最後にfizzbuzz問題のアレンジ版を作ってみますよ。 ループ 一番単純なループはwhileです。書き方はこちら。 (while 条件式 フォーム1 フォーム2 ) whileを使って、1からlimitまでのリストを作る関数を作ってみます。 fizzbuzzなので1から15までのリストを作ります。 (defun generate-list (limit) (let ((i 1) ret) (while (<= i limit) (setq ret (cons i ret)) (setq i (1+ i))) (reverse ret))) (generate-list 15) ; (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) 高階関数 高階関数というのは引数に関数を

    腐女子のためのlisp入門 #2 - Oh! Can Not Diary
  • fogus: Lisp in 32 lines of Ruby

    Send More Paramedics λ λ λ Fogus' Thoughts on life, programming, and thinking ❤ c clj erl pl frink fth cl org pure icl qi ❤ Follow me on Twitter... or RSS... Run this blog in mobile 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 Jan 25, 2012 Playing around yesterday during lunch.1 [sourcecode lang=”rubygist=”1677501″]You are being re

  • 【特典付】『Emacs Lispテクニックバイブル』発売します - http://rubikitch.com/に移転しました

    お久しぶりです。 この度、新著の 『Emacs Lispテクニックバイブル 〜真髄を知るLispの掟〜』 を執筆しました。 このは、すでにEmacsを使っている人が、 Emacsを手足の如く扱うことを目的にしています。 前著『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』は あらゆるEmacs Lispプログラムを活用して、快適な環境を構築するための カタログ的なでした。 紹介された様々なEmacs Lispプログラムによって、 あなたのEmacsは劇的な進化を遂げたことでしょう。 それでも、人間の欲というものは限りないものです。 「このEmacs Lispプログラムのココが気にわない」 「このようなEmacs Lispプログラム欲しいけどないなー」 「世界でただ一つ、俺だけのEmacsを作りたいぜ」 みたいな欲が出てくるんですね。 もし、その感情が湧いたことが

    【特典付】『Emacs Lispテクニックバイブル』発売します - http://rubikitch.com/に移転しました
  • Facebook の日付形式「約1時間前」などを返す手続きを書いてみた - higepon blog

    以下のような Facebook 日付形式を返す手続きを書いてみた。 テストの部分を見ると、どういう場合に日付形式が変わるのかが分かって面白いかも。 (import (rnrs) (mosh test) (only (mosh) format) (srfi :19)) (define dw '#("日曜日" "月曜日" "火曜日" "水曜日" "木曜日" "金曜日" "土曜日")) (define (date-diff->string lhs rhs) (let ([seconds (- (time-second (date->time-monotonic rhs)) (time-second (date->time-monotonic lhs)))]) (assert (> seconds 0)) (cond [(not (= (date-year lhs) (date-year rhs)

  • 阿澄佳奈を中心とした超至近距離・声優ユニット「LISP」始動! | ホビー | マイコミジャーナル

    81プロデュース所属の声優である阿澄佳奈、片岡あづさ、原紗友里の3名が超至近距離・声優ユニット「LISP」を結成。2010年10月27日に配信限定シングルでデビューすることが決定した。 (写真左より)原紗友里、阿澄佳奈、片岡あづさ。ユニット名である「LISP」の語源は、「舌ったらず」「未発達な」「人工知能のプログラミング用語」 「LISP」は、「ひだまりスケッチ」シリーズのゆの役や『WORKING!!』の種島ぽぷら役などでおなじみの人気声優・阿澄佳奈を中心に、『おねがいマイメロディ』で夢野歌役を演じた片岡あづさ、現役女子大生声優として注目される原紗友里の3人が集結。"キミとセツゾク"をコンセプトに、かつてない"毎日ファンとコミュニケーションする声優ユニット"として活動する。 「LISP」のメンバーはファンとの一体化を実現するために、常時「ネットブック」を携帯し、TwitterやWEBラジオ

  • approx-search.el

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 魔法言語 リリカル☆Lisp

    About ★「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュートリアルです。 "アリサ"や"すずか"達と楽しくLispを学べます。 全12話構成で各話の最後には練習問題が用意されています。 Lisp処理系にはNScripter上で動作するLispインタプリタであるNScLisperを使用。 別の処理系をインストールする必要はありません!! Lispとは ★CやC++Java、BASIC、PerlRubyPHPPython、ML、Haskellなどと同じプログラミング言語の一つです。 マサチューセッツ工科大学のJohn McCarthy教授を中心とする研究グループによって開発され、1962年に発表されました。 LispとはList Processorの略で名前通りリストの処理を得意とします。 このことから人工知能の開発に多く用いられています。 NScLisperとは

    魔法言語 リリカル☆Lisp
  • 普通のやつらの上を行け ---Beating the Averages---Beating the Averages

    普通のやつらの上を行け ---Beating the Averages--- 著者:Paul Graham Copyright 2001 by Paul Graham これは、Paul Graham: Beating the Averages を、原著者の許可を得て翻訳・公開するものです。 プロジェクト杉田玄白正式参加テキスト。 <版権表示> 和訳テキストの複製、変更、再配布は、この版権表示を残す限り、自由に行って結構です。 (「この版権表示」には上の文も含まれます。すなわち、再配布を禁止してはいけません)。 Copyright 2001 by Paul Graham 原文: http://www.paulgraham.com/avg.html語訳:Shiro Kawai (shiro @ acm.org) <版権表示終り> 文中、Eric Raymondの "How to bec

    普通のやつらの上を行け ---Beating the Averages---Beating the Averages
  • On the Relationship Between Python and Lisp

    PythonとLispの関係について Paul Prescod 日語訳:Shiro Kawai (shiro @ acm.org) これは、 Paul Prescod:On the Relationship Between Python and Lisp を、原著者の許可を得て翻訳・公開するものです。 2002/06/02 翻訳公開 Lispは時代のはるか先を行っていた。 Lispは最初の高級言語だったから、それ以降に現れた良いものは全てLispの再発明だ、 と信じたくなる人々がいる。 JavaはLispだ。XMLもLispだ(違うのだが)。 そして今度は、PythonはLispだそうだ。 有名なLispエキスパートである Paul Grahamが提示した話はこうだ。 彼が議論に選んだ3つの言語、JavaPerlPythonのうち、 PythonPerlより(ポピュラーではないにせ

    On the Relationship Between Python and Lisp
  • LISP - Wikipedia

    LISP(リスプ)は、プログラミング言語である。前置記法などが特徴である。 1958年にはじめて設計されたLISPは、現在広範囲に使用されている高水準プログラミング言語の中でもFORTRANに次いで2番目に古い[1]。ただし、FORTRANと同様に、現在のLISPは初期のものから非常に大きく変化している。 これまでに多数の方言が存在してきたが、今日最も広く知られるLISP方言は、Common LispとSchemeである。 元々、LISPは、アロンゾ・チャーチのラムダ計算表記法に影響を受け、コンピュータプログラムのための実用的かつ数学的な表記法として作られた。そして、すぐに人工知能研究に好まれるプログラミング言語になった。最初期のプログラミング言語として、LISPは計算機科学にて、木構造、ガベージコレクション、動的型付け、条件分岐、高階関数、再帰、セルフホスティング、コンパイラを含む多くの

  • プログラミング言語NuでLispプログラミング ~S式の使い方~

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    プログラミング言語NuでLispプログラミング ~S式の使い方~
  • not found

  • SRFIs: Libraries

  • http://www.osix.net/modules/article/?id=912

  • Matzにっき(2010-02-19): 竹内郁雄 教授 最終講義

    _ 竹内郁雄 教授 最終講義 「Lispの神様」とも呼ばれる東京大学、竹内郁雄 教授の最終講義が開かれます。 特に予約などは必要ないそうですので、ふるってどうぞ。 こういう時だけは東京近辺が便利だと思う。 竹内郁雄 教授 最終講義のご案内 2010年3月3日 (水) 東京大学大学院情報理工学系研究科創造情報学専攻竹内郁雄教授におかれまして は,2010年3月31日をもちまして東京大学を退職されることになりました. つきましては,下記のとおり最終講義が開催されますので,ご案内申し上げま す.御多用の折とは存じますが,ご臨席賜わりますようお願い申し上げます. 東京大学大学院情報理工学系研究科創造情報学専攻 専攻長 石川正俊 1. 最終講義 日時: 2010年3月3日(水)  (16:30 - 18:00) 会場: 東京大学郷キャンパス (工学部2号館1階213講義室) (東京都文京区郷7-

  • jump.el / Elispシンボルの定義元に飛ぶ - とりあえず暇だったし何となくはじめたブログ

    jump.el は、elisp シンボルの定義元にワンキーで飛べるようにする elisp です。 EmacsWiki を徘徊していたら見付けたので、その紹介です。 試していませんが、おそくらく、jump-jumper 変数の設定しだいで、elisp 以外でも使えるように思います。 紹介 通常、elisp を書くとき、Help ( describe-function や describe-variable )を利用して、関数や変数の定義元に飛ぶという事をすると思います。 しかし、その場合、 Help のバッファに移り、そこからファイル名上で C-m を押す等して定義元へ飛ぶという事をしなければならないので、少々手間がかかります。 jump.el を使うとポイント上の関数の定義元へワンキーで飛ぶ事ができ、また、ワンキーで元居たバッファに戻る事もできます。 そのため、 elisp ソースを書いた

    jump.el / Elispシンボルの定義元に飛ぶ - とりあえず暇だったし何となくはじめたブログ