Lisp Scheme Part27
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/07/27(月) 10:15:31■過去スレ
Part26: ttp://pc12.2ch.net/test/read.cgi/tech/1240567959/
Part25: ttp://pc12.2ch.net/test/read.cgi/tech/1231856193/
Part24: ttp://pc11.2ch.net/test/read.cgi/tech/1224939205/
Part23: ttp://pc11.2ch.net/test/read.cgi/tech/1215875388/
Part22: ttp://pc11.2ch.net/test/read.cgi/tech/1211381920/
Part21: ttp://pc11.2ch.net/test/read.cgi/tech/1207300697/
Part20: ttp://pc11.2ch.net/test/read.cgi/tech/1205021786/
Part19: ttp://pc11.2ch.net/test/read.cgi/tech/1200237296/
Part18: ttp://pc11.2ch.net/test/read.cgi/tech/1186922295/
Part17: ttp://pc11.2ch.net/test/read.cgi/tech/1177065699/
Part16: ttp://pc11.2ch.net/test/read.cgi/tech/1172404795/
Part15: ttp://pc11.2ch.net/test/read.cgi/tech/1151025773/
Part14: ttp://pc11.2ch.net/test/read.cgi/tech/1132275726/
Part13: ttp://pc11.2ch.net/test/read.cgi/tech/1115901841/
Part12: ttp://pc11.2ch.net/test/read.cgi/tech/1100229366/
Part11: ttp://pc11.2ch.net/test/read.cgi/tech/1091456033/
Part10: ttp://pc11.2ch.net/test/read.cgi/tech/1075630259/
Part09: ttp://pc11.2ch.net/test/read.cgi/tech/1069594582/
Part08: ttp://pc5.2ch.net/tech/kako/1058/10582/1058263391.html
Part07: ttp://pc5.2ch.net/tech/kako/1042/10421/1042167213.html
Part06: ttp://pc3.2ch.net/tech/kako/1031/10315/1031560687.html
Part05: ttp://pc3.2ch.net/tech/kako/1023/10230/1023091882.html
Part04: ttp://pc.2ch.net/tech/kako/1016/10162/1016211619.html
Part03: ttp://pc.2ch.net/tech/kako/1008/10082/1008220265.html
Part02: ttp://pc.2ch.net/tech/kako/1002/10025/1002584344.html
Part01: ttp://piza2.2ch.net/tech/kako/987/987169286.html
■テンプレート置き場
ttp://wiki.fdiary.net/lisp/ (id:guest pass:cl)
0002デフォルトの名無しさん
2009/07/27(月) 10:17:59□The final public draft of the ANSI X3.226-1994 (英語)
ttp://lispm.dyndns.org/news?ID=NEWS-2009-02-22-1
□CLtL2: Common Lisp the Language 2nd edition (英語)
ttp://www-2.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html
□CLHS: Common Lisp Hyper Spec (英語)
ttp://www.lispworks.com/documentation/HyperSpec/Front/index.htm
□Common Lisp Quick Reference (英語)
ttp://clqr.berlios.de/
□R5RS: Revised(5) Report on the Algorithmic Language Scheme (英語)
ttp://swiss.csail.mit.edu/~jaffer/r5rs_toc.html
□R5RS: Revised(5) Report on the Algorithmic Language Scheme (日本語)
ttp://www.sci.u-toyama.ac.jp/~iwao/Scheme/r5rsj/html/r5rsj.html
□ERR5RS: A proposal for an Extended R5RS Scheme (英語)
ttp://scheme-punks.cyber-rush.org/wiki/index.php?title=ERR5RS:Charter
□R6RS: Revised(6) Report on the Algorithmic Language Scheme (英語)
ttp://www.r6rs.org/final/html/r6rs/r6rs.html
■Lisp全般に関する情報源
□LISP - Wikipedia (日本語)
ttp://ja.wikipedia.org/wiki/LISP
□Association of Lisp Users (英語): 米国のLispユーザ会です。
ttp://www.alu.org/alu/home
□日本Lispユーザ会 (日本語): 各種処理系や関連書籍の一覧等。
ttp://jp.franz.com/jlug/index.html
□LispUser.net (日本語): Lisp関連の有用な情報がまとめられています。Common Lispの話題が中心。
ttp://lispuser.net/
□John McCarthy's Home Page (英語): Lispの生みの親、John McCarthyのサイト。
ttp://www-formal.stanford.edu/jmc/
□どう転んでもLisp (日本語): 竹内郁雄氏による発表のスライドです。
ttp://jp.franz.com/base/seminar/2005-11-18/SeminarNov2005-Takeuchi.files/v3_document.htm
0003デフォルトの名無しさん
2009/07/27(月) 10:19:22□Common Lisp - Wikipedia (日本語)
ttp://ja.wikipedia.org/wiki/Common_Lisp
□CLiki (英語): Common Lisp関連のリソースが集積されています。
ttp://www.cliki.net/index
□Common-Lisp.net (英語): 多くのプロジェクトがホスティングされています。
ttp://common-lisp.net/
□CMU Common Lisp Repository (英語): 新旧様々なプログラムが置いてあります。
ftp://ftp.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/0.html
□The EncyCMUCLopedia (英語): CMUCL関連文書。CMUCLユーザーでなくとも有益なはず。
ttp://www.isr.ist.utl.pt/library/docs/encycmuclopedia/doc/
□The Common Lisp Cookbook (英語): いわゆるCookbookです。
ttp://cl-cookbook.sourceforge.net/
■Schemeに関する情報源(1)
□Scheme - Wikipedia (日本語)
ttp://ja.wikipedia.org/wiki/Scheme
□プログラミング言語Scheme (日本語): Schemeの人はまずここを見ましょう。
ttp://www.sci.u-toyama.ac.jp/~iwao/Scheme/scheme.html
□Scheme-users.jp (日本語): Schemeユーザのためのハブサイトです。
ttp://scheme-users.jp/
□Schemeへの道 (日本語): Schemeの入門サイト。
ttp://www.stdio.h.kyoto-u.ac.jp/~hioki/gairon-enshuu/SchemeNotes/scheme.html
□独習Scheme三週間 (日本語): Schemeの教科書。
ttp://www.sampou.org/scheme/t-y-scheme/t-y-scheme-Z-H-1.html
□Practical Scheme (日本語): Scheme処理系「Gauche」の作者である川合史朗氏のサイト。
Paul Grahamの「普通のやつらの上を行け」など、興味深い文書を沢山翻訳されています。
ttp://practical-scheme.net/index-j.html
0004デフォルトの名無しさん
2009/07/27(月) 10:20:08□Bibliography of Scheme-related Research (英語): Scheme関連の論文リンク集。
ttp://library.readscheme.org/
□Scheme Hash (英語): S式でXMLを使えるようにするSXML等。
ttp://okmij.org/ftp/Scheme/index.html
□(Scheme) (Lisp) (日本語): 各種Scheme処理系をCygwin上でビルドする方法など。
ttp://www.geocities.co.jp/SiliconValley-PaloAlto/7043/
□SLIB (英語): Scheme用のライブラリとして有名なSLIBのサイトです。
ttp://swiss.csail.mit.edu/~jaffer/SLIB
□Scheme Requests for Implementation (英語): いわゆる「SRFI」のサイトです。
ttp://srfi.schemers.org/
□継続関連
□なんでも継続 (日本語)
ttp://practical-scheme.net/docs/cont-j.html
□Schemeへの道:継続 (日本語)
ttp://www.stdio.h.kyoto-u.ac.jp/~hioki/gairon-enshuu/SchemeNotes/continuation.html
□継続の使い方 (日本語)
ttp://www.geocities.co.jp/SiliconValley-PaloAlto/7043/index.html#continuation
□継続の使用法 (日本語)
ttp://www.ice.nuie.nagoya-u.ac.jp/~h003149b/lang/block.html
□Kahua: 継続ベースのアプリケーションサーバ。
ttp://www.kahua.org/
0005デフォルトの名無しさん
2009/07/27(月) 10:20:51□Common Lisp: A Gentle Introduction to Symbolic Computation (英語):
Common Lispを使った非常に丁寧なプログラミング入門書。
全文がpdf形式でダウンロードできます。
ttp://www.cs.cmu.edu/~dst/LispBook/
□Common Lisp: An Interactive Approach (英語):
人工知能の大家、Stuart ShapiroによるCommon Lispの教科書。
全文がpdf形式でダウンロードできます。
ttp://www.cse.buffalo.edu/~shapiro/Commonlisp/
□On Lisp (英語/日本語):
LispハッカーPaul Grahamが、Lispの力の源泉であるマクロプログラミングを解説。
ttp://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06637-5
ttp://user.ecc.u-tokyo.ac.jp/~tt076524/onlispjhtml/ (日本語訳HTML版)
ttp://www.paulgraham.com/onlisp.html (英語原文がダウンロード可)
□Practical Common Lisp (英語/日本語):
S式の羅列で現実的な問題をどう解くのか、そのギャップに悩まされてる人に。
全文がオンラインで読めます。日本語版は『実践Common Lisp』として出版されています。
ttp://www.gigamonkeys.com/book/
ttp://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06721-1
ttp://pcl.lispuser.net/ (日本語版非公式サポートページ)
0006デフォルトの名無しさん
2009/07/27(月) 10:21:36□Structure and Interpretation of Computer Programs (英語/日本語):
通称「SICP」として知られる計算機科学の教科書。全文がオンラインで読めます。
日本語版は『計算機プログラムの構造と解釈』として出版されています。
ttp://mitpress.mit.edu/sicp/
ttp://sicp.ipl.t.u-tokyo.ac.jp/ (日本語版サポートサイト)
□Programming Languages: Application and Interpretation (英語):
ブラウン大学で使われている、Schemeを使ったプログラミング言語論の教科書。
SICPでは触れられていない継続についても、Webアプリと関連づけて詳述されています。
ttp://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/
全文がpdf形式でダウンロードできます。
□How to Design Programs (英語):
Schemeを使った優れたプログラミング入門書。全文がオンラインで読めます。
ttp://www.htdp.org/2003-09-26/Book/
□The Little Schemer/The Seasoned Schemer (英語):
Schemeの教科書として定評のある「Schemerシリーズ」のサポートページです。
ttp://www.ccs.neu.edu/home/matthias/BTLS/
ttp://www.ccs.neu.edu/home/matthias/BTSS/
□The Scheme Programming Language (英語):
Schemeの入門書。全文がオンラインで読めます。
ttp://www.scheme.com/tspl3/
□入門Scheme (日本語):
幻となったScheme入門書。全文がダウンロードできます。
ttp://www4.ocn.ne.jp/~inukai/scheme_primer_j.html
□プログラミングGauche (日本語):
Scheme処理系言語「Gauche」の初の解説書!
ttp://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?&ISBN=978-4-87311-348-7
ttp://karetta.jp/book/gauche-hacks (立ち読み版)
ttp://karetta.jp/book-cover/programming-gauche (サポートページ)
0007デフォルトの名無しさん
2009/07/27(月) 10:33:23□Steel Bank Common Lisp: 代表的な処理系。CMUCLより派生。
ttp://www.sbcl.org/
□CMUCL: カーネギーメロン大学で開発された処理系。
ttp://www.cons.org/cmucl/
□GNU CLISP: バイトコード変換系。
ttp://www.clisp.org/
□Clozure CL: OpenMCLから改名されました。
ttp://trac.clozure.com/openmcl
□Embeddable Common Lisp: Cで書かれたプログラムへの埋め込みが可能な処理系。
ttp://ecls.sourceforge.net/
□Armed Bear Common Lisp: JVM上で動く処理系。JVMバイトコード変換系。
ttp://armedbear.org/abcl.html
□Allegro Common Lisp: 代表的な商用処理系。無料試用版も有り。
ttp://www.franz.com/products/allegrocl/
□LispWorks: 商用処理系。無料試用版も有り。
ttp://www.lispworks.com/
□Corman Common Lisp: Windows専用の商用処理系。無料試用版も有り。
ttp://www.cormanlisp.com/
□Scieneer Common Lisp: CMUCLより派生した商用処理系。非商用利用なら無料。
ttp://www.scieneer.com/scl/index.html
0008デフォルトの名無しさん
2009/07/27(月) 10:34:20□Gauche: マルチバイト文字に対応したR5RS準拠処理系。川合史朗氏作。
ttp://practical-scheme.net/gauche/index-j.html
ttp://jp.youtube.com/watch?v=WEBOdWyGE3E (川合氏によるGaucheに関するトーク)
□PLT Scheme: DrScheme、MzSchemeなどのR5RS準拠および独自拡張のScheme処理系。
ttp://www.plt-scheme.org/
□Scheme48: R5RS準拠のバイトコードインタプリタ。
ttp://www.s48.org/
□Gambit-C: R5RS準拠処理系。
ttp://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Main_Page
□Chicken: R5RS準拠処理系。スタンドアロン実行ファイルが簡単に作成可能。
ttp://www.call-with-current-continuation.org/
□Stalin: 激烈な最適化を施す処理系。人間の書くCコードより速いという噂。
ttp://cobweb.ecn.purdue.edu/~qobi/software.html
ftp://ftp.ecn.purdue.edu/qobi/fdlcc.pdf (Stalinの最適化技術を解説した論文)
□Bigloo: CLR用のコードを吐けるようになったらしい。
ttp://www-sop.inria.fr/mimosa/fp/Bigloo/
□Guile: R5RS準拠のGNU公式拡張用言語。もちろんSLIBも使えます。
ttp://www.gnu.org/software/guile/guile.html
□JScheme: Javaで書かれたR4RS準拠処理系。Javaインターフェイスをサポート。
ttp://jscheme.sourceforge.net/jscheme/main.html
0009デフォルトの名無しさん
2009/07/27(月) 10:35:05□Chez Scheme: R6RS準拠の商用処理系。インタプリタはフリー。
ttp://www.scheme.com/
□IronScheme: Microsoft DLR上で動作するR6RS準拠処理系。ERR5RSもサポート予定。
ttp://www.codeplex.com/IronScheme
□Ypsilon Scheme System: 藤田善勝氏が開発中のR6RS準拠処理系。
ttp://www.littlewingpinball.net/mediawiki-ja/index.php/Ypsilon_Scheme_System
□Mosh: higepon氏が開発中のR6RS準拠処理系。
ttp://code.google.com/p/mosh-scheme/
□SECDR-Scheme: SECD machine modelに基づく実装。
ttp://lily.fan.gr.jp/~kmd/adhoc/view.rhtml?n=SECDR-Scheme_woyomu
□LispMe: Palm上で動く処理系。これもSECD virtual machine。
ttp://www.lispme.de/lispme/
□Minischeme: 1ファイルに凝縮された処理系。
ttp://tinyscheme.sourceforge.net/minischeme.tar.gz
□TinyScheme: Minischemeを色々弄ったもの。
ttp://tinyscheme.sourceforge.net/
□Schemix: Linuxのkernelへのパッチで/dev/として扱えるTinyScheme。
ttp://www.abstractnonsense.com/schemix/
□Bit: Minischemeよりも小さい(?)バイトコード変換系。
ttp://www.iro.umontreal.ca/~dube/
□KI-Scheme, AM-Scheme, etc...
ttp://www.nifty.com/download/dos/prog/lisp/
0010デフォルトの名無しさん
2009/07/27(月) 10:35:51□awklisp: Awkで書かれたわずか500行のLispインタプリタ。
ttp://www.accesscom.com/~darius/
□CAMPUS LIsP Lemon version: Cでわずか1000行。
ttp://www-masu.ist.osaka-u.ac.jp/~kakugawa/hacks/clisp/
□Lisp interpreter in AS3: ActionScriptで書かれたLispインタプリタ。
ttp://www.solve-et-coagula.com/?p=8
□newLISP: Lispライクな軽量スクリプト言語。
ttp://www.newlisp.org/
□Arc: Paul Grahamが開発中の新しいLisp。
ttp://arclanguage.org/
□Clojure: MLやHaskellの特長を取り入れた新しいLisp。JVMバイトコード変換系。
ttp://clojure.org/
□Qi: MLやHaskellの特長を取り入れた新しいLisp。型の定義にシーケント計算表記を用います。
ttp://www.lambdassociates.org/
□GOO: DylanとSchemeの影響を受け、OOPをサポートした新しいLisp。
ttp://people.csail.mit.edu/jrb/goo/
□Liskell: Lispの顔をしたHaskell。
ttp://liskell.org/
0011デフォルトの名無しさん
2009/07/27(月) 10:36:56□初心者が集うIRC
布教してくれる先生も大募集です。
irc.scenecritique.com:6667 #Lisp_Scheme
□Shibuya.lisp
東京地区、特に渋谷周辺半径2万キロのLisp系プログラマによる非営利団体。
第3回テクニカルトークは2009年7月4日開催予定です。
ttp://shibuya.lisp-users.org/
□GaucheNight 第2回 (2008年3月8日)
「SchemeとGaucheとλとS式を愛するすべての人に贈るマクロな一夜」
出演:川合史朗、伊藤篤、山下伸夫、笹田耕一、ひげぽん、zick、
黒田寿男、えんどうやすゆき、ほか
ttp://practical-scheme.net/wiliki/wiliki.cgi?gauche.night
□GaucheNight 第1回 (2007年5月9日)
出演:川合史朗、黒田寿男、まつもとゆきひろ(Skype中継)、小飼弾、
伊東勝利、久井亨、小黒直樹、ほか
ttp://practical-scheme.net/wiliki/wiliki.cgi?GaucheNight%3a2007
□黒田寿男氏関連 (黒板の人)
ttp://pc10.2ch.net/test/read.cgi/tech/1151025773/901-909
ttp://www.bookshelf.jp/2ch/tech/1151025773.html#901
□Schemeのマクロに関する黒田氏の所感
ttp://cl-www.msi.co.jp/solutions/knowledge/lisp-world/articles/scheme
□それに対する川合史朗氏の応答
ttp://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3a%e3%83%9e%e3%82%af%e3%83%ad%3aCommonLisp%e3%81%a8%e3%81%ae%e6%af%94%e8%bc%83
□それに対する黒田氏の再反論
ttp://cl-www.msi.co.jp/solutions/knowledge/lisp-world/articles/gauche-night
□それに対する川合氏の応答
ttp://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3a%e3%83%9e%e3%82%af%e3%83%ad%3aCommonLisp%e3%81%a8%e3%81%ae%e6%af%94%e8%bc%83%3a%e6%84%8f%e5%91%b3%e8%ab%96
□その他、黒田氏によるLisp関連のエッセイがこちらで読めます。
ttp://cl-www.msi.co.jp/solutions/knowledge/lisp-world/
0012デフォルトの名無しさん
2009/07/27(月) 11:01:15□Meadow memo: 2ちゃんねるログ: dat落ちした過去スレの一部が閲覧できます。
ttp://www.bookshelf.jp/2ch/index.html
□2ch上にあるLisp関連のスレ
【入門】Common Lisp その6【質問よろず】
ttp://pc12.2ch.net/test/read.cgi/tech/1234884136/
Emacs Lisp 3
ttp://pc12.2ch.net/test/read.cgi/tech/1191875993/
【GNU】スクリプト言語 Guile【scheme】
ttp://pc12.2ch.net/test/read.cgi/tech/1239985829/
【SICP】計算機プログラムの構造と解釈 Part2
ttp://pc12.2ch.net/test/read.cgi/tech/1203096230/
【普通のやつらの】 Arc Language 0 【上を行け】
ttp://pc12.2ch.net/test/read.cgi/tech/1202098949/
【魔法】リリカル☆Lisp【言語】
ttp://pc12.2ch.net/test/read.cgi/tech/1183396621/
【CGI】実用比較Lisp vs C/C++【GUI】
ttp://pc12.2ch.net/test/read.cgi/tech/1150501484/
【ヤパーリ】XMLをS式に置換えていくスレ【LISP最強】
ttp://pc12.2ch.net/test/read.cgi/tech/1140006937/
Lisp@UNIX版
ttp://pc12.2ch.net/test/read.cgi/unix/1019926525/
Lisperこそ真のプログラマーよ!!
ttp://pc11.2ch.net/test/read.cgi/prog/1175791979/
LISPってさ〜
ttp://science6.2ch.net/test/read.cgi/sim/1015169050/
【数式処理システム】 Maxima 【Common Lisp】
ttp://science6.2ch.net/test/read.cgi/math/1220340695/
■スレ上でSchemeのコードを晒す場合は、こちらをご利用ください。
ttp://codepad.org/
0013デフォルトの名無しさん
2009/07/27(月) 11:52:470014デフォルトの名無しさん
2009/07/27(月) 11:56:11|l| i|li , __ _ ニ_,,..,,,,_
l|!・ω・ :l. __ ̄ ̄ ̄ / ・ω・≡
!i ;li  ̄ ̄ ̄ キ 三
i!| |i  ̄ ̄  ̄ =`'ー-三‐ ―
/ ; / ; ;
; _,/.,,,// / ヒュンッ
/・ω・ /
| / i/
//ー--/´
: /
/ /;
ニ_,,..,,,,,_
/ ・ω・`ヽ ニ≡ ; .: ダッ
キ 三 三 人/! , ;
=`'ー-三‐ ―_____从ノ レ, 、
0015デフォルトの名無しさん
2009/07/27(月) 12:31:460016デフォルトの名無しさん
2009/07/27(月) 14:52:17すっかり忘れてたな
0017デフォルトの名無しさん
2009/07/27(月) 18:32:54a がそれ以外なら b=a, c=a と処理したいのですが
どう書けば良いでしょうか?
自分やってダメだった物を書いておきます。
(let ((a nil))
(let ((if a (list '(b a) '(c c))
(list '(b "b") '(c "c"))))
(print b)
(print c)))
環境は Common Lisp (xyzzy) です。
0018デフォルトの名無しさん
2009/07/27(月) 18:41:14(cond (a (list (list 'b a) (list 'c a)))
(t (list (list 'b "b") (list 'c "c")))))
(f 1)
(f nil)
0019デフォルトの名無しさん
2009/07/27(月) 19:05:17(コンド(ァ(リスト(リスト 'ブ ァ)(リスト 'ク ァ)))
(テ(リスト(リスト 'ブ "バ゙")(リスト 'ク "カ")))))
(フ 1)
(フ ニル)
↑見てたら唐突に8bitマシンリスプというのを思いついた
馬鹿にしてるわけじゃないお
0020デフォルトの名無しさん
2009/07/27(月) 19:15:26ありがとうございます。
0021デフォルトの名無しさん
2009/07/27(月) 19:20:41ぜんぜんおもしろくないです。
0022デフォルトの名無しさん
2009/07/27(月) 19:28:220023デフォルトの名無しさん
2009/07/27(月) 19:37:34Harropよけをまいておこう。
λ... Haskell Haskel Haskell
0024デフォルトの名無しさん
2009/07/27(月) 20:06:03> ■過去スレ
> Part09: ttp://pc11.2ch.net/test/read.cgi/tech/1069594582/
行方不明になっている模様
0025デフォルトの名無しさん
2009/07/27(月) 20:14:080026デフォルトの名無しさん
2009/07/28(火) 16:56:43こないだのカタラン数のは良かったよ。
0027デフォルトの名無しさん
2009/07/28(火) 17:33:52基本だけど、冪集合を列挙するというのはどうよ。
0028デフォルトの名無しさん
2009/07/28(火) 17:54:36難しそうだけど面白そう。
考えてみるよ。
0029デフォルトの名無しさん
2009/07/28(火) 21:24:160030デフォルトの名無しさん
2009/07/28(火) 21:33:010031デフォルトの名無しさん
2009/07/28(火) 21:39:42003228
2009/07/28(火) 21:40:35http://codepad.org/IvzgMsyr
0033デフォルトの名無しさん
2009/07/28(火) 21:43:23自分もそれ考えてた。選択ソートとかバブルソートで必要だけど
リストだと効率悪いよね。
0034デフォルトの名無しさん
2009/07/28(火) 22:25:08イマイチだな
>
0035デフォルトの名無しさん
2009/07/28(火) 22:42:50こんなアホな関数の出番はないけど
(defun swap (l x y)
(let ((tmp (nth x l)))
(setf (nth x l) (nth y l))
(setf (nth y l) tmp)))
0036デフォルトの名無しさん
2009/07/28(火) 23:12:39(define (swap m n ls)
(let* ((v (list->vector ls))
(vm (vector-ref v (- m 1)))
(vn (vector-ref v (- n 1))))
(vector-set! v (- n 1) vm)
(vector-set! v (- m 1) vn)
(vector->list v)))
Schemeでスマンです。
0037デフォルトの名無しさん
2009/07/29(水) 00:53:37http://www.lispworks.com/documentation/HyperSpec/Body/m_rotate.htm
まあ、リストのソートならおとなしくマージソートがいいとは思うけど。
0038デフォルトの名無しさん
2009/07/29(水) 01:03:540040デフォルトの名無しさん
2009/07/29(水) 05:15:33(nthcdr 1 '(1 2 3))
この2つは等価だと思ってたんですが
(pop (cdr '(1 2 3)))
(pop (nthcdr 1 '(1 2 3)))
これの下側がエラーになってしまいます。
どう書けば回避できるか どなたか教えていただけませんか?
0041デフォルトの名無しさん
2009/07/29(水) 06:16:22泥縄な解決法としては、
(defun foo (ls n) (if (= n 0) (pop ls) (pop (cdr (nthcdr (- n 1) ls))) ))
くらいじゃないですか。
pop とかの代入とか更新とかする系のマクロは
参照先として場所を示す式を取れるわけですけれど、
nthcdr は標準では場所を表す名前として使えるようになっていないので
この場合はワンクッション置く必要があります。
突っ込むと説明がややこしいところですけど。仕様的にはだいたいこのへん。
http://www.lispworks.com/documentation/HyperSpec/Body/05_a.htm
0042デフォルトの名無しさん
2009/07/29(水) 06:46:45んんん、難しいですね。
提示されたリンク先何度か繰り返して読んでみます。
ありがとうございました。
0043デフォルトの名無しさん
2009/07/29(水) 15:42:26common lispやschmeの処理系は、その辺はどのぐらい頑健なの?
0044デフォルトの名無しさん
2009/07/29(水) 16:05:370045デフォルトの名無しさん
2009/07/29(水) 16:45:19すいません、良く試してみると返り値は正しいんですが
元のリストの変更は n=0 の時失敗してしまうようです…。
(let ((ls '(1 2 3)))
(foo ls 0)
ls)
004627
2009/07/29(水) 17:01:31自分が書いたのはこんなの。
Lisp/Schemeはほとんど使ったことないんで書き方がおかしいかもしれないが。
(define (add-elt elt set)
(cond
((null? set) (list elt))
((member elt set) set)
(else (cons elt set))))
(define (map-add-elt elt set)
(cond
((null? set) '())
(else (map (lambda (m) (add-elt elt m)) set))))
(define (power-set set)
(cond
((null? set) '(()))
(else (let
((ps (power-set (cdr set))))
(append ps (map-add-elt (car set) ps))))))
004732
2009/07/29(水) 17:55:23ああ〜〜〜〜〜、そうかぁ。
集合の要素を1つ抜いた部分集合を全部の要素について考えたのですが、
ああ、そうですね。全部考える必要などなかったです。
0048デフォルトの名無しさん
2009/07/29(水) 18:38:55こう書いてみました
(define (power l)
(if (not (pair? l)) (list l)
(append
(power (cdr l)) ;先頭をとらない
(map (pa$ cons (car l)) (power (cdr l))) ;先頭をとる
)))
0049デフォルトの名無しさん
2009/07/29(水) 18:42:50良かったら考えてみてください
元々は小町算を解くために考えた問題です
結局、カタランが出来たのにこれはまだ解けずにいます
問題
2引数を取る演算子のリストと、演算数のリスト(演算子より1個多い)を引数にとって
全ての生成可能な式のリストを生成するkomachiを定義せよ
(komachi '(+ - *) '(1 2 3 4))
を実行すると
(
(+ (- (* 1 2) 3) 4)
(+ (- 1 (* 2 3)) 4)
(+ (- 1 2) (* 3 4))
... ;こんな感じで全パターンが出るまで続く。上の並びは適当
)
この条件をつけるかはお任せ
条件:「演算子、あるいは演算数のみに注目した場合、順序の入れ替えはないものとする」
例えば '(+ -) '(1 2 3)において
(+ 1 (- 2 3))を(+ 1 (- 3 2)) ;演算数の順序を入れ替えたのでNG
(+ 1 (- 2 3))を(- 1 (+ 2 3)) ;演算子の順序を入れ替えたのでNG
こうすると、komachiが生成する式の総数は
(演算子は空気と思えばよいので)演算数のカタラン数に一致します。多分。
005032
2009/07/29(水) 18:53:31なるほどよくわかりました。2^nを計算
するアルゴリズムと基本的には同じですね。
要素をとる、とらない、の2通りがあるから。
冪集合の名前の通りだ。
0052デフォルトの名無しさん
2009/07/29(水) 19:35:51(define (pa$ fn . args) (lambda more-args (apply fn (append args more-args))))
0053デフォルトの名無しさん
2009/07/29(水) 20:28:19部分適用といって、手続きの引数の一部を固定した新たな引数を返す手続き。
例えば、
((pa$ + 3) 2) ⇒ 5
みたいな。SRFI-26のcutと似たようなもの。cutなら、
((cut + 3 <>) 2) ⇒ 5
こんな感じ。
0054デフォルトの名無しさん
2009/07/29(水) 20:33:400055デフォルトの名無しさん
2009/07/29(水) 21:11:30最初に書いたのは無駄だらけだった(笑)。
(define (power-set ls)
(if (null? ls)
'(())
(let ((subset (power-set (cdr ls))))
(append subset
(map (lambda (x) (cons (car ls) x)) subset)))))
0056デフォルトの名無しさん
2009/07/29(水) 22:22:39おっと失礼。マクロじゃなきゃダメですね。
(defmacro foo (ls n) `(if (= ,n 0) (pop ,ls) (pop (cdr (nthcdr (- ,n 1) ,ls))) ))
0057デフォルトの名無しさん
2009/07/29(水) 23:07:40mzscheme なら curry
ちなみに >>52 の pa$ は片方が空リストになる時にエラーになった
0058デフォルトの名無しさん
2009/07/30(木) 00:37:16curryingのことだったのか。名前の由来には何か歴史的な事情でもある?
0059デフォルトの名無しさん
2009/07/30(木) 02:25:44こんなのは無駄に問題を難しくしてるだけ
(+ 3 2)
これでいいじゃないか
(pa$ + 3) は何を返す?
手続きを作ったところでそれを保存したり表示したりできるわけでもないし
無駄なことをするな
0060デフォルトの名無しさん
2009/07/30(木) 03:20:20歴史的経緯は知らないけれど、部分適用をあらわすのに$を使うのはgaucheの命名規約。
http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3a!%E3%81%A8%3f#H-yofpb1
個人的には、curry って名前なら(lambda (x y z) ...) を
(lambda (x) (lambda (y) (lambda (z) ...)))ってしてくれるんじゃないと違和感があるなあ。
可変長引数で困るけど。
>>59
そりゃ実用上はpa$をそんな使い方する人いないでしょ。
0061デフォルトの名無しさん
2009/07/30(木) 07:46:09作った手続きを束縛して再利用するに決まってんじゃん。
もしかして、複数の引数を持つ手続きを呼ぶ際には、
毎回必ず全ての引数の値が異なるようになる呪いを掛けられてる人ですか?
というか、クロージャがファーストクラスな言語でそういう事を言うのが信じられない。
0062デフォルトの名無しさん
2009/07/30(木) 08:07:48partial apply で $ をつけるのは Haskell の $ 演算子由来だそうな
ttp://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3a%e5%88%9d%e5%bf%83%e8%80%85%e3%81%ae%e8%b3%aa%e5%95%8f%e7%ae%b1%3alog00#H-1bifybk
0063デフォルトの名無しさん
2009/07/30(木) 09:17:140064デフォルトの名無しさん
2009/07/30(木) 09:37:190065デフォルトの名無しさん
2009/07/30(木) 10:08:48(bind (+ 100 $1)) とか (bind (+ 200 . $rest)) とか書けないかな。
直観的になって嬉しいと思うんだけど。
0066デフォルトの名無しさん
2009/07/30(木) 12:44:20前以って arity がわかってるんなら syntax-case で
http://codepad.org/29239gmR
みたいな感じとか。
(bind 1 (+ 100 $1))
みたいに使う。後者の例はどうするのがいいんだろ。
0067デフォルトの名無しさん
2009/07/30(木) 12:57:170068デフォルトの名無しさん
2009/07/30(木) 13:00:09(^(x) (+ 100 x))
0069デフォルトの名無しさん
2009/07/30(木) 13:00:55後者は構文として正しくない
0070デフォルトの名無しさん
2009/07/30(木) 13:06:38@restとすると展開
$restとすると単値(リスト)
がいいかも
((bind (+ 200 @rest)) 300 400) ; ==> 900
((bind (cons 200 $rest)) 300 400) ; ==> (200 300 400)
0071デフォルトの名無しさん
2009/07/30(木) 14:04:09LOL の 5.2 節を参考にしてみたんだけどダサいかな。
マクロ引数を flatten してごにょごにょすればそういうのもできるよ
0072デフォルトの名無しさん
2009/07/30(木) 15:20:22srfi-26 の議論の中で引数の番号つきの部分適用の話が出たことはあるそうだ。
http://srfi.schemers.org/srfi-26/mail-archive/msg00018.html
>>66-67
最も大きい番号を arity とみなす実装。
http://d.hatena.ne.jp/SaitoAtsushi/20080811/1218380989
確かにどこから rest 引数にすりゃいいのか決められないな。
0073デフォルトの名無しさん
2009/07/30(木) 15:33:03単純に最も大きい番号の数より多い引数が rest になるんじゃまずいのかな。
式の中で $1, $2, $3, $rest が使われていたら
(lambda ($1 $2 $3 . $rest) ...) になるみたいな。
0074デフォルトの名無しさん
2009/07/30(木) 15:55:35ありがとうございます。
こういう時にマクロを使うんですね。勉強になります。
0075デフォルトの名無しさん
2009/07/30(木) 16:04:53(define-macro (bind2 . body) `(lambda ($2 . $rest) (lambda ($1) ,@body)))
0076デフォルトの名無しさん
2009/07/30(木) 18:59:240077デフォルトの名無しさん
2009/07/30(木) 19:06:060078デフォルトの名無しさん
2009/07/30(木) 20:12:500079デフォルトの名無しさん
2009/07/30(木) 20:14:170080デフォルトの名無しさん
2009/07/30(木) 20:28:490081デフォルトの名無しさん
2009/07/30(木) 20:32:380082デフォルトの名無しさん
2009/07/30(木) 22:19:40どんな時に使うの?
0083デフォルトの名無しさん
2009/07/30(木) 22:42:53プレースホルダー。
使わない引数とかを表現するのに使う作法。
(define (const a) (lambda _ a)) とか。
0084デフォルトの名無しさん
2009/07/30(木) 22:42:59透明あぼーんと同じ
0085デフォルトの名無しさん
2009/07/30(木) 22:53:15いつもdummy、みたいな変数名を付けてた
0086デフォルトの名無しさん
2009/07/30(木) 22:55:17あくまで作法。
0087デフォルトの名無しさん
2009/07/30(木) 22:59:04まあフロー解析すりゃいいけど
0088デフォルトの名無しさん
2009/07/30(木) 23:00:470089デフォルトの名無しさん
2009/07/30(木) 23:04:28みなさんありがとうございます.
0090デフォルトの名無しさん
2009/07/30(木) 23:14:280091デフォルトの名無しさん
2009/07/30(木) 23:23:040092デフォルトの名無しさん
2009/07/31(金) 17:54:45R6RS のマクロパターンではワイルドカード
それ以外の場所ではただのシンボル
0093デフォルトの名無しさん
2009/07/31(金) 20:57:590094デフォルトの名無しさん
2009/08/01(土) 05:00:54and-let*で _ 使いたくなる時ってある?
単に条件判断のみやりたい時は変数書かなくてもいいわけだし。
0095デフォルトの名無しさん
2009/08/01(土) 10:21:04Lisperの皆様から見てどんな感想でしょうか。
どうもマクロというと難しいという印象強いので、翻訳以前から本は知ってましたけど
読むのは気が引けてました。
また、翻訳レベルはどうでしょうか?Amazonの立ち読み見た限りではかなり良い
翻訳に感じました。
0096デフォルトの名無しさん
2009/08/01(土) 12:34:57単に趣味の問題です:-)
変数だけ書いたり式だけ書いたりするのはバランスが悪く感じるので
'_を使っているんです
Cなんかで変数宣言&初期化する時に=を揃えるような感覚です
int hoge = 10;
int foo = 30;
0097デフォルトの名無しさん
2009/08/01(土) 12:36:090098デフォルトの名無しさん
2009/08/01(土) 12:45:30という話を思い出した。
x = 123;
y = 054;
0099デフォルトの名無しさん
2009/08/01(土) 22:40:23LispマシンっていうのはPC98がBASICだったみたいに
LISPを基本的に動作するパソコンんの事でしょうか?
0100デフォルトの名無しさん
2009/08/01(土) 22:44:520101デフォルトの名無しさん
2009/08/01(土) 22:47:040102デフォルトの名無しさん
2009/08/01(土) 22:49:030103デフォルトの名無しさん
2009/08/01(土) 22:53:07終盤の一部のPC98を除いてROMに最初からBASICインタプリタが塔載されていたことを思うと、
確かにBASICを基本としていたのかもしれないとは思うが、
ハードウェアの構造がBASICに特に有利ということはない。
実際、他の言語の方が効率的に使えた。
一般にLispマシンってのはLispを主要な言語とするだけでなくて、
CPU のインストラクションのレベルから設計時に Lisp を前提とし、
Lisp のために最適化されているようなマシンだと思う。
0104デフォルトの名無しさん
2009/08/01(土) 23:05:310105デフォルトの名無しさん
2009/08/01(土) 23:42:140106デフォルトの名無しさん
2009/08/02(日) 01:20:220107デフォルトの名無しさん
2009/08/02(日) 07:12:030108デフォルトの名無しさん
2009/08/02(日) 10:03:150109デフォルトの名無しさん
2009/08/02(日) 10:05:110110デフォルトの名無しさん
2009/08/02(日) 11:48:22(define (copy ls)
(if (atom? ls)
ls
(cons (copy (car ls))
(copy (cdr ls)))))
(define (atom? x)
(not (pair? x)))
0111デフォルトの名無しさん
2009/08/02(日) 12:03:100112デフォルトの名無しさん
2009/08/02(日) 13:05:54で良い。
0113デフォルトの名無しさん
2009/08/02(日) 14:02:53ウィキペディアに項目あり
0114デフォルトの名無しさん
2009/08/02(日) 19:41:25あ、いや、リストですから。
>>112
なるほど、そうなんですね。
因みにコードは復刊する竹内先生の本にあったものを拝借。
0115デフォルトの名無しさん
2009/08/02(日) 21:24:330116デフォルトの名無しさん
2009/08/02(日) 23:17:07お前はドッペルゲンガーだろ?って (double? ls) => #t #f
0117デフォルトの名無しさん
2009/08/02(日) 23:31:390118デフォルトの名無しさん
2009/08/02(日) 23:31:570119デフォルトの名無しさん
2009/08/03(月) 02:41:23比較じゃなくて、「同じものが存在するか」を調べたいってこと?
Scheme 的には出来ない。
コピーしたときにオブジェクトに何らかのマークをつけるような
データ構造を作ってなんとかするというのが妥当かな。
あんまり知らんけど Ruby には汚染フラグってあったよな?
あんな感じで。
で、なんでそんなことをしたいのやぅぃ?
0120デフォルトの名無しさん
2009/08/03(月) 02:45:390121デフォルトの名無しさん
2009/08/03(月) 02:47:060122デフォルトの名無しさん
2009/08/03(月) 05:05:49より。
(eq? (list ’a) (list ’a)) ⇒ #f
(let ((x ’(a))) (eq? x x)) ⇒ #t
0123116
2009/08/03(月) 08:53:06eq?の動作を誤解してました。
0124デフォルトの名無しさん
2009/08/03(月) 16:23:20名前が長くなるほど、同値性の判断は柔らかくなるよん。
名前が短くなるほ(ry
0125デフォルトの名無しさん
2009/08/03(月) 17:11:16時に使える>eq?
非破壊という前提ならほとんどの処理に当てはまる
0126デフォルトの名無しさん
2009/08/03(月) 17:47:44(define (my-equal? ls1 ls2)
(if (not (pair? ls1))
(eq? ls1 ls2)
(and (my-equal? (car ls1) (car ls2))
(my-equal? (cdr ls2) (cdr ls2)))))
ところでconsはeq?と並んで基本関数だと本にあったはず。
でも、SICPでconsも定義されていたような覚えがあるんだけど。
consも作れる?
0127デフォルトの名無しさん
2009/08/03(月) 17:51:360128デフォルトの名無しさん
2009/08/03(月) 18:16:04(define ((cons a b)p)(p a b))
(define (car p)(p (lambda(a b)a)))
(define (car p)(p (lambda(a b)b)))
0129デフォルトの名無しさん
2009/08/03(月) 18:24:12それそれ。中西先生の本にあった基本5関数の話が崩壊してしまった
気分になるんですよ。
0130デフォルトの名無しさん
2009/08/03(月) 18:24:520131デフォルトの名無しさん
2009/08/03(月) 18:56:050132デフォルトの名無しさん
2009/08/03(月) 18:59:25ちなみに「印字する関数」だけじゃ済まなくなるぞ
0133デフォルトの名無しさん
2009/08/03(月) 20:29:06QUOTE LAMBDA IF (COND)といった特別式は別に必要なんじゃないかな
5関数とリスト構造だけでチューリング完全なら教えてほしい
自分はかなり考えたけど無理だった
(もっともLAMBDAがあれば基本5関数もIFもいらなくなるけど。QUOTEはいるかな)
0134デフォルトの名無しさん
2009/08/03(月) 20:39:370135デフォルトの名無しさん
2009/08/03(月) 20:52:44マッカーシー先生のLispの最初の論文にはcondが使われているし
基本関数とは別物では?
[ → ; → ; → ]
0136デフォルトの名無しさん
2009/08/03(月) 21:37:05http://www-formal.stanford.edu/jmc/recursive/node3.html
0137デフォルトの名無しさん
2009/08/03(月) 21:48:37wikiを始め基本5関数"のみ"でチューリング完全と言及されているものも多いんだけど
λ計算を初めて知った時、それだけでチューリング完全になるなんて思いもつかなかった自分には
基本5関数"のみ"ではチューリング完全ではないとは断定できなくて…
チャーチ数とかYコンビネータとか思いつくような人ならアレだけでチューリング完全に仕立て上げられちゃうんじゃないかとも思ったもんで
0138デフォルトの名無しさん
2009/08/03(月) 22:22:44そこに合成・再帰の操作を許して得られる関数のクラスがチューリング完全、
という言い方になるんだろうね
0139デフォルトの名無しさん
2009/08/03(月) 22:40:47結局、基本5関数はチューリング完全なλ算法系の上で"Lisp"を構築するプリミティブにすぎないって話になっちゃうんじゃないかな
基本5関数とチューリング完全性は無関係ってことに
0140デフォルトの名無しさん
2009/08/03(月) 22:46:350141デフォルトの名無しさん
2009/08/03(月) 22:58:080142デフォルトの名無しさん
2009/08/03(月) 23:02:44「リスト」が曲者かと
0143デフォルトの名無しさん
2009/08/03(月) 23:06:440144デフォルトの名無しさん
2009/08/03(月) 23:13:020145デフォルトの名無しさん
2009/08/03(月) 23:18:370146デフォルトの名無しさん
2009/08/03(月) 23:27:35マクロの束縛にはdefine-syntaxを,と使い分けるのはなぜ
なんでしょう? たとえば,どちらもdefineでできたとしたら
不都合が起きるような場合はありますか? Common Lispが
手続きとそれ以外の値とを別々のスコープで扱うように,
Schemeではマクロとそれ以外の値とを別々のスコープで扱う
ということ?何を意図しての仕様かがもうひとつわかりません
0147デフォルトの名無しさん
2009/08/04(火) 00:11:210148厨房
2009/08/04(火) 00:56:52勉強がんばるっす!!
0149デフォルトの名無しさん
2009/08/04(火) 01:04:250150デフォルトの名無しさん
2009/08/04(火) 01:05:36実装を意図しての仕様ですが何か?
0151デフォルトの名無しさん
2009/08/04(火) 01:09:20厨房には早過ぎるだろ・・・
0152デフォルトの名無しさん
2009/08/04(火) 14:07:22マクロ展開は普通は評価の前に行なわれる。
要するにマクロ展開と関数の評価は異なるレイヤで行なわれる。
もしマクロを第一級に格上げしたとしたら、
set! されたときに展開しなおしとか必要になって、
付随する様々な挙動が破綻してわけわかんなくなる。
不都合とかいうレベルの話じゃねーよ。 論外だろ。
まぁ、そういう Lisp があってもいいかとは思うけど、
Scheme では無理だし、パフォーマンス的にはかなり不利になるはず。
0153デフォルトの名無しさん
2009/08/04(火) 14:35:450154デフォルトの名無しさん
2009/08/04(火) 14:45:44のようなもの
0155デフォルトの名無しさん
2009/08/04(火) 16:18:420156デフォルトの名無しさん
2009/08/04(火) 16:38:140157デフォルトの名無しさん
2009/08/04(火) 16:42:100158デフォルトの名無しさん
2009/08/04(火) 18:03:01ところでウィノグラードの積木をする少女のプログラムは今のパソコンの
性能なら十分に動くと思うのだけど、誰か動かしてないかな?
マイクロプランナーってPrologみたいなもの?
0159デフォルトの名無しさん
2009/08/04(火) 19:02:22JavaScript とか Ruby を「広義のLisp」に含めようとする人すらいるが、
構文木を操作することを可能にしたマクロと、マクロの大前提であるS式こそが Lisp の本質だと思う。
「マクロ以外は」と言ってしまうとせいぜいがクロージャとリスト操作くらいだろ?
JavaScript でもそれらを扱えるのは確かだが、
最も重要なマクロを除いてしまった上で「同じようなこと」が出来たからって…
0160デフォルトの名無しさん
2009/08/04(火) 20:08:16今までruby信者だったことを恥じたね。
バカみたいにシンタックス増やしてその議論に時間裂いて如何に信者を増やすかが、その人たちの言う言語なんだと...
carとcdr、"(" と ")" 、applyとeval、言語のシンタックスが提供するのなんてこの2極で十分だ。(極論だけど)
言語作者のエゴが作る多すぎるルールは戒律になって自由に対してのしかかってくるだけだよ。
(この戯言で怒った人はごめんね☆)
0161デフォルトの名無しさん
2009/08/04(火) 20:13:510162デフォルトの名無しさん
2009/08/04(火) 20:18:28Guileはそういうとここだわってますよね
> (define (hoge) (begin (display 'function) (newline)))
> (define (foo) (hoge))
> (foo)
function
> (define-macro (hoge) '(begin (display 'macro) (newline)))
> (foo)
macro
親処理系のSCMで動かないこのコードがGuileで動くってことはわざわざ追加された仕様なんでしょうね
0163デフォルトの名無しさん
2009/08/04(火) 20:26:59gaucheの最適化レベルが低いってだけ
0164デフォルトの名無しさん
2009/08/04(火) 20:31:060165160
2009/08/04(火) 20:37:43SKIってSKIコンビネータなんちゃらってやつ?
とにかく読み漁ってみるわ。
まじで情報サンクス。
やっと計算云々のコアにたどり着けるような気がする...
今まで童貞で良かったわ。きっとセックスより気持ち良いに違いない。
0166デフォルトの名無しさん
2009/08/04(火) 20:49:07全然違うものですがPostScriptとSECD仮想機械も面白いものですよ。
PostScriptにはつい最近興味を持ち始めたのですが
Forthよりコッチ側(関数的プログラミングとか)に近くて
末尾呼び出しの最適化もされるし驚きでした。
(ループが再帰で書ける!)
SECD仮想機械はS式ベースの仮想機械で
これをベースにしたScheme処理系もあるみたいです。
0167デフォルトの名無しさん
2009/08/04(火) 20:54:13センスの無いバカは理論をやる
それが計算機の世界
0168デフォルトの名無しさん
2009/08/04(火) 21:05:470169デフォルトの名無しさん
2009/08/04(火) 21:12:14○ センスの無いバカは理論「だけ」をやる
0170デフォルトの名無しさん
2009/08/04(火) 21:31:270171デフォルトの名無しさん
2009/08/04(火) 22:27:40かなり面白そう。
PostScriptは名前だけ知ってたんですが、初めて見ました。
というか、S式 -> ps とかすごく簡単に書けそうでプロッターとしていけますね。
SECD仮想機械は機械的(物理的?)な観点から見れそうなので、今までlisp系を観念的にしか見てなかった自分としては、今までとは対極の見方が出来そうです。
情報サンクスです。
0172デフォルトの名無しさん
2009/08/04(火) 22:58:28PostScript で Lisp 書いたり PostScript で書いた Lisp で Lisp を書いた人もいる。
http://blog.bugyo.tk/lyrical/2008/01/-o-lisppostscriptlisp.html
0173デフォルトの名無しさん
2009/08/04(火) 23:04:20据え膳食わぬは男の恥
0174デフォルトの名無しさん
2009/08/05(水) 02:09:50http://pc12.2ch.net/test/read.cgi/tech/1233143342/
(((() #0="a" #0# #0#) (#1="b" (#1# (#1#) . #2="c") . #2#) . #2#))
この#0#とかの表記がよく判りません。
自己参照してるっぽいのは判るんですが、
どこかに読み方の説明ないですかね。
#0=と#0#は違うのかな?
0175デフォルトの名無しさん
2009/08/05(水) 02:22:09読み方の説明ならこれか
http://www.lispworks.com/documentation/HyperSpec/Body/02_dho.htm
http://www.lispworks.com/documentation/HyperSpec/Body/02_dhp.htm
これ
http://srfi.schemers.org/srfi-38/srfi-38.html
0176デフォルトの名無しさん
2009/08/05(水) 02:53:47(((() "a" "a" "a") ("b" ("b" ("b") . "c") . "c") . "c"))
それぞれの文字列がeq?にならないからってことかな?
0177デフォルトの名無しさん
2009/08/05(水) 08:32:15そのとおり。 共有構造を明記できる記法。
見づらいなら write で出力すればよい。
0178デフォルトの名無しさん
2009/08/05(水) 20:02:29違う不思議さがある。ほら吹き男爵のブートストラップの話みたいな。
0179デフォルトの名無しさん
2009/08/05(水) 20:17:330180デフォルトの名無しさん
2009/08/05(水) 20:22:000181デフォルトの名無しさん
2009/08/05(水) 20:25:56http://www2.parc.com/csl/groups/sda/projects/reflection96/docs/malenfant/ref96/ref96.html
0182デフォルトの名無しさん
2009/08/05(水) 22:15:32>>178の言ってるのはGCとかの泥臭いところを除外してるって意味だと思われ
0183デフォルトの名無しさん
2009/08/05(水) 22:16:440184ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 00:04:50http://mosh-scheme.googlecode.com/files/mosh-0.2.0.tar.gz
http://mosh-scheme.googlecode.com/files/mosh-0.2.0-setup-win32.exe
Mosh は R6RS に準拠した Scheme インタプリタです。
0.2.0 では並列ライブラリなどが追加されています。
リリースの詳細は http://d.hatena.ne.jp/higepon/20090807/1249655156 をご参照ください。
もし良かったら使ってみてください。
0185デフォルトの名無しさん
2009/08/08(土) 00:13:030186デフォルトの名無しさん
2009/08/08(土) 00:27:14おぉ!
ご苦労様です。
0187デフォルトの名無しさん
2009/08/08(土) 00:41:240188デフォルトの名無しさん
2009/08/08(土) 00:44:340189デフォルトの名無しさん
2009/08/08(土) 00:59:080190デフォルトの名無しさん
2009/08/08(土) 01:03:36Windows2000でインストーラ使って即実行したら
「mosh.exe - エントリ ポイントが見つかりません
プロシージャ エントリ ポイント freeaddrinfo がダイナミック リンク ライブラリ WS2_32.dll から見つかりませんでした。」
て怒られた
0191ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 01:11:02>>186
>>187
>>188
ありがとうございます!
>>189
まだ常用には向いていないです。
(mosh shell)というライブラリが付属しているのですが
機能が足りないです。
>>190
試していただいてありがとうございます。
申し訳ないです。Windows XP でしか動作確認できていません。
Windows 2000 では使えないWinSock で関数を使ってしまったみたいですね。
取り急ぎバグとして issue 登録しておきます。
0192デフォルトの名無しさん
2009/08/08(土) 01:22:170193デフォルトの名無しさん
2009/08/08(土) 01:25:41正三郎がアフィりに来るのを心待ちにしてる。
0194デフォルトの名無しさん
2009/08/08(土) 01:29:560195デフォルトの名無しさん
2009/08/08(土) 01:35:33Dan the schemer が弾言しにくるのを心待ちにしてる。(^o^)
0196デフォルトの名無しさん
2009/08/08(土) 01:37:160197デフォルトの名無しさん
2009/08/08(土) 01:37:45OS作ろうとか言ってた頃が懐かしいな
0198デフォルトの名無しさん
2009/08/08(土) 01:39:53宣伝されたらたまったもんじゃない
0199デフォルトの名無しさん
2009/08/08(土) 01:42:29馬鹿でーす!厨房でーす!
0200デフォルトの名無しさん
2009/08/08(土) 01:42:38また来たらいいよ
0201デフォルトの名無しさん
2009/08/08(土) 01:43:270202デフォルトの名無しさん
2009/08/08(土) 01:53:01ネット上で公開しているわけだし
ShiroさんのGaucheすらverUPカキコが許されないの?
独自処理系の書き込みばかりになったら(なりそうになったら)スレを分ければいいだけでは?
0203デフォルトの名無しさん
2009/08/08(土) 01:55:16moshの方向性は何なんでしょうか。
実用?勉強?哲学?それとも胸に付けるラムダのバッジ?
実用 : shiroさん、本当に感謝しています。
勉強 : みんな作ってるよ。俺scheme。
哲学 : arcがやってる。(そもそもこれが目的だったら鼻高々にR6準拠なんて言わないような。)
ラムダバッジ : 食い扶持。金くれIPA。胸に光るは永田町。私は自民党(R6)の議員です。
0204デフォルトの名無しさん
2009/08/08(土) 01:57:54細かいバグはまだまだあるけど、基本はしっかりしている。
その細かい部分は多くの環境で使ってみないとなんとも言えないので、
このスレで議論するのは意味があると思う。
思うだけだけど。
ところで --loadpath オプションでは複数のパスをコロンで区切って渡せる?
Windows ではコロンはドライブレターの表記に使う。
コロンに特別な意味があると絶対パスを使えないことになる。
修正要。
0205デフォルトの名無しさん
2009/08/08(土) 01:58:30というより一人基地が混じってるだけだが
0206デフォルトの名無しさん
2009/08/08(土) 02:03:310207デフォルトの名無しさん
2009/08/08(土) 02:06:070208デフォルトの名無しさん
2009/08/08(土) 02:11:28本も出ているし、いちいち宣伝に来ない
0209デフォルトの名無しさん
2009/08/08(土) 02:18:16ヘッダファイルの中で
#if (_WIN32_WINNT >= 0x0501)
という記述で囲まれて宣言しているので、
マクロ定義次第で同様のことは避けられそう。
0210デフォルトの名無しさん
2009/08/08(土) 02:19:05何言ってるんだ。宣伝しに来たことあるよ。
0211デフォルトの名無しさん
2009/08/08(土) 02:24:12このスレ住人で今まで Mosh 知らんかったやつがいるのか?
0212デフォルトの名無しさん
2009/08/08(土) 02:25:120213デフォルトの名無しさん
2009/08/08(土) 02:31:52通知してくれ
0214デフォルトの名無しさん
2009/08/08(土) 02:33:370215デフォルトの名無しさん
2009/08/08(土) 05:02:19エラーメッセージがEmacsで拾えなかった。STDERRへの出力に問題があるのでは?
R6RSだとloadが無いけどどうするの?
竹内関数、かなり速かった。
mosh>(time (tak 12 6 0))
;;1.6406230926513672 real 1.625 user 0.0 sys
12
mosh>
gosh> (time (tak 12 6 0))
;(time (tak 12 6 0))
; real 1.390
; user 1.391
; sys 0.000
12
gosh>
0216デフォルトの名無しさん
2009/08/08(土) 05:17:43そんなに悪く言う奴もいなくなると思うが。ひげぽん、どうよ?
0217デフォルトの名無しさん
2009/08/08(土) 05:21:55直してパッチ送れよ
つかえないなあ
0218デフォルトの名無しさん
2009/08/08(土) 06:04:55http://d.hatena.ne.jp/higepon/20090807/1249655156
不具合報告
不具合報告(http://code.google.com/p/mosh-scheme/issues/list)までお願いします。
もし面倒であれば、ここのコメント欄に書いていただくのでもかまいません。
0219デフォルトの名無しさん
2009/08/08(土) 06:41:59今の段階で宣伝されてもうざいだけ
0220デフォルトの名無しさん
2009/08/08(土) 07:45:260x00 が出力されてるな。
内部的には ucs4 を使ってるとかいう話があったので、
変換がうまくいってないのかも。
0221デフォルトの名無しさん
2009/08/08(土) 07:58:57(display "a" (standard-error-port)) でもやっぱりおかしい。
stderr への出力全般がダメっぽいな。
0222ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 11:08:02>>194
すみません。
>>198
>>200
R6RS にも準拠したし俺俺Lisp を脱したかなと思って宣伝してみたのですが
不愉快だったらすみません。
>>203
方向性は実用です。ライブラリを増やしたり速度を気にしたりするのも実用を目指してのことです。
>>204
ありがとうございます。そういっていただけると助かります。
> ところで --loadpath オプションでは複数のパスをコロンで区切って渡せる?
はい。使えます。
なるほど。Windows の場合は ; を区切り文字とするように修正します。
>>209
そうですね。
ここに対策が載っていたので修正します。
http://yanchde.gozaru.jp/winsock2/freeaddrinfo.html
>>213
Gauche 並はまだまだ遠いです。がんばります。
0223ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 11:09:33> エラーメッセージがEmacsで拾えなかった。STDERRへの出力に問題があるのでは?
Windows では標準出力、エラー出力で WriteConsole 関数を使っているのですがそれがまずいのかもしれません。
Emacs は Meadow とかでしょうか?(試してみたいので)
> R6RSだとloadが無いけどどうするの?
REPL から動的にコードをロードしたいという意味でしょうか?
ライブラリ形式で保存しておいて (import library-name) はどうでしょう。
> 竹内関数、かなり速かった。
まだ Gauche より若干遅いですね。がんばります。
> 216
> 別に宣伝するのは構わないが、もう少しスレで質問に答えたりすれば
> そんなに悪く言う奴もいなくなると思うが。ひげぽん、どうよ?
可能な限りがんばります。
0224ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 11:12:49>>217
いえバグの内容を指摘してもらえるだけで十分ですよ。
>>219
すみません。
どれくらいの段階になったらよいでしょう?
言語処理系は完成の定義が難しいですよね。
>>220
>>221
ありがとうございます。
内部コードは UCS4 でそれを UTF16 にして WriteConsole に渡しています。
cmd.exe でも出力されていないとかだったらかなりまずいですね。
0225デフォルトの名無しさん
2009/08/08(土) 12:35:58cmd.exe の上ではちゃんと表示される。
>>223
> Emacs は Meadow とかでしょうか?
俺は >>215 じゃないけど、少なくとも GNU Emacs 23.1.1 では再現することを確認した。
具体的には GNU Emacs 23.1.1 (i386-mingw-nt5.1.2600) of 2009-07-30 on SOFT-MJASON
>>215
> R6RSだとloadが無いけどどうするの?
そんなこと言ったらそもそも repl だって R6RS には無いぞ。
Haskell みたいに repl では定義を禁止にしたら意味論の破綻はないかも。
そう考えると R6RS って動的な性質が制限されてて Lisp 系言語っぽくないよね。
とりあえず emacs から使う分にはファイル範囲を全選択して C-c C-r でいいんじゃね?
0226デフォルトの名無しさん
2009/08/08(土) 12:40:45http://msdn.microsoft.com/ja-jp/library/cc429845.aspx
WriteConsole 関数は、コンソールハンドル以外にリダイレクトされている標準ハンドルを渡すと失敗します。
emacs に限らずリダイレクトしたらダメってことだよな。
使えないなぁ…。
0227デフォルトの名無しさん
2009/08/08(土) 12:42:27使えないなぁ…。
0228デフォルトの名無しさん
2009/08/08(土) 12:54:28Mosh のコンパイルには Mosh が必要だったり、
環境を構築するのが面倒なんだわ。
今までは Linux とかのまともに Mosh が動く環境で一部の処理をしてから
もちこんだりとか、かなり構造を理解してないとわけわかんなかったけど、
今回は Windows でもそれなりに動くバイナリ提供してくれたんで、
これでコンパイル環境ととのえてみる。
0229デフォルトの名無しさん
2009/08/08(土) 13:25:06まだ gosh 使ってんの?
0230デフォルトの名無しさん
2009/08/08(土) 14:06:190231デフォルトの名無しさん
2009/08/08(土) 14:07:06ネタが無いのかね。
0232デフォルトの名無しさん
2009/08/08(土) 14:07:51いや、そこで Mosh 自身を使うもんじゃね?
という意味で。
0233デフォルトの名無しさん
2009/08/08(土) 14:28:36おそまきながら mosh(0.2.0) インストール(Mac OS X 10.4.11)。
make test も多分問題ないと思う(8917 tests passed と出た)。
0234デフォルトの名無しさん
2009/08/08(土) 14:37:22Running 1898/1943
まで表示してエラー。
エラーっていうか
Windows が
「問題が発生したため、mosh.exe を終了します。ご不便をおかけして申し訳ありません。」
のダイアログを表示するエラー。
test/ffi.scm の途中でも同様のエラー。
その他はOK。
0235デフォルトの名無しさん
2009/08/08(土) 14:44:060236デフォルトの名無しさん
2009/08/08(土) 14:46:56gauche は gauche 使ってるよ。
svn trunk も常に「最も最近のリリース版」を使ってビルドできるようになってる。
0237デフォルトの名無しさん
2009/08/08(土) 14:47:400238デフォルトの名無しさん
2009/08/08(土) 14:54:01遅レスだが、 gauche の define-macro で書いてみた。
(use srfi-1)
(define-macro (curry p . a)
(define (e a)
(define s '(<1> <2> <3> <4> <5> <6> <7> <8> <9>))
(take s (+ 1 (apply max -1
(filter-map
(lambda(p)(list-index (cut eq? p <>) s)) a)))))
(receive (h t) (break (pa$ eq? '<...>) a)
(if (null? t)
`(lambda ,(e a) (,p ,@a))
(let ((r (gensym)))
`(lambda (,@(e a) . ,r)(apply ,p ,@h ,r))))))
最後以外に <...> があった場合のことは考えてない。
0239デフォルトの名無しさん
2009/08/08(土) 14:55:08(import (rnrs)
(only (srfi :1) take list-index filter-map)
(only (srfi :26) cut))
(define-syntax curry
(lambda(x)
(define (e a)
(define s '(<1> <2> <3> <4> <5> <6> <7> <8> <9>))
(take s (+ 1 (apply max -1
(filter-map
(lambda(p)(list-index (cut eq? p <>) s))
(syntax->datum a))))))
(syntax-case x ()
((k t a ...)
(with-syntax
(((p ...) (datum->syntax #'k (e #'(a ...)))))
#`(lambda (p ... . r)
#,(syntax-case #'(a ...) (<...>)
((a ... <...>) #'(apply t a ... r))
(_ #'(t a ...)))))))))
0240デフォルトの名無しさん
2009/08/08(土) 14:58:24guile> 1
gosh> 1
mosh>1
なんかポリシーがあるのかな。moshだけ空白が無い。
0241デフォルトの名無しさん
2009/08/08(土) 15:01:59Ypsilon と Petite Chez Scheme も空白アリだったぜ!
0242デフォルトの名無しさん
2009/08/08(土) 15:18:07C:\Users\username>mosh -v
Mosh R6RS scheme interpreter, version 0.0.8
こういうものなんですか?
0243デフォルトの名無しさん
2009/08/08(土) 15:28:29gaucheはschemeの実行に必要な部分をschemeで作ってないからできるんじゃないか?
0244デフォルトの名無しさん
2009/08/08(土) 15:49:240245デフォルトの名無しさん
2009/08/08(土) 15:55:48関係ない。
Gauche のコンパイラ部分は全面的に Scheme で記述されているし、
VM も Scheme で記述されるようになってる部分がある。
VM についてはインストラクションの合成を簡単に記述したいといった
性能向上を目的とした改善が最近のバージョンで有り、
切り替えの際には多少の混乱があったが、
今は VM が変わっても大丈夫なシカケが入っている。
もちろん、ずっと前の初期の Gauche だと話は別だが、
現在は Gauche 自身でブートストラップが完結するようになっている。
0246245
2009/08/08(土) 16:02:27http://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3aVM%E5%91%BD%E4%BB%A4%E3%82%BB%E3%83%83%E3%83%88%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%A8%E3%83%93%E3%83%AB%E3%83%89
0247デフォルトの名無しさん
2009/08/08(土) 16:09:27Mosh でも動いた。
0248デフォルトの名無しさん
2009/08/08(土) 16:30:59> このプリコンパイルには既にインストールされている、その時点での最新リリースのGaucheを使うことになっている。
ブートストラップの疑問は解決しないように見えるんだが。
俺の理解不足?
0249デフォルトの名無しさん
2009/08/08(土) 16:40:480250215
2009/08/08(土) 17:05:24Meadowです。
importを使ってみます。使い方がまだよくわからないもので。
Replでの実行中にCtrl+Cでの中断に反応してこないです。
WindowsのAPIではGenerateConsoleCtrlEventが使われているはずです。
http://msdn.microsoft.com/ja-jp/library/cc429265.aspx
CTRL_C_EVENT には反応しないのですが、
CTRL_BREAK_EVENT(Ctrl+D)には反応して処理系が強制終了します。
REPLでのプログラムファイルの読み込み、実行、中断がやり易くなるとうれしいです。
0251デフォルトの名無しさん
2009/08/08(土) 18:09:56ypsilon には macro-expand があるけど全部展開しちゃうし(macroexpand-1 みたいなのはないみたい
mosh や ikarus にはそういう機能がないっぽい
DrScheme の Macro Stepper が今のところ最有力なのかな
0252デフォルトの名無しさん
2009/08/08(土) 19:18:040253デフォルトの名無しさん
2009/08/08(土) 19:47:56おねがいします。
0254デフォルトの名無しさん
2009/08/08(土) 19:52:490255デフォルトの名無しさん
2009/08/08(土) 19:55:27http://www21.atwiki.jp/sicpaho
0256デフォルトの名無しさん
2009/08/08(土) 19:57:21おねがいします。
0257デフォルトの名無しさん
2009/08/08(土) 19:58:41糞訳じゃなければ
0258デフォルトの名無しさん
2009/08/08(土) 20:02:22供給が需要を生みます
0259デフォルトの名無しさん
2009/08/08(土) 20:26:53もっとエキサイティングにたのむ
0260デフォルトの名無しさん
2009/08/08(土) 20:29:42(George Springer and Daniel P. Friedman)
↑こんな易しめな入門書の邦訳があったらいいかも。
0261デフォルトの名無しさん
2009/08/08(土) 21:04:03Windows上でLispを勉強するサイトを作ってください。
お願いします。
0262デフォルトの名無しさん
2009/08/08(土) 22:10:34いいだしっぺの法則というのがあってだな…
0263デフォルトの名無しさん
2009/08/08(土) 22:16:580264ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:17:02> cmd.exe の上ではちゃんと表示される。
確認ありがとうございます。
> 俺は >>215 じゃないけど、少なくとも GNU Emacs 23.1.1 では再現することを確認した。
> 具体的には GNU Emacs 23.1.1 (i386-mingw-nt5.1.2600) of 2009-07-30 on SOFT-MJASON
ありがとうございます。詳細情報助かります。
>>226
> http://msdn.microsoft.com/ja-jp/library/cc429845.aspx
> WriteConsole 関数は、コンソールハンドル以外にリダイレクトされている標準ハンドルを渡すと失敗します。
emacs はリダイレクトしているんでしょうか。まだ関連を追い切れていません。
>>228
> これでコンパイル環境ととのえてみる。
お手数おかけします。
Visual C++ 2008 Express Edition で一発コンパイルできますので、もし良かったら
ご利用ください。
>>229
> configure で gauche の存在をチェックしてるなぁ。
> まだ gosh 使ってんの?
う。しまった。存在チェックは不要です。消しておきます。
Mosh 開発者以外は gosh は必要ありません。
0265ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:19:23> ところで最近は IRC の #Lisp_Scheme チャンネルが過疎ってるようなんだけど、
> ネタが無いのかね。
ネタを提供できてなくてすいません。どうしたらよいですかね。
気軽に発言してもらいたいのですが難しいですね。
>>232
> いや、そこで Mosh 自身を使うもんじゃね?
> という意味で。
すみません。さぼっています。多分 Mosh でもブートストラップできるんですが
vm.scm を Mosh に移植するのが面倒で。
>>233
> とりあえず動作報告。
> おそまきながら mosh(0.2.0) インストール(Mac OS X 10.4.11)。
> make test も多分問題ないと思う(8917 tests passed と出た)。
ありがとうございます。動作報告は実はとてもうれしいのです。
>>234
> Windows だと
> Running 1898/1943
> まで表示してエラー。
FFI のテストが Windows にきちんと対応していないのが原因ですね。
修正します。(FFI以外の動作には支障がないと思います)
0266ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:20:12>>241
> 細かいけど手持ちのscheme処理系のプロンプト。
> guile> 1
> gosh> 1
> mosh>1
> なんかポリシーがあるのかな。moshだけ空白が無い。
大変良い指摘。ポリシーないのであわせます。
>>242
> Mosh R6RS scheme interpreter, version 0.0.8
> こういうものなんですか?
ありがとうございます。ミスです。修正します。
>>247
> Mosh でも動いた。
やった!
>>250
> Meadowです。
ありがとうございます。
0267ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:21:42> WindowsのAPIではGenerateConsoleCtrlEventが使われているはずです。
> http://msdn.microsoft.com/ja-jp/library/cc429265.aspx
> CTRL_C_EVENT には反応しないのですが、
> CTRL_BREAK_EVENT(Ctrl+D)には反応して処理系が強制終了します。
情報ありがとうございます。
Ctrl-D は eof なので対応できているのだと思います。
Ctrl-C も可能な限り対応したいと思います。
> REPLでのプログラムファイルの読み込み、実行、中断がやり易くなるとうれしいです。
具体的にイメージされているものはありますでしょうか?
もしくは他の処理系のこの機能をよく利用しているとか。
>>251
> R6RS なマクロのデバッグって何を使うのがいいんだろ
泥臭い方法ですが例えば以下の let1 の展開をデバッグしている場合であれば
(define-syntax let1
(lambda (x)
(syntax-case x ()
[(_ var val body body* ...)
#'(let ([var val]) body body* ...)])))
#' の部分を #'' とすれば展開後の S式が返るので
(display (let1 x 3 x x)) に対して
(let ((x 3)) x x) が表示されるようになります。
というのはどうでしょうか。
0268ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:23:20> SICP訳してみてるんだけど、需要ある?
おお。がんばっていますね。
新訳は結構需要があるのではないかと思います。
0269234
2009/08/08(土) 22:32:18Mingw は想定内なんだろうか?
0270デフォルトの名無しさん
2009/08/08(土) 22:37:18需要あります。取っ付きやすくなれば、下手に出回ってる難しいという印象なくなるし。
0271デフォルトの名無しさん
2009/08/09(日) 00:02:10需要あります。ちょっと読んだ限りだと和田訳よりは良いみたいだし。
0272デフォルトの名無しさん
2009/08/09(日) 00:19:450273デフォルトの名無しさん
2009/08/09(日) 03:03:41>>234 , >>269
これは完全に僕のミスで、FFI.cppのコミット忘れです。。
const char* FFI::lastError()
{
#ifdef _WIN32
return "win32 error";
#else
みたいに何か文字列を返せば落ちなくなります。
テストも通したいときは
gcc -o libffitest.so.1.0 -shared ffitest.c
あたりで一つ。
svnのtrunkはMinGWは4.4.0とCygwin1.7でチェックしてます。
個人的にはCygwinがお勧め。Windows固有のtrickが少ないので。
0274デフォルトの名無しさん
2009/08/09(日) 03:35:520275デフォルトの名無しさん
2009/08/09(日) 04:51:530276デフォルトの名無しさん
2009/08/09(日) 05:06:15自分の居場所を汚されたという気分だけでいちゃもんつける>>275のようなやつ
0277デフォルトの名無しさん
2009/08/09(日) 05:28:320278デフォルトの名無しさん
2009/08/09(日) 05:40:45出て行けよ
0279デフォルトの名無しさん
2009/08/09(日) 05:43:460280デフォルトの名無しさん
2009/08/09(日) 08:54:39ここ見れなくね?
0281デフォルトの名無しさん
2009/08/09(日) 09:29:37ttp://cl-www.msi.co.jp/solutions/knowledge/lisp-world/
0282デフォルトの名無しさん
2009/08/09(日) 11:15:00釣りだよ。
そうやって盛り上げてんだよ。
0283デフォルトの名無しさん
2009/08/09(日) 11:23:32人間が読むために作られた仕様書のほうがましだね
でも凡人が読めるオープンソースも無いわけではないね
0284デフォルトの名無しさん
2009/08/09(日) 11:56:45http://www.scheme.com/tspl4/
0285デフォルトの名無しさん
2009/08/09(日) 11:57:01だからどうした
同意してほしいのか
0286デフォルトの名無しさん
2009/08/09(日) 12:01:48そんな方法でしか盛り上げられないなら、やっぱり老害だな
>>285
聞いてるだけだが、何か?答える気無いなら糞レスいらないぞ
0287デフォルトの名無しさん
2009/08/09(日) 12:04:520288デフォルトの名無しさん
2009/08/09(日) 12:07:490289デフォルトの名無しさん
2009/08/09(日) 12:09:03自分がキチガイだと教えてもらったら納得するのか?
0290デフォルトの名無しさん
2009/08/09(日) 12:09:130291デフォルトの名無しさん
2009/08/09(日) 13:31:290292デフォルトの名無しさん
2009/08/09(日) 16:20:490293デフォルトの名無しさん
2009/08/09(日) 16:26:21Scheme + define-macro は落とし穴がちょこちょこあるし
syntax-rules だと黒魔術的なことをしないとできないことも多かったし
ttp://okmij.org/ftp/Scheme/macros.html あたりとか俺には理解不能すぎる
0294デフォルトの名無しさん
2009/08/09(日) 16:38:110295デフォルトの名無しさん
2009/08/09(日) 18:11:30溢れる自尊心と足りない知性の組み合わせで無根拠に大きく出ちゃう学生さんには、
黒田氏の話は毒。
0296デフォルトの名無しさん
2009/08/09(日) 18:13:00黒田さんのことですねわかります
0297デフォルトの名無しさん
2009/08/09(日) 18:15:45つまりそういう反応しか出来ないから
君のレベルでは毒なのw
0298デフォルトの名無しさん
2009/08/09(日) 18:20:060299デフォルトの名無しさん
2009/08/09(日) 18:25:43それに迎合出来無い全員に取って毒ですよ
で、迎合できない者を指して「レベルの低い」と称するんですね
0300デフォルトの名無しさん
2009/08/09(日) 18:30:54わかってなきゃ言えないことを一つも言えないまま、いかに「わかった風な空気」をまとうか。
それがこの人らの書き込みのコンセプト。
0301デフォルトの名無しさん
2009/08/09(日) 18:33:30レベルの低い信者なんていても仕方がないから合理的ではありますね
0302デフォルトの名無しさん
2009/08/09(日) 18:36:23釣るなら村外へ向けてするべき。
0303デフォルトの名無しさん
2009/08/09(日) 18:42:30煽りの痛さはどっちもどっちなんだけどなぜか両方を受け入れてだからどうしたって言えるレベルの人は少ないよね
0304デフォルトの名無しさん
2009/08/09(日) 18:43:18「強い言語」と言えばそう言える。
でも、 CommonLisp に批判的な立場っていうのはその強さが
ある意味で使い難いって言うのが主な主張だろう。
「CommonLisp は強いんだ!」 って言ったって、
そんなことはとっくに承知で、
その上で強さがダメだって言ってるんだよ。
そこんところをもうちょっと掘り下げないと平行線だよな…
なんて思うわけですよ。
0305デフォルトの名無しさん
2009/08/09(日) 18:43:23村外で釣ってる人ってrubyスレで暴れてるみたいな恥さらしばっかりな気がする
0306デフォルトの名無しさん
2009/08/09(日) 18:46:41Schemeって研究あるいは教育用の言語みたいなもんじゃないの?元々は。
Common Lispは実用のために「工学的強度を持った言語」としてうんたらかんたら・・・
目指してる方向が違うんじゃないの。
0307デフォルトの名無しさん
2009/08/09(日) 18:58:11同意してほしいのか
0308デフォルトの名無しさん
2009/08/09(日) 18:59:400309デフォルトの名無しさん
2009/08/09(日) 19:01:06おたがいの批判はいわゆる「オヤクソク」であって、
初心者にそれぞれの言語の立場をわかりやすく説明するコントなんだよ。
0310デフォルトの名無しさん
2009/08/09(日) 19:13:14論争もまた遊びみたいなもの。さらに言えば仕事で使ってるような言語での
ネタすら遊びでしかないという人は多いだろう。
で、黒田さんはそういう中途半端な人達にLispを語って欲しくない
という事も言っている。とりあえず本気の人も遊びの人も
互いに有益な範囲のみで関わっていれば問題はないだろうよ。
0311デフォルトの名無しさん
2009/08/09(日) 19:21:13一般的にはそうかもしれない。でもこの場合は違うかな。
初心者とか無能に理解されることを期待してないから、ああいう書き方になる。
いやむしろ、馬鹿が読んだ時に、馬鹿な理屈で馬鹿な誤読をして、馬鹿丸出しの敵になることを
黒田氏は期待してるかもしれない。
馬鹿な味方ほど邪魔なものはないからね(PやRから始まるあの言語の信者を想像してみよう)。
黒田−shoro間では濃い議論になるものが、黒田−ねらー間だと全くそうならない。
熱くなればなるほど、根拠が薄くなり、結論の語気だけが上がる、悲惨極まりない人種が
噛み付いてるだけの、この無様な状況。
つまり、何を言ってるのか理解するところにも達していないわけ。
0312デフォルトの名無しさん
2009/08/09(日) 19:26:01そこまで自惚れてるわけじゃない。
しかし、突き放して、理解させようという努力をしないなら、
ただの見下し厨と変わらないように思うけどなぁ。
0313デフォルトの名無しさん
2009/08/09(日) 19:26:110314デフォルトの名無しさん
2009/08/09(日) 19:30:58shoro さんの意見を聞いてみたいですね
0315デフォルトの名無しさん
2009/08/09(日) 19:31:40本質でないところでこういう揚げ足をとる馬鹿
0316デフォルトの名無しさん
2009/08/09(日) 19:32:26スルーできない馬鹿
0317デフォルトの名無しさん
2009/08/09(日) 19:33:18最初から理解できるようなレベルの人以外は
味方になって欲しくないということでしょう
彼等の目標を踏まえればそれ程のフィルターが必要であることは
容易に想像できます。
0318デフォルトの名無しさん
2009/08/09(日) 19:33:39オマエモナー
0319デフォルトの名無しさん
2009/08/09(日) 19:40:210320デフォルトの名無しさん
2009/08/09(日) 19:48:17水を得た魚のように活発になる人が多いのは、
Lispスレでも他のほげ言語スレでも同じ。
0321デフォルトの名無しさん
2009/08/09(日) 19:54:010322デフォルトの名無しさん
2009/08/09(日) 19:56:13というその一文が、根拠が薄く、結論の語気だけが上がってる悲惨な人種の
典型的な産物ですね。
0323デフォルトの名無しさん
2009/08/09(日) 20:03:15必死だな
0324デフォルトの名無しさん
2009/08/09(日) 21:13:07>>255
SICPの日本語訳、2章まで読めるとこあるよ
sicp tmuでぐぐれば今3番手に出る
原著読んでて翻訳つらいなって思った練習問題なんかは
この訳でもスキップされてたりするけど、
訳はわかりやすいので参考になれば
0325デフォルトの名無しさん
2009/08/09(日) 23:31:44R5RSの仕様だと解釈の仕方によってはマクロ作るときに問題があるが、
別の解釈の仕方では問題ないし、問題ないように実装することもできる
しかも、R6RSでは問題ない
ってことだろ
結局Schemeに対する言いがかりに感じた
0326デフォルトの名無しさん
2009/08/10(月) 06:29:45んで、さらに Schemer の内部では、 R6RS には思想がないとか
syntax-case ごちゃごちゃし過ぎ、 Explicit Renaming とか Syntactic Closures 忘れるな
っていう内ゲバが起こるんですね、わかります
と煽ってみる
0327デフォルトの名無しさん
2009/08/10(月) 06:55:03スレが別方向に行っちゃってるけど、
Common Lisp / Java 版の SHRDLU っていうのがあるみたい
ttp://www.semaphorecorp.com/misc/shrdlu.html
PLANNER は CONNIVER と共に Scheme の源流みたいな言語だね(英語版 Wikipedia 参照)
0329デフォルトの名無しさん
2009/08/10(月) 18:46:490330デフォルトの名無しさん
2009/08/10(月) 19:51:560331デフォルトの名無しさん
2009/08/10(月) 22:59:47DICTIOというファイルでエラー。単語や意味を教えるファイルらしい。
エラーになるのは
(DEFS \#DIRECTION
FEXPR (LAMBDA (A B) NIL)
NOGOAL T)
という関数。
これをコメントアウトすれば一応動作開始する。でも何を聞いても
「Sorry I don't know.」ばかり。
辞書が不完全だからかな。
0332デフォルトの名無しさん
2009/08/11(火) 00:16:470333デフォルトの名無しさん
2009/08/11(火) 00:49:230334デフォルトの名無しさん
2009/08/11(火) 00:51:48ありがとうございます。じゃあschmeから先に勉強します(^_^)
0335デフォルトの名無しさん
2009/08/11(火) 01:57:11common lispにしておけ
0336デフォルトの名無しさん
2009/08/11(火) 02:14:420337デフォルトの名無しさん
2009/08/11(火) 02:51:070338デフォルトの名無しさん
2009/08/11(火) 04:35:580339デフォルトの名無しさん
2009/08/11(火) 05:35:060340デフォルトの名無しさん
2009/08/11(火) 05:36:030341デフォルトの名無しさん
2009/08/11(火) 06:04:49わたしはGaucheを使っています。
Little Schemerで勉強中
0342デフォルトの名無しさん
2009/08/11(火) 06:16:48IA-32のSolarisに対応してたらLarceny使うのに。
あとは、IkarusとYpsilonとMosh検討中。
R6RS対応したライブラリが少ないのがネック。
識別子の最初に@使えないからSXMLとかでも問題あるし。
0343デフォルトの名無しさん
2009/08/11(火) 06:30:060344デフォルトの名無しさん
2009/08/11(火) 06:39:290345デフォルトの名無しさん
2009/08/11(火) 07:40:35中間言語としてのC経由なら、Stalin、Bigloo、Chicken、Gambitとか。
直接ネイティブコード吐くのはLarceny、Ikarusとか。
JITでネイティブコードにコンパイルするのはPLT。Ypsilonも開発中。
バイトコードにコンパイルして実行するのはGauche、Mosh、Guileとか。
0346デフォルトの名無しさん
2009/08/11(火) 08:42:48ありがと
SBCLの様な感じのはIkarusだけみたいだね、試したらめちゃ高速
だけどなぜにバージョンがこんなに小さいんだろう?
0347デフォルトの名無しさん
2009/08/11(火) 08:49:46Chicken は ttp://home.pipeline.com/~hbaker1/CheneyMTA.html この論文が
提唱した方式を実装したという特徴がある
0348デフォルトの名無しさん
2009/08/11(火) 11:59:26だいたい Scheme でむやみに速度を目指したって仕方がないじゃないかって気がする。
速いにこしたことはないし、そういう選択でやってみたってのは価値があるけど、
Scheme で数値計算をバリバリやるって場面はそんなにない。
0349デフォルトの名無しさん
2009/08/11(火) 12:17:250350デフォルトの名無しさん
2009/08/11(火) 12:58:550351デフォルトの名無しさん
2009/08/11(火) 13:18:50(let ((x 1))
(outer-scope
(let ((x 2))
(inner-scope x))))
このときに 1 を返す、つまり inner-scope の内側では outer-scope の外側の束縛を参照
するようなマクロ outer-scope inner-scope を定義してみた。
(define-syntax outer-scope
(lambda(x)
(syntax-case x ()
((k body ...)
(with-syntax
((inner-scope (datum->syntax #'k 'inner-scope))
(k (syntax k)))
#'(let-syntax
((inner-scope
(lambda(x) (syntax-case x ()
((j b (... ...))
#`(begin
#,@(datum->syntax #'k
(syntax->datum #'(b (... ...))))))))))
body ...))))))
未だに datum->syntax の第一引数の意味がよくわからん。
規格には
> (datum->syntax template-id datum)
> template-id はテンプレート識別子であり、datum はデータ値でなければならない。
> この手続きは template-id と同一の文脈情報をもつ datum の構文オブジェクト表現を返す。
> このとき、この構文オブジェクトは template-id が挿入されたのと同時にコードに挿入されたかのようにあつかわれる。
って書いたるんだが、文脈情報って何だ?
自分の中ではスコープだと思って使ってて、だいたい期待する挙動になるみたいなんだが、その理解でいいの?
もうちょっとわかりやすい説明があれば助かる。
拙者は日本人なので英語の文献とか紹介しようとしないで頂ければ助かるでゴザルよ。
0352デフォルトの名無しさん
2009/08/11(火) 13:37:290353デフォルトの名無しさん
2009/08/11(火) 13:51:09>>351にはdatum->syntaxと一緒に過ごしてもらう!
datum->syntax「えー」
0354デフォルトの名無しさん
2009/08/11(火) 15:04:23ビューティフルコードの25章はどうだろう
0355デフォルトの名無しさん
2009/08/11(火) 16:41:42lispのコードを少し書き換えてstalinで高速実行
0356デフォルトの名無しさん
2009/08/11(火) 17:21:44SchemeとCommonLispは並行して勉強すると混乱するから
どっちか一方を先にやった方がいいと思うよ。
高階関数の扱いがすっきりしているSchemeの方が理論的
なので萩谷先生の「関数プログラミング」の問題をSchemeで解く
ってのはどう。
0357デフォルトの名無しさん
2009/08/11(火) 18:36:38なんで???
俺は、全然平気だったけど
0358デフォルトの名無しさん
2009/08/11(火) 18:40:170359デフォルトの名無しさん
2009/08/11(火) 18:52:17特にないけど、不自由もしなかった
強いて上げるなら、CL はネィティブに落す処理系が多いので
処理系をどう作るかって意味ではとても勉強になった
0360デフォルトの名無しさん
2009/08/11(火) 18:59:34混乱すると言うが、最初から両方の違いを認識しながらの方が混乱しにくいという見方もある。
それにひとつしか知らないというのは大抵の場合はそのひとつさえ知ってない。
概念が生じるのは「そうでないもの」と区別するからであって、
自然に身につけたものは意外に理解できてなかったりする。
結局のところ、本人の資質にもよるから、意見を聞いたところでムダだよ。
やりたいようにやればいい。
0361デフォルトの名無しさん
2009/08/11(火) 19:02:090362デフォルトの名無しさん
2009/08/11(火) 19:25:070363デフォルトの名無しさん
2009/08/11(火) 19:31:06まぁ、違うものとも言えないんだけど、直接的に便利ということはない。
0364デフォルトの名無しさん
2009/08/12(水) 00:13:10リリースエンジニアリングが終わってるから。
> 2008-12-26: Release 0.0.4 almost final
↑はLaunchpadにあるアナウンスメントだ。
しかし現状での最新の安定版は0.0.3。後は分かるな?
というのは半分冗談だけど、まだ新しい処理系だから、
先端追っかけた方が楽しいというのはある。
0365351
2009/08/12(水) 00:46:31α変換のルールに干渉するってことかなぁ…
と思った。
0366デフォルトの名無しさん
2009/08/12(水) 02:27:20http://practical-scheme.net/wiliki/schemexref.cgi?eval
のように、scmだけevalの第二引数を取らないのは何故?
0367デフォルトの名無しさん
2009/08/12(水) 06:11:00よさげに見えるんだけどドキュメントがしっかりしすぎてて読むのがめどい
0368デフォルトの名無しさん
2009/08/12(水) 10:24:14Lisp系言語のキラーアプリって何だと思う?
Ruby だったら Railsだけど、Lispについて考えてみたら
思い浮かばなかったから意見を聞きたいです。
0369デフォルトの名無しさん
2009/08/12(水) 10:37:28Emacs。
0370デフォルトの名無しさん
2009/08/12(水) 11:01:520371デフォルトの名無しさん
2009/08/12(水) 11:25:38paul graham
0372デフォルトの名無しさん
2009/08/12(水) 11:30:29まあLispの亜種としてはEmacsがはってんしてるなぁ
>>371
Lispの真実
http://www.aoky.net/articles/leon_bambrick/lisp_truth.htm
思い出した
「Paul Graham自身もLispで書かれています。」
0373デフォルトの名無しさん
2009/08/12(水) 12:25:04複雑な名前空間を持ってるわけじゃないし、
そんなの出来てもしかたないだろう。
0374デフォルトの名無しさん
2009/08/12(水) 12:54:54Lisp系は無理に大衆化しなくてもいいんじゃない。
悟りを得ようとする人のための孤高の言語。
...というのは半分冗談だけど。
Lispがお金になる状況を作らんと黒田さんに言われちゃうよね。
「Javaで稼いで趣味でSchemeやってるのってどうよ」って。
0375デフォルトの名無しさん
2009/08/12(水) 15:50:510376デフォルトの名無しさん
2009/08/12(水) 17:01:55その昔、Winで稼いでMacにつぎ込むと雑誌に書いて炎上した人がいたのを思い出したぜ
Lispが取っつきにくいのってLispコミュニティーが俺様モード発動しちゃうのと、商用処理系がどうしてもランタイムライセンス必要なところにあるんじゃないの?
組み込み系のLispで成功したのは全部独自実装ばっかりだってのもその影響じゃないのかな?
0377デフォルトの名無しさん
2009/08/12(水) 17:22:11だからみんな俺LISPを作り、それぞれの目指す頂に登ろうとしている
0378デフォルトの名無しさん
2009/08/12(水) 17:32:090379デフォルトの名無しさん
2009/08/12(水) 18:04:43ダミーでもいいから引数取れよ!ポータビリティが下がるじゃないか!
てことでは?
ファーストクラスの環境を持たない処理系でもシンボルを受け付ける物もありますしね
0380デフォルトの名無しさん
2009/08/12(水) 20:01:33LISPって40年前からあるんだぜ ?
0381デフォルトの名無しさん
2009/08/12(水) 20:20:320382デフォルトの名無しさん
2009/08/12(水) 20:36:400383デフォルトの名無しさん
2009/08/12(水) 20:44:070384デフォルトの名無しさん
2009/08/12(水) 20:46:23なことはないんだよな
個人の範囲で取れる仕事は極力 lisp 系で取ってくるようにしてるし,
実際に, 仕事の 1/3 位は lisp で納品してる.
でも, メンテがどうとかって話になると受注競争にマジで弱い.
0385デフォルトの名無しさん
2009/08/12(水) 20:57:56メガンテに見えた
0386デフォルトの名無しさん
2009/08/12(水) 21:35:58まさにメガンテ
0387デフォルトの名無しさん
2009/08/12(水) 22:12:49↓
後進を育てればいい
↓
会社にしてしまえばいい
って事?384が言いたいのは。
0388デフォルトの名無しさん
2009/08/12(水) 22:48:43まぁ, それもあるんだが, 現実問題, 1社だけだと致命的に弱いのよ
特定の会社だけに頼りきる状態になると, そこつぶれた場合どうする?
とか考えるだろ, 普通は.
そうゆう意味では, いろんなところが lisp 系で受注取ってくれると
嬉しいかなと………
0389デフォルトの名無しさん
2009/08/12(水) 22:55:030390デフォルトの名無しさん
2009/08/12(水) 22:58:490391デフォルトの名無しさん
2009/08/12(水) 23:09:02どんな形を取るかは別として,
「lisp 系でやってるのは, 他にも結構あるんで安心できますよ」
ってな事が言いやすい環境がほしいのはたしか
0392デフォルトの名無しさん
2009/08/12(水) 23:15:241社だろうが10社だろうが関係ない
「下請け」だから致命的に弱い
0393デフォルトの名無しさん
2009/08/12(水) 23:21:30「まずは自分で仕事作れるようになれ話はそれからだ」
…と
0394ひげぽん ◆Ngzcp/NZpA
2009/08/12(水) 23:59:49http://www.monaos.org/tmp/mosh-0.2.1-setup-win32.exe
修正した点は
・Windows 上 Emacs において run-scheme でエラーがとれない件(Meadow3 で確認)
・Windows 2000 で freeaddrinfo エラー(対応したつもりですが検証環境がなく直っているか確認できず)
・REPL のスペースを他の処理系にあわせる
・Windows でも Ctrl-c で REPL 終了
・Windows で mosh -V の結果がおかしい
・Windows で mosh -t のテストが FFI 関係でエラーになる
・configure で Gauche チェックやめる
・shebang に '-' が含まれるとエラーになる
・Windows では loadpath の区切り文字を : ではなく ; にする
もし特に問題が見つからなければ 0.2.1 としてリリースしようと思っています。
フィードバックをいただけると大変助かります。
>>368
キラーアプリといって思いつくのは、ポールグレアムが書いた Yahoo!Store 。
でもだいぶ前だし、他の言語で書き直されてしまったので最近ではないですが。
キラーアプリや、キラーアプリが出てくるような環境を作りたいとは思いますね。
0395デフォルトの名無しさん
2009/08/13(木) 00:16:24Lispが良い絵の具だと言うのなら、それで素晴しい絵を描かなきゃ。
がんばろうぜ。
0396デフォルトの名無しさん
2009/08/13(木) 00:30:22乙。
gaucheでRails作ってる人いたよね。>キラーアプリ
0397デフォルトの名無しさん
2009/08/13(木) 00:40:25コンセプトをそのままよそから持ち込むのは Lisp でやることじゃないさ。
あんなのは余興だよ。 キラーと言えるものじゃない。
0398デフォルトの名無しさん
2009/08/13(木) 00:44:22windows2000で問題なく起動したよ
0399デフォルトの名無しさん
2009/08/13(木) 02:12:00みんなどうしてるの?
一行のコードからそれこそキラーアプリまでカバーするような、ローチンのハブサイトって無いのかな?
無いならマジで作ろうかな。
0400デフォルトの名無しさん
2009/08/13(木) 02:33:540401デフォルトの名無しさん
2009/08/13(木) 03:22:400402デフォルトの名無しさん
2009/08/13(木) 04:15:26その答えのひとつがCommon Lispだ。Shcemeではない。
0403デフォルトの名無しさん
2009/08/13(木) 04:19:390404デフォルトの名無しさん
2009/08/13(木) 04:45:27ライブラリも仕様を規格化されているなら、
黒田氏の批判はあたらないんじゃない?
後は、好みで、PL/Iが好きならCommon Lisp、Argolが好きならSchemeかな。
0405デフォルトの名無しさん
2009/08/13(木) 06:39:54STDERRの出力の件、うまく表示されていました。
Meadow、xyzzy、Chezedit-Ntで試しました。
Ctrl+cの件:
>具体的にイメージされているものはありますでしょうか?
petite chez Scheme の動作をイメージしていました。
REPLで計算実行中にCtrl+cで中断し、プロンプトが break> となります。
例えば、(tak 18 9 0) とすると計算が当分、終わりそうもないので
Ctrl+Cで無理やり終わらせるような場合です。
Meadowだと処理系が強制終了しました。
xyzzy,ChezEdit-NTでは Ctrl+C は効いていないようです。
0406デフォルトの名無しさん
2009/08/13(木) 06:43:36君の批判も当たっているとは思えないけど
0407デフォルトの名無しさん
2009/08/13(木) 06:44:280408デフォルトの名無しさん
2009/08/13(木) 06:57:200409デフォルトの名無しさん
2009/08/13(木) 18:41:18Fortranが好きならCommon Lisp、Pascalが好きならScheme
0410デフォルトの名無しさん
2009/08/13(木) 19:50:340411デフォルトの名無しさん
2009/08/13(木) 19:51:260412デフォルトの名無しさん
2009/08/13(木) 19:53:420413デフォルトの名無しさん
2009/08/13(木) 20:07:230414デフォルトの名無しさん
2009/08/13(木) 20:28:29アホがいるw
アプリ支える為にはそれなりのマスが必要
0415デフォルトの名無しさん
2009/08/13(木) 20:35:320416デフォルトの名無しさん
2009/08/13(木) 20:36:380417デフォルトの名無しさん
2009/08/13(木) 20:36:540418ひげぽん ◆Ngzcp/NZpA
2009/08/14(金) 00:20:16どもども。
>>398
ご確認ありがとうございます。Windows 2000 はまだまだ残っていると思うのでサポートできて良かったです。
>>399
確かに発表の場はないですね。どうするのが良いかな。
小さなものでも発表できるという意味では、http://gist.github.com/gists にコードを貼って
このスレで書いたよー。ってつぶやくだけでもいいかも。
>>405
多くの環境で確認いただき恐縮です。
Ctrl-C の件ですが、なるほど納得しました。
その機能をつけることは多分簡単にできるんですが、強く必要だと感じるまでではないので一旦保留とさせてください。
>>415
最近 Erlang 触っていますが良いところもたくさんあると感じます。
影響を受けて Scheme でも match-lambda* を使うようになったり (mosh concurrent) を書いたりしました。
0419デフォルトの名無しさん
2009/08/14(金) 00:22:09そのマスを生むためにアプリがいるんですね、わかります
0420デフォルトの名無しさん
2009/08/14(金) 00:25:46よく見てないけど、 gosh みたいなのなら、 Ctrl+C があれば
例外なりシグナルなりを投げて repl で捕捉すればいいので、
そのへんは勝手にやってもらえばいいと思う。
Windows で使うことを考えたらシグナルはよくないかな。
0421デフォルトの名無しさん
2009/08/14(金) 01:57:140422デフォルトの名無しさん
2009/08/14(金) 03:02:305とどのくらい違うのですか?
0423デフォルトの名無しさん
2009/08/14(金) 03:06:27http://practical-scheme.net/wiliki/wiliki.cgi?R6RS
おおざっぱな変更点解説もあるのでここ読め。
0424デフォルトの名無しさん
2009/08/14(金) 03:16:38あとはそれを成立させるのに必要なことを細かく決めましたって感じ。
大文字小文字の区別だとか Unicode がどうだとかいった実用的な意味での規定もあるけど、
全体にしたらささいなことだと思う。
0425デフォルトの名無しさん
2009/08/15(土) 12:56:09お盆なもんで般若心経を読んでるんだが
「色即是空」とか「空」が度々現れる。
存在はするのだが空なのだってのは悟りに至らんとわからん。
CommonLispの空リストもアトムだし、リストだし、
否定でもあるし、仏教思想か?
>(atom '())
T
>(listp '())
T
>(eq '() nil)
T
>(null '())
T
>(null nil)
T
0426デフォルトの名無しさん
2009/08/15(土) 13:36:50写経だとおもってCONSペアの図とリスト探索を100種類くらい書いてみるといい。
その上で、どうしても空のリストとNILを区別しないと許せないとかなら
Schemeのほうが向いてるかもしれない。
0427デフォルトの名無しさん
2009/08/15(土) 14:26:30そういうことが好きな人ならお盆に限らず読むべし
0428デフォルトの名無しさん
2009/08/15(土) 14:29:18trasnなんとかというファイルをひととおりみてみたけど
らしいものがない
0429デフォルトの名無しさん
2009/08/15(土) 16:47:43一緒に日本に帰ろう !
0430デフォルトの名無しさん
2009/08/15(土) 16:49:130431デフォルトの名無しさん
2009/08/15(土) 19:19:000432デフォルトの名無しさん
2009/08/15(土) 19:21:43唯円 「念仏唱えてもあんまうれしくない」
親鸞 「じつはおれも」
0433デフォルトの名無しさん
2009/08/15(土) 21:41:53漢字データベースを基礎とした戒名の生成補助、重複チェック。
檀家の家系図作成、保存。
法事スケジュール調整エキスパートシステム。
0434デフォルトの名無しさん
2009/08/15(土) 21:45:230435デフォルトの名無しさん
2009/08/15(土) 22:21:420436デフォルトの名無しさん
2009/08/16(日) 00:06:30笑いすぎて鼻にコーラがはいっちゃったじゃないか!
0437デフォルトの名無しさん
2009/08/16(日) 16:55:410438デフォルトの名無しさん
2009/08/16(日) 17:16:59そういったことはどのスレに書けばよいでしょうか。
スレ違いは承知ですが、妥当なのがどこかわからなかったので…
誘導して頂ければ助かります。
0439デフォルトの名無しさん
2009/08/16(日) 18:02:23どこのスレがいいかという質問にふさわしい板でたずねなさいよ。
0440デフォルトの名無しさん
2009/08/16(日) 18:06:570441デフォルトの名無しさん
2009/08/16(日) 23:07:37明日仕事だから風呂はいってヌルわ
0442デフォルトの名無しさん
2009/08/17(月) 00:37:200443デフォルトの名無しさん
2009/08/17(月) 01:25:280444デフォルトの名無しさん
2009/08/18(火) 08:31:55↑に書かれてることってホントですか?ここの方々はみんなそんなかんじなんですか?
0445デフォルトの名無しさん
2009/08/18(火) 08:43:14>私はさっきバスを待っている間に学んだ。
嘘だッ!!
0446デフォルトの名無しさん
2009/08/18(火) 08:52:23>>445
それ、ネタページだから。
> Paul Graham自身すべてLispで書かれている。
0447デフォルトの名無しさん
2009/08/18(火) 09:03:590448デフォルトの名無しさん
2009/08/18(火) 20:29:58(eq 'atom '())
0449デフォルトの名無しさん
2009/08/18(火) 20:49:210450デフォルトの名無しさん
2009/08/18(火) 21:25:36マジレスすると、「ここの方々」の5割位はEmacsLispで書かれてるよ
0451デフォルトの名無しさん
2009/08/18(火) 21:52:410452399
2009/08/18(火) 22:41:50コードとかサイトの発表(笑)の場みたいの作ってみたんだけど、需要ある?
0453デフォルトの名無しさん
2009/08/18(火) 22:45:10乙。晒して。
0454399
2009/08/18(火) 22:46:120455デフォルトの名無しさん
2009/08/18(火) 22:50:30本格的なのだと lambdarepos か github かな。
0456デフォルトの名無しさん
2009/08/18(火) 23:04:56実行機能はないけどpastebin.comみたいな長く残るところを使ったほうがいい
0457399
2009/08/18(火) 23:11:11(kahua make中)
0459399
2009/08/19(水) 03:25:05http://202.61.29.82/
しょぼいです。
0460デフォルトの名無しさん
2009/08/19(水) 06:45:37ttps://launchpad.net/scheme-libraries
Azizとご一緒するのが畏れ多いってのなら、
別にプロジェクト立てて、そっちでやったりもできる。
0462399
2009/08/19(水) 12:46:16サンクス。
>コメントの文字が背景色と同じ黒
ありゃ。おかしいな。できればOSとかブラウザの環境教えていただけませんか?。
本当は背景は全部白しか使ってないはずなので、cssミスったかも。
0464ひげぽん ◆Ngzcp/NZpA
2009/08/19(水) 21:03:50まずは公開お疲れ様です。
投稿してみました。
投稿が増えてきたら新着を気軽にチェックできるように RSS を
出力してもらえるとうれしいです。
0465ひげぽん ◆Ngzcp/NZpA
2009/08/19(水) 21:05:080468デフォルトの名無しさん
2009/08/20(木) 19:07:13背景色は白くなりましたが、「投稿テスト(階乗)」を選ぶと、ヘッダ部分と投稿記事本文が白紙に
見える。セパレータとコメントは正常に表示されている。
セパレータで挟まれた白紙の領域をマウスでドラッグするとヘッダ部分と投稿記事が出てくるから、
IE6との相性が良くないのでしょうね。
0469399
2009/08/20(木) 20:15:55ありがとうございます。本当に助かります。
>> ヘッダ部分と投稿記事本文が白紙に ... マウスでドラッグするとヘッダ部分と投稿記事が出てくる ...
実はそうなんですよ。すみません。こちらでもまったく同じ状況を再現しているのですが、何分知識不足なもんで、
手を焼いてる状況なんです。こちらのCSSとHTMLのコーディングの不備なのは確かなのでもうちょい試行錯誤してみます。
0470デフォルトの名無しさん
2009/08/21(金) 10:29:09vdprojがサポートされてないと出るんだけど、なんか回避方法はないかな
0471デフォルトの名無しさん
2009/08/21(金) 19:20:050472デフォルトの名無しさん
2009/08/22(土) 05:46:17phpみたいに、リスト主導じゃなくてテキスト主導みたいな
書き方ができるといいんじゃないかな
0473デフォルトの名無しさん
2009/08/22(土) 05:49:51Lispは最強言語だが万能言語じゃねえよ
0474デフォルトの名無しさん
2009/08/22(土) 05:51:52いあ、テキスト処理とか特定分野での話ね
rubyに何だったか擬似言語があるように
0475デフォルトの名無しさん
2009/08/22(土) 06:44:490476デフォルトの名無しさん
2009/08/22(土) 11:24:33escm,aescmが一番近いかも。
0477デフォルトの名無しさん
2009/08/22(土) 11:59:42やっぱr6rsはやりすぎだったってことのなのかねぇ。
0478デフォルトの名無しさん
2009/08/22(土) 12:26:437に期待しましょう
0479デフォルトの名無しさん
2009/08/22(土) 12:35:120480デフォルトの名無しさん
2009/08/22(土) 18:31:17ttp://www.amazon.co.jp/dp/4434133632/
誰か書評書いて
0481デフォルトの名無しさん
2009/08/22(土) 21:25:38正直、迷走してるようにしか見えない。
0482デフォルトの名無しさん
2009/08/22(土) 21:35:38この本を手に取ったあなたは、すでにトップ1%のプログラマだと感じるだろう。
0483デフォルトの名無しさん
2009/08/22(土) 21:45:19読んだが、難しかったよ
CommonLispをある程度知ってないと読めない
ただ、SchemeとCommonLispの違いがよくわかってよかった
Common Lisp派の立場から書かれてる本だけどね
0484デフォルトの名無しさん
2009/08/22(土) 21:47:57それ以外にも使えそうなマクロがあって、結構実用的な本かもしれない
あとは、OnLisp前提なところがあるから、OnLispを先に読むか、
平行して読むといいかも
0485デフォルトの名無しさん
2009/08/22(土) 22:06:13PG の ANSI Common Lisp と On Lisp を読んだくらいで挑戦してみた Schemer だけど、
最適化まわりでの CL の強力さがよくわかったよ。
マクロ関連は R6RS マクロでも実現できるし、 Schemer でも一読の価値はあると思う。
最終章は Forth もわかってた方が面白いのかなあ、俺はそこで一旦止まってる。
0486デフォルトの名無しさん
2009/08/22(土) 23:01:40唯一!を「バン」って読むということがわかった。
0487デフォルトの名無しさん
2009/08/23(日) 09:33:160488デフォルトの名無しさん
2009/08/23(日) 10:13:18最初の4章を online でサラッと目を通してみたが、面白い。
エッセイ感覚で読むのが正しいね。
On Lisp の addendum として読むと知識が深まると思った。
online で pdf が公開されたら全部読もうとおもう。
0489デフォルトの名無しさん
2009/08/23(日) 10:27:38ttp://www.google.com/search?hl=ja&safe=off&num=50&q=%E4%BE%8B%E3%81%88%E3%81%B0+%E9%81%BF%E3%81%91%E3%82%8B&lr=lang_ja
0490デフォルトの名無しさん
2009/08/23(日) 11:09:07PHPのことなん?
Lispの対極ってPascalあたりかと思ってたけど。
0491デフォルトの名無しさん
2009/08/23(日) 11:12:590492デフォルトの名無しさん
2009/08/23(日) 11:23:24what?
0493デフォルトの名無しさん
2009/08/23(日) 11:26:480494デフォルトの名無しさん
2009/08/23(日) 11:32:430495デフォルトの名無しさん
2009/08/23(日) 11:45:31ネタ文書というほどでもない
あれを必要としている人向けにはそこそこ妥当
あれは、プロジェクトチーム内の開発言語をPHP以外に切り替えろという話ではない
そういう言語を使ってるような会社に発注すんのやめとけと言う話
常にPHPで思考している駄目会社というのは相当量存在するからな
あれは実のところ「わざわざPHPで請けるような会社はセキュリティが甘い傾向にある」という話なのだ
0496デフォルトの名無しさん
2009/08/23(日) 12:26:52世の中、ttp://xxx/xxx.php なページが氾濫している気がするが。
PHP使うにしても拡張子消すくらいのデリカシーのある会社だとokかな。
0497デフォルトの名無しさん
2009/08/23(日) 12:29:00IPAより直球で酷い事を書いているなwww
0498デフォルトの名無しさん
2009/08/23(日) 12:31:49「本物のプログラマはFORTRANを使う」と言うのもあるな。
0499デフォルトの名無しさん
2009/08/23(日) 12:32:20とりあえずスクリプトで脆弱性テスト、みたいな。
0500デフォルトの名無しさん
2009/08/23(日) 12:35:05この表現を使う人間は大抵、実力の無い "プログラマwanna-be" だと思うんだが。
もしそうでなければ、実力に伴わない自尊心を持つ輩。
0501デフォルトの名無しさん
2009/08/23(日) 12:38:13The Story of Mel: A Real Programmer みたいなネタをきちんと知っていて、
理解してる奴ってのは普通実力のある奴なんだがな。
残念ながら、500が何も知らない奴だとしか思えないな。
0502デフォルトの名無しさん
2009/08/23(日) 12:40:250503デフォルトの名無しさん
2009/08/23(日) 12:42:08そのタイトルだけが独り歩きしているんだよね。
0504デフォルトの名無しさん
2009/08/23(日) 12:42:52バグを出しても仕様だと言ってうまくエンドユーザを丸め込むスキル。
0505デフォルトの名無しさん
2009/08/23(日) 12:48:05自分が "Real Programmer" だと思っていて、それを他人に
強要したいが為に勝手にそうカテゴライズしたがっているだけ。
Real Programmers don't ...
とか言っても、実際はそれがプラクティカルな場合だってある。
開発時間、ベネフィット、プラクティカリティーによって言語の
書き方だって変わってくる。goto を使用した方が良い場面だってある。
いちいち自分の理想を強要して、勝手に real だか fake だか
言ってる馬鹿は放っておくのが一番。
0506デフォルトの名無しさん
2009/08/23(日) 12:48:34完全なものは納品しないスキルと言い換えよう
0507デフォルトの名無しさん
2009/08/23(日) 13:04:29原文嫁
タイトルの印象だけで語る典型だな
0508デフォルトの名無しさん
2009/08/23(日) 13:05:490509デフォルトの名無しさん
2009/08/23(日) 13:06:550510デフォルトの名無しさん
2009/08/23(日) 13:10:170511デフォルトの名無しさん
2009/08/23(日) 13:13:59学べばどこかの会社が社員として雇ってくれることをして「使える」と表現するのであれば、使えない言語
0512デフォルトの名無しさん
2009/08/23(日) 13:21:340513デフォルトの名無しさん
2009/08/23(日) 13:33:09とりあえず設計や分析の腕は上がる。
それで評価が上がるともかぎらないけど。
0514デフォルトの名無しさん
2009/08/23(日) 13:37:57> とりあえず設計や分析の腕は上がる。
設計というか「コーディングの」だろ?
設計はピュアなOO言語に成れてないといかん。
0515デフォルトの名無しさん
2009/08/23(日) 13:38:020516デフォルトの名無しさん
2009/08/23(日) 13:39:04JAVA厨 = 馬鹿
という方程式が成り立っているが、それは未だに健在だ。
0517デフォルトの名無しさん
2009/08/23(日) 13:41:12>>516がいる言語です
0518デフォルトの名無しさん
2009/08/23(日) 13:42:02>>515はJava厨でもなんでもなく正論だよ。
0519デフォルトの名無しさん
2009/08/23(日) 13:42:35のはず。。
0520デフォルトの名無しさん
2009/08/23(日) 13:44:19PHPやC++の方が仕事が多いわけだが。
Javaなんて死にかけ言語引き合いに出すなよ。
0521デフォルトの名無しさん
2009/08/23(日) 13:46:200522デフォルトの名無しさん
2009/08/23(日) 13:49:21Web寄りの話な。
ハードに近ければ近いほどCやC++の仕事が多くなる。
Javaなんて糞は居場所がないんだよね。
0523デフォルトの名無しさん
2009/08/23(日) 13:52:500524デフォルトの名無しさん
2009/08/23(日) 13:53:37オブジェクト指向的なアプローチの設計もあれば、
関数プログラミング的なアプローチの設計もある。
どちらがよりフィットするかは、問題領域に依る。
この辺は先人が色々言ってるから詳しくは言及しないけど。
0525デフォルトの名無しさん
2009/08/23(日) 13:54:09515 名前:デフォルトの名無しさん[sage] 投稿日:2009/08/23(日) 13:38:02
516 名前:デフォルトの名無しさん[sage] 投稿日:2009/08/23(日) 13:39:04
517 名前:デフォルトの名無しさん[sage] 投稿日:2009/08/23(日) 13:41:12
0526デフォルトの名無しさん
2009/08/23(日) 13:57:31関数型は設計などほとんどいらない
小規模なプロジェクト向きだし、そもそも
関数型言語でそれ以上の規模のプロジェクトの
コーディングをすることが少ないと思うんだけど。
中規模-大規模なプロジェクトならOO言語使うでしょ、普通。
0527デフォルトの名無しさん
2009/08/23(日) 13:58:08中小デジタル土建屋にはJavaはコストがかかり過ぎてむりですわ。
0528デフォルトの名無しさん
2009/08/23(日) 15:48:450529デフォルトの名無しさん
2009/08/23(日) 16:16:36Gauche だと #?= で debug-print を埋め込むのが簡単だけど、
他の処理系で #?= 相当のを埋め込んだり外したりするのは結構面倒臭い。
何か別の方法を考えた方がいいのかなあ。
0530デフォルトの名無しさん
2009/08/23(日) 16:26:14翻訳的にはどうでしょうか?
0531デフォルトの名無しさん
2009/08/23(日) 16:44:21日本語として意味がわからないような訳文はほぼないと思う
(ちょっと係り受けが曖昧なところはちらほらあった)
http://hop.timedia.co.jp/show/book/Let%20Over%20Lambda
の正誤表を見ると、 typo の指摘くらいしかないからいい方じゃないかなあ
0532デフォルトの名無しさん
2009/08/23(日) 17:59:33ありがとうございます。
0533デフォルトの名無しさん
2009/08/23(日) 18:07:34#?=は確かに便利だけど、gauche のエラーメッセージはもうちょっと
情報が欲しい。正直今のままだと辛いよ。
0534デフォルトの名無しさん
2009/08/23(日) 18:22:460535デフォルトの名無しさん
2009/08/23(日) 20:46:57それも一概に言えないんじゃないかなぁ。
Lisp が使われた有名な案件っていうとむしろ大規模だし。
ただ、少数精鋭でやることを前提としないと Lisp は向かない。
人海戦術でやるようなプロジェクトだとやっぱ Java だろうな。
0536デフォルトの名無しさん
2009/08/23(日) 20:51:30だいたい CommonLisp は関数型言語と呼ぶにはあんまり関数型って感じでもないし。
Scheme を先にやっちゃうと CommonLisp って滅茶苦茶フリーダムだと思う。
大人数が強調するには制約があって統制がとれる言語じゃないとね。
0537デフォルトの名無しさん
2009/08/23(日) 21:08:11> CommonLisp は関数型言語と呼ぶにはあんまり関数型って感じでもないし。
CLのどの辺が「関数型」じゃないかを言ってみな。
お前の「関数型」の認識が外れていることを証明してやるから。
0538デフォルトの名無しさん
2009/08/23(日) 21:17:17一々頭に血を昇らせるなよ。
>>536はCLがマルチパラダイム言語であると言いたかっただけだろ。
0539デフォルトの名無しさん
2009/08/23(日) 21:18:24Java
0540536
2009/08/23(日) 21:39:56一般に関数型言語と呼ばれる言語のスタイルと比較すると
破壊的更新を選択肢に含める度合は高い。
CommonLisp の持ち味は関数型ってことよりもマクロだと思うんだよね。
マクロが有用なのは DSL というか勝手なパラダイムを表現できることにあるのは同意してもらえると思う。
つまりマクロは「関数型」というパラダイムを積極的に破る機能とも言える。
言うなれば CommonLisp では関数型的スタイルがデフォルトではあっても、
いくらでも自由な表現が許されていて、しかも機能として一応可能であるというだけでなく
様々なパラダイムを許容する文化的土壌もある。
「思う」ばっかりなので実際にはそうでないところもあるかもしれないけどさ。
CL は非常にフリーダムなのに「関数型」という縛りにこだわってるのはナンセンスじゃないかな。
0541デフォルトの名無しさん
2009/08/23(日) 22:05:33コンピュータなんて単なる箱だろ、どんなに突き詰めても有限な電気信号でしかないよ。
完璧な観念求めるなら数学やろうよ。
0542デフォルトの名無しさん
2009/08/23(日) 22:05:46第一段落はSchemeにも当てはまっちゃうからその意見はどうなんだろうと思わざるを得ない。
学術にこだわったのがScheme,実学が良いのだと言うのがCLだって言う言い方の方がまだ納得できる様な気がする。
俺としちゃなんでどっちもいがみ合うんだろうと不思議でしょうがないんだけどね
(emacs vs viみたいであほらしい)
0543デフォルトの名無しさん
2009/08/23(日) 22:10:04どちらも元は同じ。
0544デフォルトの名無しさん
2009/08/23(日) 22:14:50>>540を読んで、「本当にこの人マクロを理解できてるのかな?」と疑問に思った。
マクロは実行前にエクスパンドされるコードのエイリアス的な存在。
事実、clコードのコンパイル後にはマクロなどすっかり消えて無くなっている。
関数型のスタイルも破られない。
0545デフォルトの名無しさん
2009/08/23(日) 22:17:240546デフォルトの名無しさん
2009/08/23(日) 22:19:32何か誤読してない?
>>540が言ってるのは、一番上のレイヤーの話だと思うんだけど。
副作用のある処理を関数的にラップしたりするのと同じで、あくまでも表現の話。
0547デフォルトの名無しさん
2009/08/23(日) 22:20:47心がけているの?
0548デフォルトの名無しさん
2009/08/23(日) 22:22:26可能な限り避けて、使うところはできるだけまとめる。
変なバグに悩まされるの嫌だし。
0549デフォルトの名無しさん
2009/08/23(日) 22:22:41永続化以外はほとんど使わないな。
0550デフォルトの名無しさん
2009/08/23(日) 22:24:39その言葉の定義によって変わるものなんだから、あまり議論する意味がないんだよね。
例えば、グローバル変数がある言語は関数型ではない、と言ってしまえば、ほとんど
どの言語も関数型ではなくなってしまう。 言語の基本的なプログラミングスタイルで
考慮するならば、cl も scheme も関数型と言えるだろうし。
0552デフォルトの名無しさん
2009/08/23(日) 22:33:24血の巡りは悪いのに、血がたぎるのだけは早いんだねw
0553デフォルトの名無しさん
2009/08/23(日) 22:35:490554デフォルトの名無しさん
2009/08/23(日) 22:36:18血の巡りが悪いから一箇所に滞るわけで。それが頭だけどね。
0555デフォルトの名無しさん
2009/08/23(日) 22:39:140556デフォルトの名無しさん
2009/08/23(日) 22:41:430557デフォルトの名無しさん
2009/08/23(日) 22:43:43もう、子供なんだから。一人じゃ何もできないのね。
ttp://en.wikipedia.org/wiki/Ad_hominem
An ad hominem argument, also known as argumentum ad hominem (Latin: "argument to
the man" or "argument against the man") consists of replying to an argument or
factual claim by attacking or appealing to a characteristic or belief of the
person making the argument or claim, rather than by addressing the substance of
the argument or producing evidence against the claim.
0558デフォルトの名無しさん
2009/08/23(日) 22:51:52ミイラ取りがミイラになってるぞ
本当にこのスレの住人は罵り合いが好きだな
0559デフォルトの名無しさん
2009/08/23(日) 22:53:580560デフォルトの名無しさん
2009/08/23(日) 22:54:570561デフォルトの名無しさん
2009/08/23(日) 22:56:070562デフォルトの名無しさん
2009/08/23(日) 22:57:31いやお前たちがいないと銀行すら作れないしさ
0563デフォルトの名無しさん
2009/08/23(日) 23:10:360564デフォルトの名無しさん
2009/08/23(日) 23:15:250565536
2009/08/23(日) 23:28:12一応ことわっておくけど、>>535 も俺で、>>536 はその続きのつもり。
Scheme と CommonLisp の対比をしたいわけじゃなくて、 >>526 に対する反論。
OO ってことを言うのなら CLOS があるし、
Lisp を使わない理由にはならないという主張。
Scheme と CommonLisp で比較すれば関数型的スタイルは程度問題だとは思うよ。
ただその「程度」の差が 一般的な案件に使えるかどうかは影響する。
0566デフォルトの名無しさん
2009/08/23(日) 23:38:27悪くないというか、むしろ良いと思う
どちらも原則として副作用を嫌うし、結果として単純な合成が効く
ってか小難しいこと考えなくても、
Lispの、おそらく成功と言っていい歴史が
相性の良さを保証していると思う
0567デフォルトの名無しさん
2009/08/23(日) 23:40:030568デフォルトの名無しさん
2009/08/23(日) 23:43:21S式とマクロの相性とか、Lisp-1とマクロの相性とかならまだしも。
0569デフォルトの名無しさん
2009/08/24(月) 00:03:05完全に直交する概念なら相性は良いと言えるんじゃないか?
0570デフォルトの名無しさん
2009/08/24(月) 00:23:52OnLispは読み物としても良くできてるからじゃないの?
全然関係無いけど久しぶりに「対話によるCommonlisp」を読んだらギャグの寒さに泣いた(内容じゃなくてだじゃれ成分に)
0571デフォルトの名無しさん
2009/08/24(月) 00:36:27お前、どっちも読んだことないだろ?
practical common lisp は初心者向けの本だぞ。
0572デフォルトの名無しさん
2009/08/24(月) 00:43:59古本屋で「これがLispだ」という本を見つけ、通読したのですが、この先読むとしたら
何が良いでしょうか?今の所はOn Lispを読もうと考えています。
関数型プログラミングはMLで慣れているので、Lisp特有のテクニック等を学びたいと
思っています。良い本があれば教えてください。
0573デフォルトの名無しさん
2009/08/24(月) 00:46:06> 関数型プログラミングはMLで慣れているので、Lisp特有のテクニック等を学びたいと
じゃマクロだわ。 On Lisp にしとけ。
0574デフォルトの名無しさん
2009/08/24(月) 00:47:15今手に入る物ならどれ読んでも大丈夫だから全部読んじゃえばいいと思う(もちろん予算が厳しいならしょうがない)
でもLispの本ってあんまり数無いのよ
個人的に実践とOnLispは読むこと自体に喜びがあるよ
あとANSI CommonLispも良いと思う
0575デフォルトの名無しさん
2009/08/24(月) 00:57:41>>574
ありがとうございます。まずOn Lispを読んでマクロの使い方を学びたいと思います。
今まで括弧の多さから敬遠していましたが、かなり面白い言語ですね。
0576デフォルトの名無しさん
2009/08/24(月) 01:01:35ギャグの寒さは初めての人のためのLISPのが上だろう。
0577デフォルトの名無しさん
2009/08/24(月) 01:07:28マクロを使い熟せるようになると面白みが倍以上になる。
俺みたいに子供の頃積み木遊びやLEGOにはまったような人ならなおさらね。
0578デフォルトの名無しさん
2009/08/24(月) 01:52:030579デフォルトの名無しさん
2009/08/24(月) 02:24:270580デフォルトの名無しさん
2009/08/24(月) 02:48:06((.;.;)ω・)=つ≡つ ぼこぼこにしてやんよ
(っ ≡つ=つ
/ #) ババババ
( / ̄∪
0581デフォルトの名無しさん
2009/08/24(月) 13:47:210582デフォルトの名無しさん
2009/08/24(月) 16:51:07純Lisp処理系を書くのに参考にしたいものですから。
0583デフォルトの名無しさん
2009/08/24(月) 16:54:570584デフォルトの名無しさん
2009/08/24(月) 17:04:08>>10
>□CAMPUS LIsP Lemon version: Cでわずか1000行。
0585デフォルトの名無しさん
2009/08/24(月) 17:34:18>>583
その本、持ってます。Shiroさんも読んだそうですね。
>>584
DLしてみました。
じっくりコードを読んでみます。
0586デフォルトの名無しさん
2009/08/24(月) 20:23:39懐かしい本だな。
このスレって平均年齢が高いなw
0587デフォルトの名無しさん
2009/08/24(月) 23:48:42懐古趣味って言われるかもしれないけど
ウインストンのCommon Lisp 対応の
「Lisp(�U)」はわかりやすくて好きだ。
PaulのANSI Common Lispも同様に良いと思うけどね。
歳かな。
0588デフォルトの名無しさん
2009/08/24(月) 23:58:57薄緑色の教科書みたいな本ですよね。
Amazonでいい値段になってるw
0589デフォルトの名無しさん
2009/08/25(火) 00:03:29ウィンストン本良いよね。
自分は第二版の方が好き。粗削りだけど味がある。
Lisp の教科書はこれと Little Schemer で(・∀・)イイ!!
0590デフォルトの名無しさん
2009/08/25(火) 00:06:15はい、そうです。
間違えた「Lisp(�T)」の方でした。
脳細胞が老化しているのか中西先生の本、
ウインストン本、竹内先生の本を読むとホッとするね。
中西先生は天国で楽しくハッキングしていらっしゃるのかなぁ。
あの世に行ったら中西先生の講義を受講したい。
0591デフォルトの名無しさん
2009/08/25(火) 00:08:31翻訳がひどく、誤植も多いから読む気がしないと言われて泣いた
0592デフォルトの名無しさん
2009/08/25(火) 00:12:02確かに翻訳はひどいらしいね。黒川先生のLispの本でも
翻訳のひどさが批判されていたような。
でも、気にならない俺って日本語のセンスがないのかも。
0593デフォルトの名無しさん
2009/08/25(火) 00:20:57これってどのくらいの値がつくの?
0594デフォルトの名無しさん
2009/08/25(火) 01:07:370595デフォルトの名無しさん
2009/08/25(火) 02:10:02「ウィンストンのLISP」 は初版を 「人口知能」 とセットで読むべき
0596デフォルトの名無しさん
2009/08/25(火) 09:18:45明倫館あたりの評価はまた違うと思うが、とりあえずアマゾンマケプレを
のぞいてみたら?
0597デフォルトの名無しさん
2009/08/25(火) 21:41:13竹内先生の金鯛本が復活しますよ。
0598デフォルトの名無しさん
2009/08/25(火) 21:47:49てか「金鯛本」って呼び方初めて聞くんだが
0599デフォルトの名無しさん
2009/08/25(火) 22:23:320600デフォルトの名無しさん
2009/08/25(火) 22:53:53まんまんみてまうまうがおっきおっき
0601デフォルトの名無しさん
2009/08/25(火) 23:05:21黒川先生だって説もあるそうだけど。
0602デフォルトの名無しさん
2009/08/28(金) 15:40:580603デフォルトの名無しさん
2009/08/28(金) 16:13:470604デフォルトの名無しさん
2009/08/28(金) 20:07:550605デフォルトの名無しさん
2009/08/28(金) 21:11:110606デフォルトの名無しさん
2009/08/28(金) 22:42:15っていうか犯させてくれるっておかしいな。
合意だったら犯すって言わないよね。
0607デフォルトの名無しさん
2009/08/28(金) 23:09:550608デフォルトの名無しさん
2009/08/28(金) 23:11:470609デフォルトの名無しさん
2009/08/29(土) 00:05:150610デフォルトの名無しさん
2009/08/29(土) 00:17:030611デフォルトの名無しさん
2009/08/29(土) 00:42:12女が eval で。
0612デフォルトの名無しさん
2009/08/29(土) 01:42:32TがNILで
0613デフォルトの名無しさん
2009/08/29(土) 01:55:420614デフォルトの名無しさん
2009/08/29(土) 02:28:03結果を大文字に変換してしまうのはやめてほしい。
あれは非常に良くないプラクティス。
0615デフォルトの名無しさん
2009/08/29(土) 02:37:09r6rs へようこそ。
0616デフォルトの名無しさん
2009/08/29(土) 13:48:49なんかお勧めのサイトとか本とかありますか?
0617デフォルトの名無しさん
2009/08/29(土) 15:29:24テンプレのサイト見た?
0618デフォルトの名無しさん
2009/08/29(土) 15:37:580619デフォルトの名無しさん
2009/08/29(土) 17:42:03SRFI-1ってmetaタグに変なキーワードが入ってるのな
0620デフォルトの名無しさん
2009/08/29(土) 18:10:15Windowsで動くCLはSBCL?
ポーティングはもう終わったのかね?
0621デフォルトの名無しさん
2009/08/29(土) 18:49:12見てみた。何これw
0622デフォルトの名無しさん
2009/08/29(土) 18:51:00なんぞwwww
0623デフォルトの名無しさん
2009/08/29(土) 19:13:330624デフォルトの名無しさん
2009/08/29(土) 19:16:120625デフォルトの名無しさん
2009/08/29(土) 19:57:52http://srfi.schemers.org/srfi-13/srfi-13.html
http://srfi.schemers.org/srfi-14/srfi-14.html
http://srfi.schemers.org/srfi-19/srfi-19.html
0626デフォルトの名無しさん
2009/08/29(土) 20:15:180627デフォルトの名無しさん
2009/08/29(土) 20:16:010628デフォルトの名無しさん
2009/08/29(土) 20:47:542002 年の訳に既にあるから、ウイルスではなさげ
0629デフォルトの名無しさん
2009/08/29(土) 21:46:18テンプレ大杉
>>618
Windowsです。
0630デフォルトの名無しさん
2009/08/29(土) 21:54:050631デフォルトの名無しさん
2009/08/29(土) 22:12:090632デフォルトの名無しさん
2009/08/29(土) 22:40:360633デフォルトの名無しさん
2009/08/29(土) 23:18:060634デフォルトの名無しさん
2009/08/30(日) 00:12:480635デフォルトの名無しさん
2009/08/30(日) 00:40:070636デフォルトの名無しさん
2009/08/30(日) 01:05:050637デフォルトの名無しさん
2009/08/30(日) 02:07:450638デフォルトの名無しさん
2009/08/30(日) 02:47:280639名無しさん@そうだ選挙に行こう
2009/08/30(日) 06:21:07これって一見シンメトリックだけど
左さんが1度しか実行しないのが憎い
左右同じ回数実行するような方法ってない?
0640名無しさん@そうだ選挙に行こう
2009/08/30(日) 06:40:58もうちょい詳しいのよろしこ。
0641名無しさん@そうだ選挙に行こう
2009/08/30(日) 07:09:43みたいな謎ルール付け加えた非決定的な計算を考えるしかないのでは。
0642名無しさん@そうだ選挙に行こう
2009/08/30(日) 07:22:21もしそうだとすると、それただ単に表記に惑わされているだけだと思う。
特に意味があるとは思えない。何が目的よ。
0643631
2009/08/30(日) 09:21:10SLIMEはemacs上でLispと連動する開発環境でasdfはライブラリと言う事でええんか?
Lispboxというのを見つけたがこれを使えば開発環境できるんか?
0644名無しさん@そうだ選挙に行こう
2009/08/30(日) 09:34:06これに勝る者無し。
0645名無しさん@そうだ選挙に行こう
2009/08/30(日) 09:52:290646名無しさん@そうだ選挙に行こう
2009/08/30(日) 09:59:58Lispのように使用者人口の少ない言語のIDEは、
商用にしてしまったら消えていく運命にあるから全て無視している。
非商用のものではSLIMEが最強。
0647名無しさん@そうだ選挙に行こう
2009/08/30(日) 10:08:53かなり良いよ。馴れが大きいけど個人的にはSLIMEより好き。
0648名無しさん@そうだ選挙に行こう
2009/08/30(日) 10:31:51でも、Allegroって個人で買える値段ではないわな。。
0649名無しさん@そうだ選挙に行こう
2009/08/30(日) 10:47:530650名無しさん@そうだ選挙に行こう
2009/08/30(日) 11:08:29黒田ってだれ。
0651名無しさん@そうだ選挙に行こう
2009/08/30(日) 11:10:38http://pc12.2ch.net/test/read.cgi/tech/1191875993/238
にレスしていただけると助かります。
0652名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:08:43の
Lisp / Common Lisp / ページ最後の「初心者の為のLisp環境」で LispBox 紹介ページあるよ
0653デフォルトの名無しさん
2009/08/31(月) 00:08:002ちゃんlispスレでは有名人だが2ちゃんの外では無名という点からして
東京kittyみたいな人物と思えばいいかも
0654デフォルトの名無しさん
2009/08/31(月) 05:58:150655デフォルトの名無しさん
2009/08/31(月) 08:15:320656デフォルトの名無しさん
2009/08/31(月) 10:13:13勉強会とかのLispコミュニティでは普通に知られてるだろ。
ネットだけ(と、一瞬だけ深夜番組に出た)の千葉kittyとはさすがにw
0657デフォルトの名無しさん
2009/08/31(月) 18:25:42どうやって使うん?
ttp://www.daansystems.com/lispide/
0658デフォルトの名無しさん
2009/09/01(火) 01:51:53その後は評価したいS式をSend To Lisp
0659デフォルトの名無しさん
2009/09/01(火) 08:47:08そのようにやってみたけど処理系は起動しなかったよ。
0660デフォルトの名無しさん
2009/09/01(火) 13:32:270661デフォルトの名無しさん
2009/09/01(火) 14:08:480662デフォルトの名無しさん
2009/09/01(火) 15:48:44ttp://shibuya.lisp-users.org/
0663デフォルトの名無しさん
2009/09/01(火) 16:32:030664デフォルトの名無しさん
2009/09/01(火) 23:01:12動くのと動かないのがあるみたいだね
clispとSBCLとypsilonは動いたよ
0665デフォルトの名無しさん
2009/09/01(火) 23:50:23抜きにすれば使える。リフレクション使えるから簡潔に書けるし、
とりあえず実現可能性だけ示す場合に有効だと自分は思う。
でも、論文読みきれていないので、それ以外はわからない。
一応、こういうのもある。
http://www.jst.go.jp/kisoken/presto/complete/jyohou/seika/2ki/01.pdf
『開かれた』という表現が気になるわ。
http://ci.nii.ac.jp/Detail/detail.do?LOCALID=ART0004921995&lang=ja
”この方法は実質的に、従来、許されていなかった、構造データのliftを許すようにした
と見ることもできる”
自分自身をも、世界の中に存在する一つのオブジェクトとみるというところが
個人的にはおもしろい。
0666デフォルトの名無しさん
2009/09/01(火) 23:54:08自己反映言語のリフレクションもモナド化できる気がするんだけどね。
0667デフォルトの名無しさん
2009/09/02(水) 08:35:43モナド則をリフレクションのどの部分に適用するの?
0668デフォルトの名無しさん
2009/09/02(水) 18:20:58モテカワスリムでスクリプト体質の愛され実装♪
アタシがつるんでる友達は極端な最適化をやってるstalin、
SussmanにナイショでJVM上で動いてるclojure。
訳あってR6RSグループの一員になってるPLT。
友達がいてもやっぱり仕様決定はタイクツ。
今日もPLTとちょっとしたことで口喧嘩になった。
処理系同士だとこんなこともあるからストレスが溜まるよね☆
そんな時アタシは一人で繁華街を歩くことにしている。
がんばった自分へのご褒美ってやつ?自分らしさの演出とも言うかな!
「あームカツク」・・。そんなことをつぶやきながら
しつこい仕様要求を軽くあしらう。
「カノジョー、デバッガ実装してくれない?」
どいつもこいつも同じようなセリフしか言わない。
中村正三郎は\(^O^)/だけどなんか薄っぺらくてキライだ。
もっと等身大のアタシを見て欲しい。
「すいません・・。」・・・またか、とセレブなアタシは思った。
シカトするつもりだったけど、チラっとキャッチの男の顔を見た。
「・・!!」
・・・チガウ・・・今までの男とはなにかが決定的に違う。
スピリチュアルな感覚がアタシのカラダを駆け巡った・・。
「・・(カッコイイ・・!!・・これって運命・・?)」
男は黒田だった。連れていかれてdisられた。
「キャーやめて!」gauche.nightをきめた。
「マクロッ!黒板ッ!」アタシは死んだ。スキーム(笑)
0669デフォルトの名無しさん
2009/09/02(水) 18:22:340670デフォルトの名無しさん
2009/09/02(水) 18:45:490671デフォルトの名無しさん
2009/09/02(水) 19:11:02近日レビュー開始予定らしいから 11〜12月くらいかね。
ttp://twitter.com/hisashim/status/3624762770
0672デフォルトの名無しさん
2009/09/02(水) 19:45:290673デフォルトの名無しさん
2009/09/02(水) 20:56:170674デフォルトの名無しさん
2009/09/02(水) 21:04:36> '()
0675デフォルトの名無しさん
2009/09/03(木) 03:19:00考えを外に出していかないとうまく考えられないのよ。
そういう風に思ってます、で。
0676デフォルトの名無しさん
2009/09/03(木) 13:22:10ばかー!
僕の珈琲返せ、あと鼻に抜けて痛いの!
0677デフォルトの名無しさん
2009/09/03(木) 20:33:030678デフォルトの名無しさん
2009/09/03(木) 20:35:490679デフォルトの名無しさん
2009/09/03(木) 20:46:310680デフォルトの名無しさん
2009/09/03(木) 20:52:220681デフォルトの名無しさん
2009/09/03(木) 21:20:06ttp://www.ccs.neu.edu/home/will/Larceny/benchmarks2009.html
ikarus 速いな
0682ひげぽん ◆Ngzcp/NZpA
2009/09/03(木) 21:47:44コンパイラ組は、やはり速いですね。
Mosh はとりあえず遅いので次回リリースはさらなる高速化を目指します。
JIT 実装できるかな。
0683デフォルトの名無しさん
2009/09/03(木) 22:05:27大きな流れがみえるでしょ。
0684デフォルトの名無しさん
2009/09/03(木) 23:48:51次のリリースをじっと待ちますっ!
0685デフォルトの名無しさん
2009/09/04(金) 01:25:00interpreter 部門では Mosh ってどうなの?
Ypsilon のベンチマーク結果を見ると Gauche と Ypsilon はかなり速いみたいだ
プロジェクトのページに比較が載ってると面白いかも
0686デフォルトの名無しさん
2009/09/04(金) 01:40:06娘ができたら「にる」って名付けるんだ。
0687デフォルトの名無しさん
2009/09/04(金) 02:11:350688デフォルトの名無しさん
2009/09/04(金) 02:56:040689デフォルトの名無しさん
2009/09/04(金) 04:03:51みんながCLに全力そそいでれば今ごろは・・
0690デフォルトの名無しさん
2009/09/04(金) 04:50:060691デフォルトの名無しさん
2009/09/04(金) 05:52:080692デフォルトの名無しさん
2009/09/04(金) 07:41:29スピードの前に非互換なのをどうにかしたり、
ライブラリを整備したりして欲しい>scheme
0693デフォルトの名無しさん
2009/09/04(金) 08:27:54ユーザー数はそう少なくないのに個々の労力が分散されて本当に勿体ないと思うわ
CPANを持つPerlみたいに集中できれば、それなりにライブラリも整備されてくるのにね
0694デフォルトの名無しさん
2009/09/04(金) 08:37:200695デフォルトの名無しさん
2009/09/04(金) 08:59:49MSとかGoogleあたりに作ってほしい
0696デフォルトの名無しさん
2009/09/04(金) 09:06:19まあ、なんのために競争してるのかという意味ではおかしいかもしれない
0697デフォルトの名無しさん
2009/09/04(金) 09:36:18中国人の知り合いに「てい」(T)さんってのがいる
0698デフォルトの名無しさん
2009/09/04(金) 11:23:310699デフォルトの名無しさん
2009/09/04(金) 11:51:52問題点は処理系が複数あることではなく、
それらに充分な互換性がないこと。
Perl だって Ruby だって処理系は複数ある。
Scheme でそれがうまくいってなかったのは、
規格内だけで出来ることが少なかったからだ。
そもそも R5RS ではモジュール化についての決まってなかった。
R6RS が出来たことでそれなりにポータブルなコードが書けるようになったし、
ライブラリを作ることもできるようになったわけだ。
とは言え、 R6RS 自体に批判的な見解も多いので、
これでリソースが集約されるってわけにもいかんだろうけどな。
0700デフォルトの名無しさん
2009/09/04(金) 12:01:08今はR6RS/ERR5RSと規格まで分離してしまったな。
相容れない部分、何とかうまく決着して欲しいものだ。
0701デフォルトの名無しさん
2009/09/04(金) 12:22:10(cond
((eq kodomo female) nil)
(else t)))
0702デフォルトの名無しさん
2009/09/04(金) 12:28:47協力しないで自分で好き勝手に作っちゃうんだろうな
0703デフォルトの名無しさん
2009/09/04(金) 12:48:01何も学んでないな、schemerたちは
0704デフォルトの名無しさん
2009/09/04(金) 13:11:44sequenceをCLOS的に書き直して欲しいが…
0705デフォルトの名無しさん
2009/09/04(金) 14:54:53それは「枯れた」と言うんだ
あまりコネくり回すとperlのように悲惨な状態に陥るぞ
0706デフォルトの名無しさん
2009/09/04(金) 16:46:34古い話で恐縮。べき集合が面白かったんで素朴集合論の勉強してる。
2^ℵ0 とか無限集合をSchemeで疑似的に扱えないものだろうか?
コンピューターの有限集合に慣れきっているんで選択公理のどこが
問題なのかピンとこない。コンピューターが実無限を扱えると面白い。
0707デフォルトの名無しさん
2009/09/04(金) 16:51:16色々と直観に反する定理が出て来たりする。例えば、バナッハ・タルスキーのパラドックス:
一つの球体を粉々に砕いて、同じ大きさの球体二つを作ることができる
とか
0708デフォルトの名無しさん
2009/09/04(金) 17:06:25証明系、数式処理系が扱ってる。> 無限
0709デフォルトの名無しさん
2009/09/04(金) 17:15:32素のSchemeじゃ無理かな?
ℵ0+ℵ0=ℵ0 とか数式処理のようにパターンマッチングで
与えることはできると思うんだ。
どうしてそれでいいんだ?ってのをSchemeで実験数学みたいにやってみたいんだ。
0710デフォルトの名無しさん
2009/09/04(金) 17:23:04論理式として閉じてる構造作れば良いんでない?
ただ実態を作る場合、それが本当に妥当かどうかは分からんが。
ハスケルで無かったっけ?そんなの。
数学ってあくまで実際のモデルを"参考"にして抽象的構造作ってるから、
その"参考"から創られる構造から演繹されたものを実際の世界(コンピュータだったらデータ)に還元しても、それが直感的に妥当だとは限らんよ?
>>707の例みたいになるし。混ぜるな危険。
まあ応用数学みたいにおいしいとこだけ啄むのも良いけど。
0711デフォルトの名無しさん
2009/09/04(金) 17:25:340712デフォルトの名無しさん
2009/09/04(金) 17:25:38ありがとう。考えてみるよ。
0713デフォルトの名無しさん
2009/09/04(金) 17:59:13「選択公理と数学」遊星社
0714デフォルトの名無しさん
2009/09/04(金) 18:01:29それ志賀先生の30講シリーズでも紹介さてた。
有名な本なんですね。
0715デフォルトの名無しさん
2009/09/04(金) 19:14:27委員会の作る言語はクソという歴史的必然性があってだな、
ANSI C、Ada、Commo (ピー、ピー、ピー)
0716デフォルトの名無しさん
2009/09/04(金) 19:53:31それが人為的か否かに関わらず
0717デフォルトの名無しさん
2009/09/04(金) 21:25:550718デフォルトの名無しさん
2009/09/04(金) 21:44:040719デフォルトの名無しさん
2009/09/04(金) 21:51:110720デフォルトの名無しさん
2009/09/04(金) 21:53:57影響を受けてるんでしょ。
0721デフォルトの名無しさん
2009/09/04(金) 22:05:09個人が勝手に作った物だし。今はそうでない言語でも、そのうち ANSI ** なんてこと
になってしまうかもしれない。別に ANSI ではなく ISO でも。
委員会言語って、良い所もあるけど「専門家」に引っ掻き回されてグチャグチャにな
ったソフトウェアに近い印象がある(個人的には)。
0722デフォルトの名無しさん
2009/09/04(金) 22:09:01(def fact
(fn [n]
(cond
(= n 1) 1
:else (* n (fact (- n 1))))))
0723デフォルトの名無しさん
2009/09/04(金) 23:18:59arcに似てるね。
defとかfnとか。
0724デフォルトの名無しさん
2009/09/04(金) 23:30:58(def Y
(fn [f]
((fn [proc]
(f (fn [arg] ((proc proc) arg))))
(fn [proc]
(f (fn [arg] ((proc proc) arg)))))))
(def fact0
(fn [f]
(fn [n]
(if (zero? n)
1
(* n (f (- n 1)))))))
((Y fact0) 5)
0725デフォルトの名無しさん
2009/09/04(金) 23:39:11どことなく似てる。まだ詳しいことはわからないけど。
0726デフォルトの名無しさん
2009/09/04(金) 23:54:000727デフォルトの名無しさん
2009/09/05(土) 00:04:23OracleはJavaをどう扱うんだろう。
Scala共々気になる。
0728デフォルトの名無しさん
2009/09/05(土) 00:06:39そうかも。ただ、clj-processingとかでProce55ingを利用してグラフィックを扱えるんで重宝しそうな予感。
こういう実用的な話はテキストに載ってないけど。
0729デフォルトの名無しさん
2009/09/05(土) 01:44:35関係ないんだけれど、関数型言語に(有用な)測度入れたりできる?
なんというか、測れるもの入れたほうがわかりやすくなりそうだし、
似ているけど、同値関係がないから違うものと判別されているものを
まとめられたら話が簡単にできると思うんだわ。
0730デフォルトの名無しさん
2009/09/05(土) 02:26:22S式上に定義された関数を積分とかするのか
0731デフォルトの名無しさん
2009/09/05(土) 02:43:28離散な集合でも可測空間は作れるし、別にルベーグ積分に限っているわけじゃない。
たとえば、言語における語と関数を要素とする集合をΩとして、
文法規則な情報も入ったσ集合体が作れたら作って、相互にプログラム変換可能を
意味するような測度が入れられたらいいなぁと。
でも、現実的じゃないか。
0732デフォルトの名無しさん
2009/09/05(土) 03:26:02そんなもんが言語の何に対応するんだ。
仮にできたとしてゲーデル関数のへんてこな例が一つできるだけじゃないの。
0733デフォルトの名無しさん
2009/09/05(土) 04:14:44ttp://www.scheme-reports.org/
興味があるならどうぞ。c.l.sとか色々な場所に流れてたから、
知ってるかもしれないけど。
0734デフォルトの名無しさん
2009/09/05(土) 04:29:28「Common Lisp に Macro 書くだけで良くね?」
0735デフォルトの名無しさん
2009/09/05(土) 05:25:400736デフォルトの名無しさん
2009/09/05(土) 05:51:07何気にゲーデル関数が可測関数だと読めるようなことを。
それが狙い。へんてこな例じゃないものがあるかもしれないじゃないの。
0737デフォルトの名無しさん
2009/09/05(土) 05:53:170738デフォルトの名無しさん
2009/09/05(土) 06:12:44実は、何気にこのスレが最高レベルだよ。
0739デフォルトの名無しさん
2009/09/05(土) 06:19:20一括りにしてしまった為、濃い人間の密度は高くなった。
0740デフォルトの名無しさん
2009/09/05(土) 09:43:01言語仕様のコロコロ変わるオレオレ言語よりマシだと思うがのぅ。。
0741デフォルトの名無しさん
2009/09/05(土) 10:14:590742デフォルトの名無しさん
2009/09/05(土) 12:25:280743デフォルトの名無しさん
2009/09/05(土) 12:28:530744デフォルトの名無しさん
2009/09/05(土) 12:42:350745デフォルトの名無しさん
2009/09/05(土) 13:43:57Rubyの事ですか?
0746デフォルトの名無しさん
2009/09/05(土) 14:31:28どう考えてもD
0747デフォルトの名無しさん
2009/09/05(土) 14:59:280748デフォルトの名無しさん
2009/09/05(土) 15:26:410749デフォルトの名無しさん
2009/09/05(土) 16:39:430750デフォルトの名無しさん
2009/09/05(土) 18:49:40「Lispのマクロシステムを持たない言語」と明言してるから
Lisp以外の全ての言語だよ
0751デフォルトの名無しさん
2009/09/05(土) 18:53:23よく知らないけど
0752デフォルトの名無しさん
2009/09/05(土) 19:01:200753デフォルトの名無しさん
2009/09/05(土) 19:11:470754デフォルトの名無しさん
2009/09/05(土) 19:18:52つまりライブラリーを漁ってみるべきかと。
0755デフォルトの名無しさん
2009/09/05(土) 21:28:30あれは皮肉なんじゃない?ダグホイト性格悪い。
Haskellもケチョンケチョンだし、HOPの人たちもよく翻訳したよな。心広い。
0756デフォルトの名無しさん
2009/09/05(土) 21:40:17別にいい成績じゃないからなあ
あそこで説得力がなくなった
0757デフォルトの名無しさん
2009/09/05(土) 21:42:430758デフォルトの名無しさん
2009/09/05(土) 21:46:370759デフォルトの名無しさん
2009/09/05(土) 21:48:06SBCLといえば、Lispの一番使われてる環境だし、
作者のホイトもSBCLと親戚のCMUCL使ってるし
0760デフォルトの名無しさん
2009/09/05(土) 21:58:06構文のカスタマイズもかなり出来るし。
しかし、色々な形に派生しながらも Lisp が Lisp なのは結局のところ「S式」につきる。
Perl は何でもアリだけど、「これが Perl」って言えるような芯に欠けると思うんだよな。
Perl が Perl であるためにはテストが何パーセント通っただとかいった話になるだろうけど、
Lisp は Lisp らしければ Lisp だ。
0761デフォルトの名無しさん
2009/09/05(土) 22:03:58Perlのカスタマイズなんて、Lispのマクロと比べたら屁みたいなもんじゃん
0762デフォルトの名無しさん
2009/09/05(土) 22:06:370763デフォルトの名無しさん
2009/09/05(土) 22:11:330764デフォルトの名無しさん
2009/09/05(土) 22:16:16直接の答えではないけど、見つかりにくい理由なら
http://practical-scheme.net/wiliki/wiliki.cgi?Lisp%3AS%E5%BC%8F%E3%81%AE%E7%90%86%E7%94%B1
の「ならインデントでも良くね? 」が参考になる。
0765デフォルトの名無しさん
2009/09/05(土) 22:16:400766デフォルトの名無しさん
2009/09/05(土) 22:31:45私は古いのでしょうか?
0767デフォルトの名無しさん
2009/09/05(土) 22:43:120768デフォルトの名無しさん
2009/09/05(土) 22:44:02いかにも厨っぽい質問に答えてくれてありがとう
>>765のS式とI式混在の記法は見やすくて良いけど、
構文木と記法の対応という安心感を失ってまで
導入するほどのものではないと初心者の自分でさえ思った
0769デフォルトの名無しさん
2009/09/05(土) 23:27:45湯淺乙
0770デフォルトの名無しさん
2009/09/05(土) 23:29:540771デフォルトの名無しさん
2009/09/05(土) 23:35:140772デフォルトの名無しさん
2009/09/06(日) 00:03:37お前らもやってみろよ。怖いから。
0773デフォルトの名無しさん
2009/09/06(日) 00:18:24いやあ、 すっかり忘れておったわ
0774デフォルトの名無しさん
2009/09/06(日) 00:35:47ttp://0xcc.net/misc/permstr.html
0775デフォルトの名無しさん
2009/09/06(日) 00:40:12湯淺先生はむしろ若者に負けず処理系作ったりして
未踏でスーパークリエイター認定されたりするから困る
0776デフォルトの名無しさん
2009/09/06(日) 00:43:04出来のいいのが少しのある方がいいんだけどな
0777デフォルトの名無しさん
2009/09/06(日) 01:26:58というか既に高齢k…ゲフンゲフン
0778デフォルトの名無しさん
2009/09/06(日) 02:44:06常に括弧に囲まれていないと心の安定が保てない?
つ パキシル
0779デフォルトの名無しさん
2009/09/06(日) 02:52:13()
すべての生まれる谷。
0780デフォルトの名無しさん
2009/09/06(日) 02:55:280781デフォルトの名無しさん
2009/09/06(日) 03:32:06この世に原子間の結合がなくなったような幻覚が見えた。
強い放射線浴びて染色体がずたぼろになった気分。
srfi49が怖い。
0782デフォルトの名無しさん
2009/09/06(日) 04:05:480783デフォルトの名無しさん
2009/09/06(日) 04:32:13(お前 (マジで 病院) 行け)
0784デフォルトの名無しさん
2009/09/06(日) 07:52:58型なしのSMLみたいなものか。
0785デフォルトの名無しさん
2009/09/06(日) 08:14:08同意。
>>728 のProce55ingに限らずSwing含めたjava資産の全てが使える(多分)
clojureには期待してる。
0786デフォルトの名無しさん
2009/09/06(日) 08:28:09clojureもいいけどQiもいいな
0787デフォルトの名無しさん
2009/09/06(日) 09:12:11Qiエレガントに見えるんだけど、CL処理系が必要じゃなかったっけ。
schemeに対するarcみたいなもの、であってる?
0788デフォルトの名無しさん
2009/09/06(日) 22:38:48しゃとんはそのままかな。
0789デフォルトの名無しさん
2009/09/06(日) 22:46:10何でもいいので教えてください。
0790デフォルトの名無しさん
2009/09/06(日) 23:00:02sedやperlで行うようなテキストフィルタでさえ末尾再帰で書く
0791デフォルトの名無しさん
2009/09/06(日) 23:00:40過去ログ読め。
0792デフォルトの名無しさん
2009/09/06(日) 23:01:320793デフォルトの名無しさん
2009/09/06(日) 23:28:12台無しです
0794デフォルトの名無しさん
2009/09/07(月) 00:57:590795デフォルトの名無しさん
2009/09/07(月) 01:11:440796デフォルトの名無しさん
2009/09/07(月) 12:11:27あったあったこれだ。
悟りとか修行とかは俺の妄想だった。
60にもなって成功するかどうかわからないソフトウェアビジネスに
全リソースを突っ込むなんてゆー冒険はできないんよ、って事かな。
インドで何見つけてくるかね。
0797デフォルトの名無しさん
2009/09/07(月) 12:23:45誰も "悟り開きに行く" なんて言っていない。
英語が読めないからといって脳内補完するのは止めてほしい。
単に「インドで何か見つけて来れればな」としか言っていない。
0798デフォルトの名無しさん
2009/09/07(月) 15:06:41間抜け
0799デフォルトの名無しさん
2009/09/07(月) 16:10:50ソフトウェアとその利用にまつわる政治・教育的問題に巻き込まれたくない
60 歳になってなお延々と同じ相手と同じように闘い続けてるなんてゴメンだ
と書いてある
ttp://www.itmedia.co.jp/enterprise/articles/0906/30/news046.html
こーゆーのにウンザリしたんでないかな
0800デフォルトの名無しさん
2009/09/07(月) 17:13:15萩谷先生の「関数プログラミング」に再帰によることが本質的な問題と
それに対してのSMLに類似した言語でのコードがあったと思うよ。
自然数、ペアノの算術、集合、カタラン数とか美しい再帰コードを見ると
心が癒されるねぇ。
0801デフォルトの名無しさん
2009/09/07(月) 18:51:250802デフォルトの名無しさん
2009/09/07(月) 20:03:34本、読んだことある?
0803デフォルトの名無しさん
2009/09/07(月) 20:29:49理解したときは震えた。
その後、実装の最適化戦略をあらかじめ知っていないと適切なコードを書けないと
いうのは何か違うのではないか、と悩み始めている。
∞の記憶容量と実行速度を持っていれば何でも再帰でOKなんだけどね。
0804デフォルトの名無しさん
2009/09/07(月) 20:56:540805デフォルトの名無しさん
2009/09/07(月) 23:41:45自分自身に対しては殆ど使わない言葉だし
0806デフォルトの名無しさん
2009/09/08(火) 00:15:03ただ簡単なものを美しいと言っていると本も読まずに思ってるだけじゃないのか
0807デフォルトの名無しさん
2009/09/08(火) 00:39:160808デフォルトの名無しさん
2009/09/08(火) 02:07:43(define (column m l)
(cond
((= m 0) '())
(else (cons l (column (- m 1) l)))))
gosh> (column 3 '(0 0 0))
(#0=(0 0 0) #0# #0#)
clisp, scheme48, sbcl だと動くんだけど、gauche だとダメ。
なぜに?
0809デフォルトの名無しさん
2009/09/08(火) 02:12:410810デフォルトの名無しさん
2009/09/08(火) 02:30:280811デフォルトの名無しさん
2009/09/08(火) 02:45:59http://srfi.schemers.org/srfi-38/srfi-38.html
むしろ common lisp 勢で gauche みたいな結果表示にならなかったのが意外かも。
0812808
2009/09/08(火) 03:12:28�dクス
gosh> (car (column 3 '(0 0 0)))
(0 0 0)
gosh> (cdr (column 3 '(0 0 0)))
(#0=(0 0 0) #0#)
確かに作れてるっぽい。
略記なんてあるのか、初めて知りました。
((0 0 0) (0 0 0) (0 0 0))
が欲しいのに orz
0813デフォルトの名無しさん
2009/09/08(火) 03:35:23一応 (write (column 3 '(0 0 0)) とすれば ((0 0 0)(0 0 0)(0 0 0)) が印字されるので、
そっちじゃないと見づらいというなら、一度 write 経由で結果を確認すればいい。
もっとも構造共有が明示された表記の方がなにかと都合がいいと個人的には思うけど。
0814デフォルトの名無しさん
2009/09/08(火) 06:49:360815デフォルトの名無しさん
2009/09/08(火) 09:37:18(let ((x (list 0 0 0))) (list x x x)) => (#0=(0 0 0) #0# #0#) と
(list (list 0 0 0) (list 0 0 0) (list 0 0 0)) => ((0 0 0) (0 0 0) (0 0 0)) は
writeで見ると同じだけど、構造が違う (わからなかったら絵を描いてみ)。
構造が違うものは違うように表示された方がいい、という方針なんでしょう。
0816デフォルトの名無しさん
2009/09/08(火) 17:43:35(define y (column 3 x))
(set-car! x 9)
ってやってから
(car y)
(cadr y)
(caddr y)
ってやってみるとどうなるかな?
(define (column m l)
(cond
((= m 0) '())
(else (cons (list-copy l) (column (- m 1) l)))))
この場合はどうなるかも試してみ
0817デフォルトの名無しさん
2009/09/08(火) 18:52:20某処理系だと
(let ((h (make-eq-hashtable)))
(hashtable-set! h 'key "value")
(hashtable-keys h))
=>#("'key")
ってなるんだがr6の仕様?
hashtable-entriesもしかり。
無知ですんません。
0818デフォルトの名無しさん
2009/09/08(火) 19:39:48どの処理系か知らないけど、その処理系が変だと思う。
R6RS の hashtable-entries の項目
ttp://www.r6rs.org/final/html/r6rs-lib/r6rs-lib-Z-H-14.html#node_idx_1210
を見ると、挿入したのと同じ要素が返ってくる。
0819デフォルトの名無しさん
2009/09/08(火) 20:04:01助かりましたサンクス。
0820デフォルトの名無しさん
2009/09/09(水) 00:59:43最終的にはCommon Lispになる気がするんだ
0821デフォルトの名無しさん
2009/09/09(水) 01:22:440822デフォルトの名無しさん
2009/09/09(水) 01:36:27心配御無用。
今後はClojureからドンドン取り込みます。
0823デフォルトの名無しさん
2009/09/09(水) 02:23:38by ごっしゃー
0824デフォルトの名無しさん
2009/09/09(水) 04:12:09https://code.launchpad.net/~scheme-libraries-team/scheme-libraries/srfi
0825デフォルトの名無しさん
2009/09/09(水) 06:28:41>#' が無ければ...CLのシンボルの棚が一つだったなら...ゴクリ..
そうなると defmacro じゃハマることが増えるから別のマクロシステムを……
あれ?
0826デフォルトの名無しさん
2009/09/09(水) 06:47:19... アーッ!
0827デフォルトの名無しさん
2009/09/09(水) 07:03:27一点減点です
0828デフォルトの名無しさん
2009/09/09(水) 07:37:34... アッー!
0829デフォルトの名無しさん
2009/09/09(水) 09:32:05こいつをどう思う?
0830デフォルトの名無しさん
2009/09/09(水) 09:39:120831デフォルトの名無しさん
2009/09/09(水) 09:44:59俺は矛盾した仕様でもかまわず実装してしまう男なんだぜ?
0832デフォルトの名無しさん
2009/09/09(水) 18:34:31Lispで双対空間って表現できますか?
双対空間の双対空間をとると元に戻る。
0833デフォルトの名無しさん
2009/09/09(水) 19:02:530834デフォルトの名無しさん
2009/09/09(水) 19:05:27…はぁー?
ソーカルさんのテクスト読んだことないんじゃない?
0835デフォルトの名無しさん
2009/09/09(水) 19:19:570836デフォルトの名無しさん
2009/09/09(水) 19:30:52自然な対応がつくというだけで、元に戻るわけでは無いだろう。
0837デフォルトの名無しさん
2009/09/09(水) 19:56:080838デフォルトの名無しさん
2009/09/09(水) 19:59:34プログラムにもデータにもなるというのが
双対ベクトル空間と似たようなものを感じたもので。
純粋に数学の対象としての双対ベクトル空間を
リストを使って具体的に表せないだろうかと
いうのが発端ですが。3次元に限定して。
線形関数の集合ってのがとらえどころがなかったもので。
0839デフォルトの名無しさん
2009/09/09(水) 19:59:33あのさ、君達、
「スクールデイズ」
というアニメを観ればそんなことどうでも良くなるよ
0840デフォルトの名無しさん
2009/09/09(水) 20:00:450841デフォルトの名無しさん
2009/09/09(水) 20:05:51と こ ろ で
838 :デフォルトの名無しさん:2009/09/09(水) 19:59:34
839 :デフォルトの名無しさん:2009/09/09(水) 19:59:33
>>839 (@19:59:33) の方が一秒早く投稿しているのにも関わらず
>>838 (@19:59:34) の後に位置している矛盾。
屈辱だ。
0842デフォルトの名無しさん
2009/09/09(水) 20:12:230843デフォルトの名無しさん
2009/09/09(水) 20:37:590844デフォルトの名無しさん
2009/09/09(水) 20:50:530845デフォルトの名無しさん
2009/09/09(水) 21:10:30ML系言語で使われているような型システムを作ってその
箱庭の中で扱うんだったらできるんじゃね?
そういうのはLispで扱うとは言えないだろうけど
0846デフォルトの名無しさん
2009/09/09(水) 21:15:58理想は、型を指定しなくても
指定しても良い(その場合はチェックをする)言語。
0847デフォルトの名無しさん
2009/09/09(水) 22:09:30つCommon LIsp
0848デフォルトの名無しさん
2009/09/09(水) 22:19:22CLもSchemeも使っているけど,Lisp-1とLisp-2でそう本質的に変わる訳じゃないし,
何がそんなに嫌なのかわからん.
ちょっと #' とか funcall とか書けばいいだけじゃん.
0849デフォルトの名無しさん
2009/09/09(水) 23:03:34ただ、書いてるとLisp-1の方が筆が早いというか、意識がλに集中出来るというか、そんな感じがするだけ。
完全に個人的な問題だね。
0850デフォルトの名無しさん
2009/09/09(水) 23:42:02赤と青に塗り分けられてるんだけど、あれって球の裏側は
どう塗り分けられているのだろうか。どうでもいいことが気にかかる。
0851デフォルトの名無しさん
2009/09/10(木) 00:22:140852デフォルトの名無しさん
2009/09/10(木) 00:36:50なんだ、あの記法。
0853デフォルトの名無しさん
2009/09/10(木) 00:57:210854デフォルトの名無しさん
2009/09/10(木) 05:38:38多分、こんがらがっている。プログラム、データで双対関係が成り立ちそう
だから線型代数で形式化させようと読み取れるけれど、例えば内積どうするの?
<p:プログラム、d:データ>->r:R
となるような、関数<*,*>が必要よ。
あおっているわけじゃないけど、まず線型代数勉強したほうがいいと思うよ。
0855854
2009/09/10(木) 06:00:01気にしないでおくれ。
0856デフォルトの名無しさん
2009/09/10(木) 06:47:04ソースの外にあるのは嫌だ。管理がめんどい。
どうせマクロで隠蔽すればいいじゃん。
0857デフォルトの名無しさん
2009/09/10(木) 07:05:042つのことを一度に書いたので混乱を与えたかもしれない。
線形代数は単位取得している。
前者はS式での双対原理についてで、ベクトル空間をS式に置き換えれば
同じS式という土俵の上でデータとプログラムが成り立っているのであり、
プログラムが必ずしも線形でないこと、内積に代わる演算が必要なことなど
はあるだろうけど、双対原理を考えることができないだろうか?ということ。
後者は数学に準拠したものでベクトル空間をリストを利用して具体的に
表せないだろうかというもの。双対基底を具体的にプログラムで書き表して
理解を深めようということ。
0858デフォルトの名無しさん
2009/09/10(木) 07:49:21発想は素晴らしいけどこういう類推って人間の頭の中に無数にある訳で、この場合、それを表現するのはS式であり数式であるんじゃないかな?
説得力が欲しいならプログラム書いて数式を書くしか無いよ。
多くの抽象的で曖昧で自然な言葉を発するより、今その方法が一番短時間で正確に頭の中を伝えられるよ。
その技法を習得するために単位を取ったんじゃないのかな?
0859デフォルトの名無しさん
2009/09/10(木) 10:17:41う〜ん、説得したかったわけじゃないんだ。
こんなの思いついたけど面白いんじゃない?どうかな?って程度で。
0860デフォルトの名無しさん
2009/09/10(木) 11:54:07元々の断片的なレスからどんな反応を期待していたの
みんながエスパーしてくれて何か面白いことが起きるとか?
0861デフォルトの名無しさん
2009/09/10(木) 12:23:190862デフォルトの名無しさん
2009/09/10(木) 12:31:270863デフォルトの名無しさん
2009/09/10(木) 15:26:38サーバーが弱いのか、lispに速度を求めるのが間違いなのか
0864デフォルトの名無しさん
2009/09/10(木) 19:41:45lispに速度を求めるのは間違いじゃないけど、
速度を考えずに書いたlispに速度を求めるのは間違い。
0865デフォルトの名無しさん
2009/09/10(木) 20:04:49gauche は読みづらい。
0866デフォルトの名無しさん
2009/09/10(木) 20:08:03オレのことかと
ゴーシュ言い
0867デフォルトの名無しさん
2009/09/10(木) 20:15:34特に言いづらくもないし。
0868デフォルトの名無しさん
2009/09/10(木) 21:42:04ガウチェ ゴッシュ ゴッシュゴッシュ ガウチェ
0869デフォルトの名無しさん
2009/09/10(木) 21:50:56世の中もっと読みにくい物があるのになんというわがままな事を言うのかと小一時間
0870デフォルトの名無しさん
2009/09/10(木) 21:56:550871デフォルトの名無しさん
2009/09/10(木) 22:05:360872デフォルトの名無しさん
2009/09/10(木) 22:21:06そりゃ流石におまいが悪い
#最中のことをサイチュウとよんで悪かったな!
0873デフォルトの名無しさん
2009/09/11(金) 00:24:210874デフォルトの名無しさん
2009/09/11(金) 00:27:16線形代数で双対空間を使ってるだけで線形性なんて関係ないし。
0875デフォルトの名無しさん
2009/09/11(金) 01:55:080876デフォルトの名無しさん
2009/09/11(金) 02:13:02体K上のスカラー演算が自明には定義できないというか、
無理矢理こじつけてもプログラム的な意義がなさそうだから
ベクトル空間として扱うのは無理筋じゃないかなあ。
次に集合Mが例えばマクロ展開の合成演算に関して群をなすかというと
α変換による同値類を許せば群になるかもね。
証明するのも反例を見つけるのもだるいが・・・
あるはM全体だと群にならないとしたら
どのようなクラスのマクロ展開は群になるか、
そのように定義できたマクロ展開群G上の準同型はどんなものか、
考える価値があるのかなあ?
0877デフォルトの名無しさん
2009/09/11(金) 02:24:52Mac OS X snow leopardをようやく突っ込んだんだけどypsilonがコンパイルできなくなってしまた。
src/ffi_stub_darwin.sのアセンブルでコケてるぽい?
suffix or operands invalid for 'push' とか言われる pushのほかにcall pop もそうです。
64bit化でアセンブラのオペランド変わったとかそういう?
よくわからんゲーで眠気も限界に達する勢いなので教えてエロい人!して電気ブラン飲んで寝てやるくそぅ
ここじゃなくて他に適切なスレあったら誘導してもらえるとありがたく…
0878デフォルトの名無しさん
2009/09/11(金) 04:22:12イデアルみたいなのが出てきて破綻するだろ。
同値類ってイデアルS式とかに拡張すんのか?
1の分割みたいにアトムの分割が必要に為りそうだ。
0879デフォルトの名無しさん
2009/09/11(金) 08:28:32まで読んだ
0880デフォルトの名無しさん
2009/09/11(金) 11:16:000881デフォルトの名無しさん
2009/09/11(金) 13:03:440882デフォルトの名無しさん
2009/09/11(金) 13:07:47両方組み合わせちゃえ
双対
0883デフォルトの名無しさん
2009/09/11(金) 22:16:190884デフォルトの名無しさん
2009/09/11(金) 22:35:20d = データ
p,d ∈ s式
(p d) ∈s式
(d p) ∈s式
これだけではs式の評価について双対性が成り立つってことにはならんの?
> ((lambda (x) (car x)) '(cdr x))
cdr
> ((lambda (x) (cdr x)) '(car x))
(x)
>
0885デフォルトの名無しさん
2009/09/11(金) 23:08:590886デフォルトの名無しさん
2009/09/11(金) 23:14:53( )
ノω|
0887デフォルトの名無しさん
2009/09/11(金) 23:17:050888デフォルトの名無しさん
2009/09/11(金) 23:26:580889デフォルトの名無しさん
2009/09/11(金) 23:31:54>>858
それをさらりと言ってのけるあなたはすさまじいですよ。
さも簡単に割り切れる(作れる。ではなく)かのように言ってますが、
それは普通出来ないです。
結局調和できないものは、異端として切られるだけなので、
さも調和しているかのようなものを作り出さないことには、
意味無いんですよね。重々承知してはいるのですけどね。
0890デフォルトの名無しさん
2009/09/11(金) 23:35:13アーベル群の双対に限定する理由なんてNothingだろ。
(アーベル群の双対) ∈ (ポントリャーギン双対)
なんだから。
しかもポントリャーギン双対だけじゃなくGrothendieck dualityで考えてもなんら問題は無い。
0891デフォルトの名無しさん
2009/09/11(金) 23:47:08どっちで逝くにしても手を動かさないことには唯の空想否定厨で終わってしまう。
たぶん>>858が言いたかったのはこっちの方。
0892デフォルトの名無しさん
2009/09/11(金) 23:51:22eqはなくequalしかない純Lispだとしても、いい構造は思いつかないね。
0893デフォルトの名無しさん
2009/09/12(土) 01:52:04むしろ本心としては利己的な目的で無意味(対外的に影響が無い)な知的発展は大賛成。
色々と抽象的な構造こねくり回して、頭の中だけで作っては発見してっていうのも、身震いするほど楽しいしね。
ただ、世の中に自分以上(或は違う方向)の頭の中があることを知っちゃうと、今まで以上の身震いがあるわけよ。
蛙が大海にいる魚に話しかけたとき、彼らが数式とか無数の括弧で会話してたらどうする?
なかには200km/hで泳いだり、とんでもない深さまで潜る化け物がいるわけだ。
0894デフォルトの名無しさん
2009/09/12(土) 02:11:27テメェラ自分の言ってることの意味わかって口聞いてんのか。知ったかもたいがいにせい。
0895デフォルトの名無しさん
2009/09/12(土) 02:23:01一般的に双対を扱いたいなら、
理論内部での定理でなく、理論に対するメタ定理とすることが必要でしょう。
つまり公理系の性質に関する証明。
それとは別に、
線型空間の双対空間などいわゆる理論内部でのことなら、
構成的数学で扱える範囲ならOKではないでしょうか。
特にWKL_0あたりで算術化できるならかなりできると思う。
逆数学関連や
竹内外史先生が岩波(数学会)から出していた本など参考にされてはどうでしょう。
0896デフォルトの名無しさん
2009/09/12(土) 02:25:14gapやPARI/gpやMacaulay2が持ってる機能とLisp/Schemeを比較してS式に何が欠けてるか指摘してますが何か?
0897デフォルトの名無しさん
2009/09/12(土) 03:01:45一般的に双対を扱うためにGrothendieckがとったアプローチは理論内部での定理でなく、
理論を抽象化するメタ定理の証明に使用する圏と射を導入したんだよね。
それによって公理系の性質に関するメタな証明をEGAやSGAで実行したのは有名だよね。
これは、無限2分木がかならず無限の道をもつという弱ケーニヒの補題を公理に加えた体系WKL_0となり
Lisp/Schemeでは欠けている言語的特長を付加することを意味する。
例えるならフェルマーの定理の証明でワイルズがやったようなS式版のコホモロジーと指標の対応をつけてやることに相当する。
それが上で言ったメタ定理に使用する圏と射を一段下のレベルで実行することで、
Grothendieck流ならもう一段抽象レベルでプログラム出来なければいけないことになる。
それと別に線型空間の双対空間やアーベル群の双対などのポントリャーギン双対との類似物はもっと単純で、
それらの双対性用のライブラリーを作成する単純作業で、それをS式で考えるなら、マクロ生成マクロを用意するのが一つの手段。
グレブナー基底を取り替えるような感じだね。
証明するなら枠外にはみ出すけど結果を使うだけなら、それらはLisp/Schemeを言語的にはなんら拡張するような話ではない。
0898デフォルトの名無しさん
2009/09/12(土) 03:17:48言語を拡張するのに要する複雑さは段違いだよ。
0899デフォルトの名無しさん
2009/09/12(土) 03:23:08有名だとか言われましても代数幾何はわかりません、
また、例えもさっぱり見当がつきません。
ところで算術的に「表現」できる小さな圏なら、Lisp/Schemeで間に合いませんか?
0900デフォルトの名無しさん
2009/09/12(土) 03:29:530901デフォルトの名無しさん
2009/09/12(土) 03:36:19s/も知らない無知無学の/なんかを学んでいる/
こっちの方がしっくりくるな。
0902デフォルトの名無しさん
2009/09/12(土) 03:38:48悪いけど>>897は言語のサラダ状態
0903デフォルトの名無しさん
2009/09/12(土) 03:45:130904デフォルトの名無しさん
2009/09/12(土) 03:48:58この議論、まるで新入生の会話だな。
0905デフォルトの名無しさん
2009/09/12(土) 03:50:310906デフォルトの名無しさん
2009/09/12(土) 03:54:540907デフォルトの名無しさん
2009/09/12(土) 03:56:09>>897は専門的すぎて、数学科ではない俺はわからん。
ただ、内容の意味がわからないからと言って>>902のように知の欺瞞と
短絡的に決め付けるのは怠惰すぎる。
0908デフォルトの名無しさん
2009/09/12(土) 03:57:20そもそもデータと命令なんて双対でもなんでもない。
どこかのお話で読んだだけだけど、
スキーム導入は開集合を増やしてよいコホモロジーを成立させるためだそうだ。
0909デフォルトの名無しさん
2009/09/12(土) 04:02:55それじゃ関数型の立場がないだろw
0910デフォルトの名無しさん
2009/09/12(土) 04:10:55型付きラムダ計算の背後にある数学的理論として、圏論的セマンティクスは古くから知られた基本的な理論である。
実際、両者はある意味等価であり、そのことからいろいろな結果が得られる。
しかし、このときの等価性はラムダ計算における計算規則を等式として見たときのものである。
最近の研究では計算規則を動的、すなわち操作的にとらえたときにも、カテゴリカルセマンティクスとの等価性が成り立っているのではないかと考えられている。
その検証の流れでいろいろ発表されてきているけど一般的なプログラミング言語では無いと思う。
0911デフォルトの名無しさん
2009/09/12(土) 04:11:34双対っていうためには、双対定理が成り立たないとだめじゃないか?
0912デフォルトの名無しさん
2009/09/12(土) 04:14:11>>910に書いた。まだ証明されて無いけど見込みが高いらしい。
0913デフォルトの名無しさん
2009/09/12(土) 04:27:35http://science6.2ch.net/test/read.cgi/informatics/1165506353/
0914デフォルトの名無しさん
2009/09/12(土) 04:42:24懐かしいスレだな。まだあったのか。
そのスレみてふと思ったけど、Barendregtに出てくる二階のラムダ計算に対応するLispやSchemeってあるのかな?
0915902
2009/09/12(土) 04:49:31このスレのたいていの住人とは違って俺は趣味でlispで遊んでるだけの数学屋です。
だから>>897に書いてある数学用語のちゃんとした定義・意味は基本的に全部知っているし、
ほとんどのセンテンスが意味をなしてないこともわかる。(悲しいことだが)
0917デフォルトの名無しさん
2009/09/12(土) 06:17:470918デフォルトの名無しさん
2009/09/12(土) 06:36:300919デフォルトの名無しさん
2009/09/12(土) 06:42:02計算機科学を真面目にやってりゃ一目だろ
0920デフォルトの名無しさん
2009/09/12(土) 06:49:27なんでそんなに必死なのw
0921デフォルトの名無しさん
2009/09/12(土) 06:53:47「ボク、数学プロパーです」って宣言するかよ普通。
0922デフォルトの名無しさん
2009/09/12(土) 06:58:38専門分野を言わずに「数学屋です」はヘンだね。
0923デフォルトの名無しさん
2009/09/12(土) 07:00:27虫ならまだよくて虫の脚だけw
面白いコードの一つでも書いてあればつき合ってやってもいいんだけどね
0924デフォルトの名無しさん
2009/09/12(土) 07:06:16どうせ数学科の崩れだろ。
プログラミングも知ったかぶりかw
0925デフォルトの名無しさん
2009/09/12(土) 07:10:450926デフォルトの名無しさん
2009/09/12(土) 07:20:28引っかかるのも何にでも口を出すアルファブロガー様予備軍か何かだろ
0927デフォルトの名無しさん
2009/09/12(土) 07:48:15/\___/ヽ
/'''''' '''''':::::::\
. |(●), 、(●)、.:| +
| ,,ノ(p_q)ヽ、,, .::::|
. | `ト|ェェ|イ ' .::::::::| +
\ `|ニ|´ .:::::/ +
/`'ー┼ー|-‐一'´\
/ | | ::::i ヽ
| | | .| :::;;l |
 ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄| ̄ ̄ ̄ ̄ ̄ ̄
_ノ___ノ
( _
ヽ__ /◎/
) /ロ/
(___ノ ̄
0928デフォルトの名無しさん
2009/09/12(土) 08:36:450929884
2009/09/12(土) 09:04:10書きながら思っていたことはLispのプログラムはevalできなきゃだめなので
S式のうち (f x1 x2 ... xn) のものに限定しないといけないこと。
だから p(d), d(p) がS式になったといってもevalできないS式が出てくる
ようじゃ双対性とはいわんのだろうなあ、と思っていた。
ベクトルはすべて線形関数に成り得るけど、S式はそのすべてがevalの対象に
なるわけではないから違うんだろうと思う。
0930デフォルトの名無しさん
2009/09/12(土) 11:42:46デタラメ書いてるだけだと思う
0931デフォルトの名無しさん
2009/09/12(土) 21:50:02「りすぷ」という仮想の言語についての論文だ。
弟子:ハイ分かりました
<一週間後・・・>
弟子:師匠、論文を読みました。
ちょっと思ったんですが、この eval という関数を作ってしまえば、
「りすぷ」は実装できるんじゃないでしょうか?
師匠:チミチミ、理論と実際を混同しちゃイカンよw
<さらに一週間後・・・>
弟子:師匠、eval できました。「りすぷ」完成ですノシ
師匠:ちょwwwwwwwwww
Lisp もこんな経緯で生まれたからなw
0932デフォルトの名無しさん
2009/09/12(土) 21:56:220933デフォルトの名無しさん
2009/09/12(土) 22:49:07ってどんな経緯だよ
全然わかんねーよ
0934デフォルトの名無しさん
2009/09/12(土) 22:51:10論文書いたときは処理系が存在しない言語の論文でしょ?
0935デフォルトの名無しさん
2009/09/12(土) 23:22:17期待していることである。まで読んだ
0936デフォルトの名無しさん
2009/09/13(日) 00:13:10みたいな感じか。
0937デフォルトの名無しさん
2009/09/13(日) 00:16:54ttp://wbb.forum.impressrd.jp/feature/20071212/515?page=0%2C1
微妙に違うっぽい
0938デフォルトの名無しさん
2009/09/13(日) 00:27:33もうちょっと一次情報に近い情報
0939デフォルトの名無しさん
2009/09/13(日) 00:29:14いったい僕に Lisp みたいな大それた言語が必要なんだろうか
0940デフォルトの名無しさん
2009/09/13(日) 10:08:03工学はアホの子にも科学の恩恵をもたらすためのものだ。
遠慮なく使ってやれ。
0941デフォルトの名無しさん
2009/09/13(日) 17:12:02tryという関数があり
(try time-limit lisp-expression)
実行時間が限られたevalだそうだ。(時間がくれば計算は停止する)
普通のLispでtryを書けるだろうか?
Ctrl+Cで強制終了するのは無しってことで。
0942デフォルトの名無しさん
2009/09/13(日) 17:16:480943デフォルトの名無しさん
2009/09/13(日) 17:29:33とりあえず巨大なevalをLispで実装してそののちに
コアオペレータを1つ実行するごとにカウンタを増やす(or可能なら
時間測定をする)ということで可能かな?
教えてエロイ人
0944デフォルトの名無しさん
2009/09/13(日) 18:02:08そうだよね。
同じように考えたのだけど、Lispの達人ともなると
違う方法でできるのかも、と考えたもので。
0945デフォルトの名無しさん
2009/09/13(日) 18:09:15典型的なLisp族の枠内では無理でしょ
0946デフォルトの名無しさん
2009/09/13(日) 19:35:23http://wikiwiki.jp/hpa/?%A5%B8%A5%A7%A5%F3%A5%AB%A1%A6%A5%B3%A5%EF%A5%EB%A5%B9%A5%AE%A1%BC
0947デフォルトの名無しさん
2009/09/13(日) 20:55:560948デフォルトの名無しさん
2009/09/13(日) 21:01:23あぁああああ…ああ…あっあっー!あぁああああああ!!!ルイズルイズルイズぅううぁわぁああああ!!!
あぁクンカクンカ!クンカクンカ!スーハースーハー!スーハースーハー!いい匂いだなぁ…くんくん
んはぁっ!ルイズ・フランソワーズたんの桃色ブロンドの髪をクンカクンカしたいお!クンカクンカ!あぁあ!!
間違えた!モフモフしたいお!モフモフ!モフモフ!髪髪モフモフ!カリカリモフモフ…きゅんきゅんきゅい!!
小説12巻のルイズたんかわいかったよぅ!!あぁぁああ…あああ…あっあぁああああ!!ふぁぁあああんんっ!!
アニメ2期放送されて良かったねルイズたん!あぁあああああ!かわいい!ルイズたん!かわいい!あっああぁああ!
コミック2巻も発売されて嬉し…いやぁああああああ!!!にゃああああああああん!!ぎゃああああああああ!!
ぐあああああああああああ!!!コミックなんて現実じゃない!!!!あ…小説もアニメもよく考えたら…
ル イ ズ ち ゃ ん は 現実 じ ゃ な い?にゃあああああああああああああん!!うぁああああああああああ!!
そんなぁああああああ!!いやぁぁぁあああああああああ!!はぁああああああん!!ハルケギニアぁああああ!!
この!ちきしょー!やめてやる!!現実なんかやめ…て…え!?見…てる?表紙絵のルイズちゃんが僕を見てる?
表紙絵のルイズちゃんが僕を見てるぞ!ルイズちゃんが僕を見てるぞ!挿絵のルイズちゃんが僕を見てるぞ!!
アニメのルイズちゃんが僕に話しかけてるぞ!!!よかった…世の中まだまだ捨てたモンじゃないんだねっ!
いやっほぉおおおおおおお!!!僕にはルイズちゃんがいる!!やったよケティ!!ひとりでできるもん!!!
あ、コミックのルイズちゃああああああああああああああん!!いやぁあああああああああああああああ!!!!
あっあんああっああんあアン様ぁあ!!シ、シエスター!!アンリエッタぁああああああ!!!タバサァぁあああ!!
ううっうぅうう!!俺の想いよルイズへ届け!!ハルケギニアのルイズへ届け!
>>947
0949デフォルトの名無しさん
2009/09/13(日) 21:29:580950デフォルトの名無しさん
2009/09/13(日) 21:30:500951デフォルトの名無しさん
2009/09/13(日) 21:52:480952デフォルトの名無しさん
2009/09/13(日) 22:24:210953デフォルトの名無しさん
2009/09/13(日) 22:27:09枕元にちょうどその本があったから読み返してみようかと思ったけど
ググったらそもそも Mathematica 版の実装が公開されてた
ttp://www.umcs.maine.edu/~chaitin/lisp.m
Mathematica が読めないんだけど、どうも >>943 の言っているような方式なのかな。
というかこの本ってオンラインで全部読めるのか
ttp://www.umcs.maine.edu/~chaitin/lm.html
何だか日本語訳よりも原文の方がわかりやすいような……
0954デフォルトの名無しさん
2009/09/13(日) 22:37:40ルイズは Guy L. Steele Jr. にでもすべきか
Lewis だし
0955デフォルトの名無しさん
2009/09/13(日) 22:50:16HPにCで書かれた独自拡張Lispがあった。
Borland C++で動いた。try関数の第3引数がなんとも独特。
そうなんだ。オンラインで読めるんだけど黒川さんの訳は
好きなんで3150円、ま、いっかな。その辺で一杯飲んだと思ったら安いもの。
0956デフォルトの名無しさん
2009/09/13(日) 22:53:13モフをmap
って感じか?w
0957デフォルトの名無しさん
2009/09/13(日) 22:59:53これも 1,000 行以下の Lisp インタープリタだね
0958デフォルトの名無しさん
2009/09/14(月) 00:29:09> そのせいか若い人の勉強会でも未だに人気が衰えていないという不思議な
> 現象がある。こんなの世界広しと言えどもあまり他の国では見たことが
> ない。ここでもガラパゴス化しているんだよな。
http://kashino.tumblr.com/post/186793436/technical-requirements-special-software-is
0959デフォルトの名無しさん
2009/09/14(月) 00:32:120960デフォルトの名無しさん
2009/09/14(月) 00:42:280961デフォルトの名無しさん
2009/09/14(月) 00:47:36そんなこと言ってると割り込みベースの言語とかが生まれちゃうぞ(割り込みの概念の持ち込みが実は日本発だとしってびっくり中)
0962デフォルトの名無しさん
2009/09/14(月) 00:48:11「ガラパゴス化」って言いたい病を治さないとな。
0963デフォルトの名無しさん
2009/09/14(月) 00:48:46http://www.shido.info/lisp/scheme3.html
の段階で (cons 1 2) したら
> cons: second argument must be of type <list>, given 1 and 2
と言われる。原因は「言語」をHow to Design Programsに
設定してたせいみたいなんだけど(Essencials...なら通る)
How to ... で cons を通す(第二引数をリストにする)にはどう書いたらいいの?
0964デフォルトの名無しさん
2009/09/14(月) 00:56:23職業プログラマなら一般教養として学生時代に勉強してるべきことだし
今更読書会で読む必要もないよね
とか言ってみる
0965デフォルトの名無しさん
2009/09/14(月) 00:56:28http://docs.plt-scheme.org/htdp-langs/beginner-prim-ops.html#(def._((lib._lang/htdp-beginner..ss)._cons))
0966デフォルトの名無しさん
2009/09/14(月) 00:57:35http://docs.plt-scheme.org/drscheme/htdp-langs.html
"Beginning Student with List Abbreviations" を選んで
(cons 1 (list 2)) が通った。
0967デフォルトの名無しさん
2009/09/14(月) 01:00:13そこが学生モードのリファレンスなんだね。今度からそこに当たるわ。
0968デフォルトの名無しさん
2009/09/14(月) 01:07:44PLT Scheme のデフォルト言語だと set-car! とかできないのと似たような話かな
0969デフォルトの名無しさん
2009/09/14(月) 01:16:09普通のScheme言語(R5RSとか)でやるのが何故気に入らないのか理解できません。
例えるなら「JavaのプログラムがなぜC++で動かないのか」とか言ってるようなもので、答えるのに困ります。
言語が違うので通りませんとしか答えようがないですね。そのかわり普通のSchemeと違って
(cons 1 empty)
は通ります。
0970デフォルトの名無しさん
2009/09/14(月) 01:36:38いやいや、気に入らないなんて言ったつもりはないよ。
今は「もうひとつの」を進めるつもりで、そのためには「普通の」を使う必要があるし
むしろ、なぜこんなものがあるのかわからなかった。
でも書き方をそのように制限/変更することが初学者の学習に役立つと
HtDPの設計者が考えたことは推測できて、その理由が気になったとこはある。
なにせまだ右も左もわからないので・・・
0971デフォルトの名無しさん
2009/09/14(月) 01:48:49ならHtDPを読むんだね。オンラインで読めるし。
http://www.htdp.org/
「もうひとつの」を読むのにHtDPの設計者が何か関係してるのかな?質問の意図が全く不明です。
0972デフォルトの名無しさん
2009/09/14(月) 08:30:53君の最初の質問が、
「HtDPとはどういうものなのでしょうか?」
なら、まだ分かるんだが…
0973デフォルトの名無しさん
2009/09/14(月) 13:17:01右も左もわからなくても、「普通の」がある、という意味で「前」方向はわかってたんでしょ
それが HtDP じゃないっていうのもわかってるみたいなのに、なんで横に逸れて行くんだ
0974デフォルトの名無しさん
2009/09/14(月) 14:58:13あぁああああ…ああ…あっあっー!あぁああああああ!!!RMSRMSRMSぅううぁわぁああああ!!!
あぁクンカクンカ!クンカクンカ!スーハースーハー!スーハースーハー!いい匂いだなぁ…くんくん
んはぁっ!RMSたんの桃色の足の皮をクンカクンカしたいお!クンカクンカ!あぁあ!!
間違えた!モフモフしたいお!モフモフ!モフモフ!皮皮モフモフ!カリカリモフモフ…きゅんきゅんきゅい!!
emacs21のRMSたんかわいかったよぅ!!あぁぁああ…あああ…あっあぁああああ!!ふぁぁあああんんっ!!
emacs23リーリースれて良かったねRMSたん!あぁあああああ!かわいい!RMSたん!かわいい!あっああぁああ!
emacsがUTFされて嬉し…いやぁああああああ!!!にゃああああああああん!!ぎゃああああああああ!!
ぐあああああああああああ!!!vimなんて現実じゃない!!!!あ…emacsもよく考えたら…
R M Sち ゃ ん は 現実 じ ゃ な い?にゃあああああああああああああん!!うぁああああああああああ!!
そんなぁああああああ!!いやぁぁぁあああああああああ!!はぁああああああん!!C-g C-gぁああああ!!
この!ちきしょー!やめてやる!!現実なんかやめ…て…え!?見…てる?表紙絵のRMSちゃんが僕を見てる?
表紙絵のRMSちゃんが僕を見てるぞ!RMSちゃんが僕を見てるぞ!挿絵のRMSちゃんが僕を見てるぞ!!
M-x doctorのRMSちゃんが僕に話しかけてるぞ!!!よかった…世の中まだまだ捨てたモンじゃないんだねっ!
いやっほぉおおおおおおお!!!僕にはRMSちゃんがいる!!やったよケティ!!ひとりでできるもん!!!
あ、M-x doctorのRMSちゃああああああああああああああん!!いやぁあああああああああああああああ!!!!
あっあんああっああんあアン様ぁあ!!シ、シエスター!!アンリエッタぁああああああ!!!タバサァぁあああ!!
ううっうぅうう!!俺の想いよRMSへ届け!!ハルケギニアのRMSへ届け!
0975デフォルトの名無しさん
2009/09/14(月) 15:10:23中途半端だな。
ハルケギニアのRMSって何だよ
0976デフォルトの名無しさん
2009/09/14(月) 15:13:510977デフォルトの名無しさん
2009/09/14(月) 15:55:31FSF の所在に合わせるとボストンの RMS かな
あとは RMS 以外の名前か
0978デフォルトの名無しさん
2009/09/14(月) 18:16:59コンピュータープログラムが統合失調症患者を装って
文字列を生成させている?
0979デフォルトの名無しさん
2009/09/14(月) 18:34:280980デフォルトの名無しさん
2009/09/14(月) 18:37:08最後の "P" は -predicate の意味ではないので、 "?" とはならない。
0981デフォルトの名無しさん
2009/09/14(月) 19:17:21従って、"lisp"自身が"list?(リストですか?)"を意味しています。
0982デフォルトの名無しさん
2009/09/14(月) 19:22:14>>980
0983デフォルトの名無しさん
2009/09/14(月) 19:22:52<⌒/ヽ-、___ はいはいわろすわろす
/<_/____/
0984デフォルトの名無しさん
2009/09/14(月) 19:27:22IMHO, ROFLMAO<3
0985デフォルトの名無しさん
2009/09/14(月) 22:41:20くわしく
0986デフォルトの名無しさん
2009/09/14(月) 22:53:28またさらりと一番恐ろしい書込みをされる。
一生飽きないゲームが存在している、未知なるゲームの対戦相手が無数に
湧いて出てくるという事実は、自分にとっては、何事にも代えがたい事実
であることは確かです。
やっぱり、途中で飽きてしまうようなものはダメですよ。
0987986
2009/09/14(月) 23:03:000988デフォルトの名無しさん
2009/09/14(月) 23:40:40小学校あたりですでに分かれている
高校から大学にかけては仕上げの段階で
馬鹿をやってる暇はない
0989デフォルトの名無しさん
2009/09/14(月) 23:47:50今は学生さんしか居ないスレなのね。
0990デフォルトの名無しさん
2009/09/15(火) 00:26:190991デフォルトの名無しさん
2009/09/15(火) 01:29:280992デフォルトの名無しさん
2009/09/15(火) 01:44:510993デフォルトの名無しさん
2009/09/15(火) 02:24:210994デフォルトの名無しさん
2009/09/15(火) 02:41:07※ ここはCommon Lisp、SchemeをはじめとするLisp族全般のスレです ※
■過去スレ
Part27: ttp://pc12.2ch.net/test/read.cgi/tech/1248657331/
直前の他は>>2くらいに
■テンプレート置き場
ttp://wiki.fdiary.net/lisp/ (id:guest pass:cl)
0995デフォルトの名無しさん
2009/09/15(火) 03:05:35(student? 昔の住人)
=> #f
(sick? 昔の住人)
=> #f
(student? 今の住人)
=> #t
(sick? 今の住人)
=> #t
0996デフォルトの名無しさん
2009/09/15(火) 03:42:040997デフォルトの名無しさん
2009/09/15(火) 03:45:000998デフォルトの名無しさん
2009/09/15(火) 03:46:110999デフォルトの名無しさん
2009/09/15(火) 03:47:191000デフォルトの名無しさん
2009/09/15(火) 03:47:5010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。