タグ

schemeに関するo-chaのブックマーク (27)

  • つくって学ぶプログラミング言語 RubyによるScheme処理系の実装

    プログラミングをより深く理解するための近道は、プログラミング言語を実装してみること。SchemeのサブセットをRubyで実装していくことで、プログラムはどう実行されるのか、その基がはっきり分かります。 ※書はCC BYにより配布されています。上記の「買い物かごへ」ボタンからは有償で購入できます。無料で入手したい場合は、下記リンクよりダウンロードしてください。なお、有償版も無償版も内容は同一です。 EPUB版PDF版内容紹介プログラムは書けても、その基礎となっている計算機科学(コンピュータサイエンス) の理解があやふやな人を、著者は多く見てきました。プログラミングに自信があるという人が、もう一歩先に進める道を示したいというのが、この文書を書き始めた動機です。 この文書を読むことで次の効果が得られることを期待しています。 プログラミング言語とは何かを深く理解することで、プログラミングのレベ

    つくって学ぶプログラミング言語 RubyによるScheme処理系の実装
  • Javaスクールの危険 - The Joel on Software Translation Project

    Joel Spolsky / 青木靖 訳 2005年12月29日木曜 近頃の若い者ときたら。 勤勉はいったいどこへ行ってしまったんだ? 「近頃の若い者」は我慢がないと不平を言うようになったのは、私も年を取ったということなのかもしれない。 そりゃ恵まれてるね。私は3ヶ月汚水浄化槽の中の茶色い紙袋に住んでいたよ。朝6時に起きて、袋を掃除し、固くなったパンの耳をべ、工場まで歩いて行くと、1日14時間、毎週毎週働きつづけ、家に帰ると親父にベルトでたたかれて寝床についていたんだ。 ——モンティ・パイソンの空飛ぶサーカス 4人のヨークシャー人 私は若い頃、パンチカードでプログラムを作る方法を学んだ。ミスをしたら、それを訂正するためのバックスペースのような近代的な機能は存在しなかった。カードを捨ててはじめから打ち直すのだ。 私は1991年にプログラマの面接をするようになった。コーディングの問題に答える

  • よりSchemerフレンドリなJavaScriptへ

    Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation. For the best experience please use the latest Chrome, Safari or Firefox browser. '("Kyoto.lisp Tech Talk #1" . "@taiju") 免責 当スライドで使用するLispコードはGaucheにて評価可能です。また、一部でGauche独自のメソッドを利用している箇所もあります。 当スライドでは、JavaScriptとECMAScriptという名前を使っておりますが、厳密に使い分けているわけではありません。文脈によって、適当

  • Lispのシンボル、Schemeのシンボル。それぞれの違いがもたらすマクロの実装 - === SANDmark 19106 === beginning stress test

    だいぶ前、7,8年くらい前ですかね。 http://cl-www.msi.co.jp/solutions/knowledge/lisp-world/articles/scheme CommonLisperである黒田さんのこの記事を読んで、 当時Schemerだった僕は完全にCommonLispへと宗旨替えしました。*1 端的に言えば前述記事の通り、たしかにCommonLispのシンボルはファーストクラスで、 Schemeにおけるシンボルはファーストクラスではない。 そう思っていました。*2 しかしTwitter上での僕のなんてことのないつぶやきに@を飛ばしてくれた方がいました。 @anohana: @sandmarkM 「シンボルがファーストクラスではない」は見解の違いで、Schemeではシンボルと識別子を意味的に分けて考えます。(後略) 上記ツイートに埋め込まれたURL: http://

  • About Scheme

    (2006年11月21日に開催した Lisp セミナー 後の懇親会に出席して) 先日のセミナーのあと、懇親会で何人かの方に 「Scheme についてどう思うか?」を聞かれました。 わたしは何を隠そう、初めて Scheme を知ったとき最終兵器を手に入れたような気分になった者の1人です。 もうこれで他のプログラミング言語を学ぶ必要はない、とまで思ったものです。 幸い、それが大間違いだったことにほどなく気がつき、 いまでは Scheme には ALGOL としての期待しか持っていません。 端的に言ってしまえば Scheme は Lisp ではないです。 この2つを混同するのは味噌糞いっしょ、ってやつで、つつしむべきです。 Confusing Common Lisp and Scheme is permissible once in a human life. -- Erik Naggumなぜか

  • GitHub - quux00/little-schemer: Implementation of code in Little Schemer in Scala and Clojure

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - quux00/little-schemer: Implementation of code in Little Schemer in Scala and Clojure
    o-cha
    o-cha 2012/02/21
    scheme手習いをclojureで。
  • ゲームとLisp

    仙人 @lucifuges しかし構造化言語→オブジェクト指向言語という流れは当に適切なんだろうか?構造化言語でもオブジェクト指向な設計はできるんだから、というか、構造化言語に熟達した人はオブジェクト指向な設計にしてるんだから、基理念として先にOOPを教えた方が良いのではないかと思っている。 sakamoto.kazuki @splhack Naughty Dogはゲームの大半をLispで書いてるくらいだから次は関数型言語の波です、とか書こうと思ったら、 http://bit.ly/p1GGxj Lispな人辞めちゃってC++になったとか。

    ゲームとLisp
    o-cha
    o-cha 2011/10/23
    lisperたちがゲーム作ったはなし。詳細なPDFの資料もあった。
  • BiwaScheme

    About BiwaScheme is a Scheme interpreter written in JavaScript. Try it now Download biwascheme-0.8.0.js biwascheme-0.8.0-min.js Older versions are on github. Example <script src="biwascheme.js"> (console-log "Hello, world!") </script> Demo Picture language (from SICP) BiwaScheme for Mobile Games Hockey (a pong-like game) Dobon (a card game) 15 puzzle Tetris-like example Development REPL with IL in

  • Scheme、Common Lisp、Emacs Lispの比較

    This domain may be for sale!

  • 祝 「Scheme 手習い」復刻 - あどけない話

    めでたい! 「Scheme 手習い」が復刻しました。正確に言うと、復刻ではなく、新しい版に基づいた新しい訳です。 Scheme手習い 作者: Daniel P. Friedman,Matthias Felleisen,元吉文男,横山晶一出版社/メーカー: オーム社発売日: 2010/10/22メディア: 単行(ソフトカバー)購入: 5人 クリック: 129回この商品を含むブログ (34件) を見る 以前、マグロウヒル出版から出版されていた「Scheme手習い―直感で学ぶLisp」は、"The Little Lisper" の訳です。内容が、Common Lisp でもなく、Scheme でもない Lisp の方言によって書かれているのに、邦題に Scheme が入っていたのは、このの唯一の欠点だと僕は感じていました。 今回は、"The Little Schemer" の訳です。原書も訳

    祝 「Scheme 手習い」復刻 - あどけない話
    o-cha
    o-cha 2011/08/28
    素晴らしい解説です。
  • nyaocatのがんばるブログ

    3.392 Text File A file that contains characters organized into one or more lines. https://pubs.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_392 3.205 Line A sequence of zero or more non- s plus a terminating . https://pubs.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_205 $ sbt [ERROR] Failed to construct terminal; falling back to unsupported java.lang.Nu

    nyaocatのがんばるブログ
  • Gauche > Archives > 2010/05/19

    @valvallow @finalfusion 括弧のざわめきに混じって俺を呼ぶ声が聞こえた、ような気がした。

  • Route 477(2008-03-09)

    ■ [biwascheme][event] gauche.gongでLTしました やっぱりSchemeのイベントでデモすると反応が大きくていいなあ,という. スライド 右上の★ボタンを押すとREPLが開いたりするよ.(このためにevalとwrite-to-stringとhtml-escapeを実装するなどした) このプレゼンツール自体もBiwaSchemeで書かれています.(ソース) BiwaSchemeのダウンロードはこちらからどうぞ. ■ [event][scheme] 第2回gauche.nightログ おまけつき 注意 誤字は仕様です 全く見直ししていないため,内容には0個以上の誤りが含まれています.取り扱い注意 「fullでないcontinuation」ってどういうものなのか誰か教えてください 「プログラミングGauche」ができるまで (ログ取れず) 自己紹介 「リリカルLis

    Route 477(2008-03-09)
  • 第2回 Kahuaセミナー資料

  • [Scheme][Lisp]Shibuya.lisp テクニカルトーク すげー><

    Shibuya.lisp Shibuya.lisp(Google グループ) すごい、すごいラインナップ。 ブクマっとけばいいんだけど、あえてブログにメモ。 2009/02/28 Shibuya.lisp テクニカルトーク #2 開催!! YouTube: 開会のことば: Shibuya.lispテクニカルトーク#2 開会の挨拶 テクニカル・トーク: higepon 氏: Toy to practical interpreter Mosh internals [1/5] Toy to practical interpreter Mosh internals [2/5] Toy to practical interpreter Mosh internals [3/5] Toy to practical interpreter Mosh internals [4/5] Toy to pract

    [Scheme][Lisp]Shibuya.lisp テクニカルトーク すげー><
  • [flash][scheme][SICP] Flashで図形言語の描画ツールを作りました(SICP2章の話) - プログラミングとかそんなの

    このGW中、ずっと計算機プログラムの構造と解釈(通称SICP)を読みふけっておりました。 このはいわゆる計算機科学の入門書で、の中に出てくるプログラムはLISPの方言であるschemeで書かれており、 慣れないと少し取っ付きづらいです。 このの2章に「図形言語」という節では、schemeを使って図形描画を行ってみるという部分があります。 私は普段Macbookにgaucheというschemeの処理系をインストールしてプログラムを書いています。 この「図形言語」のプログラムをgaucheで書くにはOpen GL拡張であるgl-gaucheをインストールする必要があります。 id:higeponさんのこのエントリーを参考にしながらやってみたところ、 インストールはうまく行きました。しかし、起動するとX関係のエラーが出て動きませんでした。 問題を解くためだけに環境をあれこれいじるのも不毛

  • ちょっと変わったLisp入門 - @IT

    Lispの一種であるScheme。いくつかある処理系の中でも気軽にスクリプトを書けるGaucheでLispの世界を体験してみよう(編集部) 「Gaucheでメタプログラミング」と題して、これからGaucheを使ったプログラミングの連載を書かせていただきます吉田裕美です。よろしくお願いいたします。 Gaucheとは 今回の連載で取り上げるGaucheはハワイ在住の日ハッカー、川合史朗さんが作った、Lispの一種であるSchemeのオープンソース処理系です。 Gaucheの特徴は、PerlRubyのように気軽に使える軽い処理系だということです。Perl同様に正規表現や文字列操作が行え、ちょっとしたツールの作成にも使えます。しかし、非常に強力なCommon Lisp風オブジェクトシステムを持ち、Lispならではのマクロに加え、Webやグラフィックスなどの豊富なライブラリも持っているので実用

    ちょっと変わったLisp入門 - @IT
  • 「計算機プログラムの構造と解釈」(3) - TAKUYA’s FLIGHT RECORDER

    o-cha
    o-cha 2008/07/18
    うう、こういう記事を読むとすごく取り残された感が。おれも読まなくちゃー!ヤバスw
  • Welcome to the SICP Web Site

    Wizard Book n. Hal Abelson's, Jerry Sussman's and Julie Sussman's Structure and Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1), an excellent computer science text used in introductory courses at MIT. So called because of the wizard on the jacket. One of the bibles of the LISP/Scheme world. Also, less commonly, known as the Purple Book. from The New Hacker's Dictionary, 2

  • (use gauche); 書評 - プログラミングGauche : 404 Blog Not Found

    2008年03月14日00:00 カテゴリ書評/画評/品評Lightweight Languages (use gauche); 書評 - プログラミングGauche ピンポーン。ベッドから飛び出してインターフォンへ「はい?」 プログラミングGauche Kahuaプロジェクト / 川合史朗監 初出2008.03.13; 販売開始まで更新予定 「SWQ便です」「むぁ、ふぁーい」 ピンポンピンポーン。およ、もう玄関だ。「今行きまーす」 「お荷物こちらになりまーす」ん、また献か、え、オライリー?オライリー!もしや! ベリベリ「あ、やっぱり!!」「すみません、先にサインを」 失礼しました。というわけでオライリー矢野様より献御礼。 書「プログラミングGauche」は、文字通りGaucheプログラミングの、でGaucheとは何かというと、Practical、つまり実践的なschemeの実装。

    (use gauche); 書評 - プログラミングGauche : 404 Blog Not Found