タグ

lispに関するkicchomu3のブックマーク (35)

  • Practical Scheme

    ->English 10/5/2001 初出 5/30/2002 追記 6/10/2002 英語版へのリンク追加 「プログラミング言語は満載した機能を特色の第一とするものではない。 あとになって機能の追加が必要と判明するような弱点と制限を取り除いて設計すべきである。」 (アルゴリズム言語Schemeに関する第五改訂報告書、犬飼 大訳 [1])。 言語の機能とライブラリ ポピュラーな言語に親しんできたプログラマの多くは、 Schemeに触れた時、こう感じるんじゃないか。 「一体こんなに機能の少ない言語で、どんなプログラムが書けるっていうんだ。」 Schemeの規格書はほんの50ページしか無い。 Schemeプログラマはそれを言語の簡潔さの証とかなんとか言ってるけど、 入出力は最低限のものしかないし、作ったファイルを消すことさえ出来ない。 文字列処理もC言語の標準ライブラリ以下じゃないか。 ス

    Practical Scheme
  • (= arc (+ lisp perl)) : 404 Blog Not Found

    2008年01月31日10:30 カテゴリLightweight Languages (= arc (+ lisp perl)) な、なんですとー。 1つの言語に囲い込まれるリスク @ 2008年01月 @ ratio - rational - irrational @ IDM arcリリースおめでとう! というわけで覗いてみた。 Arc Forum | Arc Arc Forum | Installation http://ycombinator.com/arc/tut.txt ちょwww これ、Lisp Fundamentalist ほど拒絶反応強そう。でも私はちょっと萌えちゃった。 以下、Tutorialからぶっとび箇所だけぴっくあっぷ。 defvar は = まずはこれ。 arc> (= foo 13) 13 arc> foo 13 defun は def Scheme方式の(de

    (= arc (+ lisp perl)) : 404 Blog Not Found
  • まつもとゆきひろのハッカーズライフ:第11回 Let's Talk Lisp (1/2) - ITmedia エンタープライズ

    そのとおり。あまり使われていませんが、Lispには優れたところがたくさんあります。わたしは、ポール・グレアムほどのLispハッカーではありませんが、Lispプログラマーの端くれ*として、今回はその素晴らしいLispについて簡単に紹介してみようと思います。 Lispの歴史 Lispの歴史は古く、その誕生は1958年だといわれています。1958年といえば、まだほとんどのプログラミング言語が登場していない時期です。このころすでに存在していたプログラミング言語で生き残っているのは、FORTRAN(1954年)とCOBOL(1959年)くらいのものでしょう。 Lispがプログラミング言語として特異なのは、もともとプログラミング言語として設計されたものではなく、数学的な計算モデルとして設計されたことに原因があると考えます。Lispの設計者として知られるジョン・マッカーシー(John McCarthy)

    まつもとゆきひろのハッカーズライフ:第11回 Let's Talk Lisp (1/2) - ITmedia エンタープライズ
  • もっと楽しむ! プログラミング言語 「豆」談義:第1回 古くて新しい関数型言語「Lisp」|gihyo.jp

    はじめに「僕たちは今……」 人間の思考に、ことば――すなわち言語は欠かせないものです。考えごとをするときに、ことばを使っていない人はいないでしょう。 さて、僕達は今、コンピュータを身近に感じる世界にいます。 コンピュータというのは、ハードウェアとソフトウェアに大きく分けることができますが、ソフトウェアはさまざまなプログラミング言語を用いて書かれたプログラムで構成されています。 プログラムの重要さは、コンピュータのハードウェアを変更しなくても、中のプログラムを変えることによってコンピュータの用途を「計算」「⁠文書作成」「⁠ゲーム」「⁠勤怠管理」「⁠ショッピング」と変えることができることからもわかります。つまり、皆さんが「コンピュータって便利だね」と、言うときに指すコンピュータとは、プログラミング言語で書かれたプログラムのことなのです。 そのプログラミングの始まりは、チャールズ・バベッジが作成

    もっと楽しむ! プログラミング言語 「豆」談義:第1回 古くて新しい関数型言語「Lisp」|gihyo.jp
  • Practical Common Lisp

    that book is dead sexy —Xach on #lisp (more blurbs) This page, and the pages it links to, contain text of the Common Lisp book Practical Common Lisp published by Apress These pages now contain the final text as it appears in the book. If you find errors in these pages, please send email to book@gigamonkeys.com. These pages will remain online in perpetuity—I hope they will serve as a useful introdu

  • 竹内郁雄@Lispハッカーは、日本のゲルトミューラーだ|【Tech総研】

    『明日に向かってプログラめ!!』の全10回が終わり、ご好評におこたえしてPART2をスタートさせました。その第1回目に登場いただくのは日ハッカーの大御所、竹内郁雄さん。筋金入りのサッカーファン、プレーヤー、そして監督でもある氏は、サッカー好きが高じてRoboCupを始めたそうです。

  • On Lisp

    Paul Graham著,野田 開 訳 前書き 拡張可能なプログラミング言語 関数 関数的プログラミング ユーティリティ関数 返り値としての関数 表現としての関数 マクロ いつマクロを使うべきか 変数捕捉 マクロのその他の落し穴 古典的なマクロ 汎変数 コンパイル時の計算処理 アナフォリックマクロ 関数を返すマクロ マクロを定義するマクロ リードマクロ 構造化代入 クエリ・コンパイラ 継続 複数プロセス 非決定性 ATNを使ったパージング Prolog オブジェクト指向Lisp パッケージ 翻訳者 野田 開のサイト 原著者Paul Graham氏のサイト Copyright (c) 2003-2005 野田 開     NODA Kai <t50473@mail.ecc.u-tokyo.ac.jp>

  • [動画]RubyがLispから継承したもの、してないもの ― @IT情報マネジメント

    Rubyらしさ Rubyには“Rubyらしさ”というものがありそうだ、と角谷氏は言う。プログラマとしてRuby on Railsでプログラムを書いているまさにその時に、彼はその“Rubyらしさ”というものを感じると話す。いわく、「使う人を信頼している感覚」「Rubyにあるよさ、楽しさというものは(フレームワークである)Ruby on Railsにも受け継がれている」。さらに、Rubyのデザイナであるまつもと氏の考えを、Rubyでプログラムを書く人は継承するのでは、とも指摘する。 それを受けてまつもと氏は、Rubyに備わっている特徴の多くは、もともとLispにあったものであると話す。LispからRubyへの影響は小さなものではない。平鍋氏も、Rubyは「普通に(プログラムを)書こうと思ったら書ける」言語だとその特徴を賞賛する。 動画撮影:「歌頭 孝之」

    [動画]RubyがLispから継承したもの、してないもの ― @IT情報マネジメント
  • 川合史朗@Gaucheは、ハワイで俳優をしている|【Tech総研】

    根強いファンをもつLisp系プログラミング言語のScheme。その処理系である「Gauche」を開発した川合史朗さんは、10年ほど前からハワイにお住まいです。「いつか取材を」とメールでやりとりしていたら、何と現地で俳優をしていると発覚! そんな彼がイベント「Gauche Night」で来日しました。

  • 【GaucheNight】日本人が作ったScheme処理系Gaucheのお祭りが開催,Lisperの熱気で夜中まで盛り上がる

    Lisp系のプログラミング言語であるSchemeは,言語仕様の美しさから多くのファンを持つ。著名なハッカーであり書籍「ハッカーと画家」(Paul Graham著,オーム社発行)の翻訳でも知られる川合史朗氏(写真1)が作ったScheme処理系が「Gauche」である。2007年5月9日,Gaucheのイベントである「GaucheNight」が東京都新宿区のライブ・スペース「NAKED LOFT」で開催された。50枚のチケットが事前に完売し,当日もほぼ満席状態。米国ハワイ在住の川合氏も来日し,Gauche関連の開発者やGaucheユーザーの熱気で大いに盛り上がった。 第1部は「Gaucheのパワーと楽しさを語れ!」と題した座談会が開催された(写真2,公開されている資料)。出演者はプログラミングの各分野の第一人者。「Common Lisp最強」(司会のえんどうやすゆき氏による)の黒田寿男氏(参考

    【GaucheNight】日本人が作ったScheme処理系Gaucheのお祭りが開催,Lisperの熱気で夜中まで盛り上がる
  • Kamen Lisp - Progmatism.com - Dustin Long's homepage

    Creating specialized web pages using dynamic techniques (DHTML) has until now mostly been the domain of Javascript, a language often described as "Lisp disguised as C". Kamen Lisp changes this, by shedding the C syntax, and allowing web pages to operate with pure, standard compliant Common Lisp. This Firefox extension uses ECL to host a lisp environment, interfacing with the existing Javas

    kicchomu3
    kicchomu3 2007/04/20
    ロゴw
  • Lispの真実

    Leon Bambrick / 青木靖 訳 2006年9月24日 日曜 ここにLispの真実が明らかにされ、いくつかの代替が提示される。 Lispを学ぶことはあなたの人生を変える。 あなたの脳はすごく大きくなり、そんなに大きくなるものだとは思わなかったほどになるだろう。 あなたは自分のアプリケーションをすべて、ほんの一握りのコードで書き換えるだろう。 社会はあなたを避けるようになる。あなたも社会を避けるようになる。 あなたは自分のまわりの物やまわりの人すべてに不満を感じるようになる。 Lispは非常にシンプルであり、ほんの数分で学ぶことができる。私はさっきバスを待っている間に学んだ。 Lispは非常にシンプルであり、どんな言語を使おうと数ページのコードで実装できる。しかしそんなことをすることはないだろう。ひとたびLispを学んだなら、あなたはLisp以外の言語で何かを書こうとは思わなくなる

  • ITmedia エンタープライズ:第2回 サルでも分かるプログラミング言語の新潮流【後編】 (1/3)

    「ガーベジコレクション」「リフレクション」「アスペクト指向」「クロージャ」「イテレータ」「型推論」など、近年、プログラミング言語の世界に新しい概念が続々となだれ込んでいるように見えます。しかし、この背景には、実はあまり知られていない歴史が隠されているのです。 新潮流の実体 前回紹介したように、「知られざる言語」で熟成された機能が、メインストリームの言語に続々と取り込まれているのが「新潮流」の真実だったわけです。メインストリームの言語しか見ていなかった人にはまったく新しいものに見えますが、実際にはもう何年も何十年も使われてきた技術だったのですね。 ここにきてなぜ、新技術がメインストリームに取り込まれるようになったのか、はっきりとした理由は分かりません。しかし、おそらくは以下のような原因があるのではないでしょうか。 1.コンピュータの性能向上 ハードウェアの進歩による性能向上で、以前は受け入れ

    ITmedia エンタープライズ:第2回 サルでも分かるプログラミング言語の新潮流【後編】 (1/3)
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • SRFI89の元ネタはPerl6? : 404 Blog Not Found

    2007年01月31日02:00 カテゴリLightweight Languages SRFI89の元ネタはPerl6? これ、初出2006.04.01という時期から考えても、元ネタはPerl 6のような気がする。 Matzにっき(2007-01-26) - SRFI 89: Optional and named parameters すごい面白い。やっぱLisp(系言語)はアイディアの宝庫だわ。 頭のいい人がいろいろ考えてるからな。例えば、 SRFI 89: Optional and named parameters (define (g a [b a] [key: k (* a b)]) (list a b k)) は、Perl6だと sub g($a, $b=$a, $key=$a*$b){ ($a,$b,$key) } とずっとすっきり書ける。実際SRFI 89の例は、Pugsでも

    SRFI89の元ネタはPerl6? : 404 Blog Not Found
  • LISPMEMO

    LISPUSERLISPMEMOQ: How can you tell when you've reached Lisp Enlightenment? A: The parentheses disappear. -- Anonymous Lisp マシンのマニュアルが HyperText 形式で公開されています!! http://bknr.net/static/lmman/frontpage.html 現在の dynamic-extent による最適化と同等の機能が組み込まれています.ヒー プ上ではなくスタック上にリストを確保する事により GC の手間を省く機能の ようです. http://bknr.net/static/lmman/fd-con.xml#stack-list-section コルーチンやジェネレーターなどが当時からメジャーな手法だった事がわかり ます.この機能は Comm

  • LISPのS式でWebアプリを書けるオープンソースのフレームワーク「Kahua 1.0」リリース

    Kahua Projectは12月28日,オープンソースのWebアプリケーション・フレームワークの安定版「Kahua 1.0」をリリースした。Kahuaは,LISP系言語Schemeの処理系であるGaucheで実装されたフレームワークで,日人が中心となって開発している。 Kahuaは,タイムインターメディアと,Gaucheの開発者である川合史朗氏が代表をつとめるScheme Arts L.L.C.が,独立行政法人情報処理推進機構(IPA)の「平成15年度オープンソフトウエア活用基盤整備事業」の委託事業として共同開発している。 セッション・オブジェクト複数回のWebアクセスの間でデータを維持するために,セッション・オブジェクトにデータを明示的に保存する必要がない「継続ベース」機能を備えることが特徴という。 Kahuaで,例えば「Hello Kahua!」と表示するWebページを記述するプロ

    LISPのS式でWebアプリを書けるオープンソースのフレームワーク「Kahua 1.0」リリース
  • CLiki: lisp-on-lines

    Lisp-on-lines is a web framework built on top of ContextL and UCW and provides a unique declarative application development model.Homepage: https://github.com/drewc/lisp-on-lines License: MIT

  • Lisp:S式の理由

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

  • Part4 Javaで作るオリジナル言語

    Part4では,Lisp(リスプ:List Processor)インタプリタをJava言語を使って作っていきます。Lispは非常に歴史が古く,様々な分野で利用されている言語です。しかし,皆さんの中にはLisp自体をよく知らないという方もいらっしゃるかもしれません。どんなものを作るかわからないままでは面白みも半減してしまいますから,まずはLispのごく基的な動作を紹介しましょう。 まずは簡単Lisp講座 Lispの質は,すべてがリスト(正確にはS式,詳細は後述)で表現されることにあります。リストは要素を順序付きで並べたもので,“(1 2 3 4)”のように要素の並びをカッコでくくって表記します。このリストの要素は1,2,3,4の四つです。 「すべてがリストで表現される」という言葉の通り,Lispではプログラムもこのようなリストとして表現します。Lisp処理系は,与えられたリストの一つ目の

    Part4 Javaで作るオリジナル言語