タグ

Schemeとschemeに関するantipopのブックマーク (40)

  • OEdit

    はじめに oeditは,シンプルなテキストエディタです。 キーワードのカラー表示などの機能があり,プログラムソースやHTMLファイルの編集などに便利です。 screen shot(15kb) 主な機能 ・Copy, Paste, Cut ・Undo, Redo(回数無制限) ・検索,置換(正規表現も利用可能) ・矩形選択 ・キーワード補完 ・SJIS/EUC/JIS/UNICODE/UTF8コードに対応 ・CRLF(\r\n)/LF(\n)/CR(\r)の3種類の改行コードに対応 ・印刷 ・キーワードのカラー表示(HTML, C++, Java, Perl, SQL) ・行の折り返しの設定(指定桁数,ウィンドウの右端) ・行番号,列番号の表示 ・行間隔,文字間隔の設定 ・フォント設定,色設定 ・クリッカブルURL ・キー割り当てのカスタマイズ ・ファイルから検索(grep機能) ・キーボー

    antipop
    antipop 2007/11/08
    「ver.5.9.4.2 (Ver.6.0β) (2007-11-05)」より、エディタのマクロをSchemeで記述可能になったとのこと。かっこいい!
  • どう書く?org「条件を満たす行を取り除く」 - subpop - subtech - ミラクル☆モテメンの脱オタ日記

    自分ならこんな感じかな。 gauche.collection は filter のために use してると思うんだけど、ここではリストに対する操作しかしてないのでsrfi-1で十分ですね。しかしユーザリファレンスでfilterを探すと gauche.collection しか引っかからないんだよなぁ。 (use srfi-1) (use file.util) (define (remove-comment-line in-file out-file) (with-output-to-file out-file (lambda () (for-each print (remove #/^#/ (file->string-list in-file)))))) (define (main args) (remove-comment-line (second args) (third args))

    どう書く?org「条件を満たす行を取り除く」 - subpop - subtech - ミラクル☆モテメンの脱オタ日記
    antipop
    antipop 2007/11/01
    おおお、tnx><><
  • ソフトウェア技法

    講義資料が古い場合は,最新の資料が掲載されているこちらを参照してください. 未来の講義の資料は,昨年のものであることがあります. 講義の終了時には,今年度の資料が公開されることになっています. 試験について 期末試験過去問 2007年度 2006年度 2005年度 2004年度 2003年度 2002年度 課題について 課題は,プログラムによって自動的に処理されます. 用意されたテストに,提出されたプログラムが合格するかで,採点されます. 課題はメールで提出してください. 提出先はstec _AT_ score.cs.tsukuba.ac.jpです. メールは,Subject(件名)をSTEC:reportとしてください. また,誰が提出したレポートかを特定するために,student.txtというファイルを添付してください. student.txtには,学籍番号と氏名を,先頭の2行に記述し

  • Inferior Gauche Mode

    何?主な機能インタラクティブに評価補完設定DownloadKeys更新履歴Known Bugs式の無いバッファで評価すると…何?Gaucheをもっと活用したいと思うのですが、すでにそこに動いているEmacs Lispを使ってしまって一向にGaucheを使いこなせるようになりません。Gauche用のlisp-interaction-modeのようなものを作って、Emacsを起動したらそこにGaucheが動いているという状態にすれば何のストレスもなくGaucheを使えるようになるのではないかと思って作ったElispです。主な機能インタラクティブに評価式の後で"C-x C-e"と打てば、ミニバッファに評価結果を表示します。 と補完できます。設定ロードパスの通ったところにファイルを置いて、.emacsに(require 'inferior-gauche)等を書いておけば、"M-x inferior

  • Karetta|Gaucheプログラミング(立読み版)|大域変数の代わりにparameterizeを使う

    参照される回数が多く、書き換えられる事が比較的少ないデータはしばしば大域変数(グローバル変数)として定義される事があります。 Gaucheには大域変数の代わりに使えるパラメータと呼ばれる機能をサポートしています。パラメータはgauche.parameterライブラリで実現されています。さらにgauche.parameterライブラリには、パラメータを使うための便利な機能がいくつか用意されています。 パラメータは0個または1個の引数をとる手続きとして動作する 「パラメータ」は実際には0個または1個の引数をとる手続きと同様に動作します。引数なしで呼び出されたとき内部に保持した値を返します。引数つきで呼び出されたときは保持していた値を返し、引数の値を新たに保持します。 gosh> (use gauche.parameter) ;; gauche.parameterライブラリを使用する #<und

    antipop
    antipop 2007/10/27
    elispだとダイナミックスコープになるところが、schemeはレキシカルなのか。Gaucheだと、parameterizeでダイナミックスコープになるとのこと。
  • Three Implementation Models for Scheme by R. Kent Dybvig - higepon blog

    ドラゴンブックを読み終わったあと、実は「Three Implementation Models for Scheme by R. Kent Dybvig」という論文を読んでた。 これは id:yhara さんにすすめられたもので、「Scheme の処理系を3つのモデルで実装する方法」を長所/短所をまじえて説明している論文。 英語で180ページ程あるので苦戦していたのだけど、実家で紙に印刷して冊子上にしたらあれよあれよという間に読み終わった。 PDFより、やっぱり紙だよなと思った。 論文の内容は heap base の Scheme処理系 stack base の Scheme処理系 string base(FFP)の Scheme処理系 を Scheme で作る話。 上記の順序で処理系を作っていく。 単純なものから、よリ効率の良いものへ改善していく内容で超ためになった。 まず VM の作り

    Three Implementation Models for Scheme by R. Kent Dybvig - higepon blog
  • R6RS:翻訳

    原文: http://www.r6rs.org/ R6RS:翻訳:R6RS R6RS:翻訳:Standard Libraries R6RS:翻訳:Non-Normative Appendices R6RS:翻訳:Rationale R6RS:翻訳:訳語対照表 方針 大雑把な書式については R6RS:翻訳:R6RS:6 Entry format を参照。 原文はコメントアウトして残しておく。 章番号などの参照は適宜 WikiName に置き換える。 翻訳に困った語、特別な用語などは R6RS:翻訳:訳語対照表に書いておく。 議論 Tag: 翻訳

    R6RS:翻訳
    antipop
    antipop 2007/10/26
    R6RSの翻訳進行中。
  • gauche-mode.el - 月の塵

  • Thread: [Gauche-devel] ANN: scheme-complete.el - smart tab completion | Gauche

    scheme-complete.el is a single function that can be used with any Emacs scheme mode. It provides real-time, lexical-scope aware type inferencing tab-completion for any R5RS scheme, with extensibility for implementation-specific features (currently only Chicken and Gauche are customized). For example, given the text (string-ref (n^ where the cursor is represented by ^, typing tab (or whatever you b

    antipop
    antipop 2007/10/17
    scheme-complete.el作ったぉ><ノみたいな。いい感じそう!使う。
  • Scheme、Common Lisp、Emacs Lispの比較

    「王女アテー姫を含めてハザールの男女は、 この能力によって朝ごと変身を済ませ、 そのたびに、見たこともない斬新な顔で立ち現れる。 だから近親者同士でさえ見分けがつかないほどだ。 旅行者の見聞はこれとはまったく異なり、ハザールの顔つきはどれもそっくりで、 しかも歳を重ねても容貌が変わらない。それゆえ人違いの混乱や厄介が絶えない。 どちらにせよ、結果は同じことで、ハザール族の顔はまず覚えられないし、 覚えても無益となる。」 ミロラド・パヴィチ「ハザール事典」 Lispには数限りないほどの方言がある (例えば、 http://dreamsongs.com/NewFiles/Hopl2Slides.pdf とか参照)。 そのなかで普及している Lispというと、 Scheme、Common Lisp、Emacs Lispの3つだろう。 ユーザの多さでいうと、多い順に Emacs Lisp、Comm

  • Schemeの新仕様「R6RS」成立 | スラド

    WikipediaのSchemeの項目の更新で知ったのですが、 長らく策定作業中だったSchemeの新仕様、R6RSが、この9月ついに成立したそうです。Wikipediaによれば、 2007年9月に新仕様R6RSが成立した。4部構成となり、R5RSに比べおよそ3倍の文章量となった。今までは小さな言語仕様に対してのこだわりが見られたが、Unicodeサポート等の実用的な言語として必要な要素が盛り込まれている点が特徴的である。 とのこと。 Schemeとはプログラミング言語でLISPの方言の1つ、人気はいまいちぱっとしませんが通好みの言語で、 タレコミ子のようなwannabeeにはあこがれの対象です。 今回の新仕様の意義などについてこのストーリーで議論/雑談していただければうれしく思います。

    antipop
    antipop 2007/10/01
    R5RSを学び始めたと思ったらww
  • 言語開発合宿での成果物:jsでScheme - &lt;s&gt;gnarl,&lt;/s&gt;技術メモ”’&lt;marquee&gt;&lt;textarea&gt;¥

    09/21-23の間、言語開発合宿に参加してきました。 最初は恐ろしくて参加をためらっていたのですが、ujihisaという人の執拗な誘いもあって思い切って参加してみたところ大変楽しかったです。素敵な会にお誘いいただきありがとうございました。情報科学系のすごい先輩方と知り合いになれて嬉しかった! 私は当初の予定ではオリジナルの言語を作る予定だったのですが断念、結局jsでSchemeなどをつくっていました。Lisp/Scheme系言語は実装が簡単なため巷に満ち溢れていますが、まあそんなことはどうでもいいですね! 一応期限内に完成して継続と末尾再帰最適化まで実装できたので面目は保たれました。たぶん。 詳細な説明は後日行いますが、とりあえず発表資料とブラウザで動くデモを公開したいと思います。 デモ:Javascript Scheme コンソールって書いたとこの下のほそいのに字を打ってエンターを押す

    言語開発合宿での成果物:jsでScheme - &lt;s&gt;gnarl,&lt;/s&gt;技術メモ”’&lt;marquee&gt;&lt;textarea&gt;¥
  • 実用 - Lisp/Scheme関連

    JavaScript(thanks to id:koyachi / del.icio.us/rtk2106) 最終更新 2008/1/21以下は、JavaScriptのLisp/Schemeインタープリタ実装のリンクです。 GoldenScheme - Scheme on JavaScriptGreenbear Laboratory - BiwaSchemenew function(){this.id=’gnarl’} - 言語開発合宿での成果物:jsでScheme言語ゲーム - 俺様言語 Lazy を作る。CodeZine:JavaScriptでつくるSchemeインタプリタの基礎の基礎(lisp)The Little JavaScripterScheme in JavascriptJoe Ganley’s Lisp in JavaScriptCryptopunk - A Lisp to

  • Scheme演習

    成績について Schemeの成績はレポートのみ(出席は取らない) レポートは完全にできていなくても提出できた分をそれなりに評価する 課題について 提出は hara2001-scheme @ ui.is.s.u-tokyo.ac.jp へメールで送ってください 送信されたE-mailに対して自動的に返信メールが送られます 添付ファイルではなくメール文に直接貼ってください (ただしどうしても文字化けしてしまう人はテキストファイルを添付してください) Subjectは "Report (課題番号) 学生証番号" で送ってください 例: Report (1) 123456 課題の文の先頭に Scheme演習 第1回レポート 理科I類2年 123456 須木 異夢 という形式で名前等を書いてください 締め切りは次のScheme演習の前日 授業で出題する前に課題を提出してもかまいません (質問も受

  • もうひとつの Scheme 入門

    勾配の緩やかな初心者向け Scheme 入門ページです。 コンピュータは使ったことがあるが、プログラミング経験があまりない人を想定しています。 Scheme の解説はすでに山ほど優れたものがありますが、あえて解説記事を書いてみました。 Scheme のような抽象的な話題は波長が合えばすんなりと理解できますが、あわないと全く理解できません。 他の解説を読んで今ひとつよく理解できなかった人は試しに読んでみてください。 この記事の目標はコンピュータ科学の教科書の決定版である SICP を読める程度の Scheme の知識を提供することです。 目次: 処理系のインストール Scheme を電卓代わりに使う リストを作ろう 関数を定義しよう 分岐 局所変数 繰り返し 高階関数 入出力 代入 文字、文字列 シンボル型 連想リスト、ハッシュ表 ベクトルと構造体 構文の定義 (マクロ) 継続 遅延評価 非

  • Introduction to Scheme Programming Language

    まえがき 世の中には様々なプログラミング言語があるが,文書では,Lispプログラミン グ言語の一つの方言であるScheme(スキーム)を紹介する.ここではSchemeを直観 的に理解することをまず目標として,形式的に完全であるかどうかにはこだわら ないことにする. ※見た目にもあまりこだわらないことにする:-) より詳しくは, 湯浅太一 「Scheme入門」 岩波書店 K.ディヴィグ著 / 村上雅章 訳 「プログラミング言語 SCHEME」 ピアソン・エデュケーション 2000 猪股俊光, 益崎真治 「Schemeによる記号処理入門」 森北出版 1994 D.P.フリードマン, M.フェライセン 著/ 元吉文男, 横山晶一 訳 「Scheme手習い」 マグロウヒル出版 1990 H. Abelson, G.J. Sussman and J. Sussman 著 "Strucuture a

  • はてなリング - scheme - 掲示板 - Scheme情報共有スレ

    Scheme初心者のid:onishiです。Schemeの有用なリンクなんかの情報を共有しましょう。 今読んで勉強しているサイトはこれです。 http://www.stdio.h.kyoto-u.ac.jp/~hioki/gairon-enshuu/SchemeNotes/scheme.html http://www.geocities.jp/shido_takafumi/lisp/idx_scm.html 他にも初心者向けのサイトがあったら教えて欲しいです。>all

  • Algorithmic Language Scheme

    プログラミング言語Scheme 富山大学理学部数学科 木村 巌<iwao@sci.toyama-u.ac.jp> 最終更新日:2003年8月26日(更新箇所) Schemeとは Schemeは、Guy Lewis Steele Jr.とGerald Jay Sussmanによって創始された、静的なスコープを持ち、真に末尾再帰的なプログラミング言語であり、Lispの一方言でもあります.他に例を見ないほど明快かつ簡潔な意味論を持ち、また、表現の仕方がほぼ一意に定まります.広い範囲のプログラミング・パラダイム、例えば命令型、関数型そしてメッセージ交換型、は、Schemeにおいて簡便に表現できます.("Rivesed5 Report on the Algorithmic Language Scheme"序文より). このページの目的 このページの目的は、Schemeに関する情報を収拾し、それらを広

  • Lispy Days

    Quack は Emacs 用の高機能な Scheme モードです。 Scheme 書く時は大抵コレ使ってます。 (PLT Scheme だけは附属のエディタ使いますが) Quack for Emacs 様々な Scheme 処理系に対応(Gauche もおっけー) マニュアルを読む機能がある SRFI を読む機能がある 見た目もそこそこ。lambda を λ と表示したりとか インストールが簡単(メニューからマウスでほとんど選べる) rlwrap による readline 支援 for Gauche シンプルが信条の Scheme にあって,正規表現を標準装備,ライブラリも結構充実と,何故か Common Lisp より快適な処理系 gauche だが,まだ行編集やコマンドヒストリ機能が無い.Emacs から使う時はあまり困らないのだが,やはり単独で動かすときは行編集機能くらいは欲しい…

  • GaucheによるSchemeプログラミング

    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

    GaucheによるSchemeプログラミング