1 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:12:39 ] ※ ここはCommon Lisp、SchemeをはじめとするLisp族全般のスレです ※ ■過去スレ 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)
2 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:14:30 ] ■仕様関連 □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
3 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:15:21 ] ■Common Lispに関する情報源 □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
4 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:16:06 ] ■Schemeに関する情報源(2) □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/
5 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:16:50 ] ■Common Lisp関連の書籍 □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/ (日本語版非公式サポートページ)
6 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:17:50 ] ■Scheme関連の書籍 □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 (サポートページ)
7 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:39:39 ] ■Common Lispの実装 □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
8 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:41:04 ] ■Schemeの実装(1) □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
9 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:42:17 ] ■Schemeの実装(2) □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/
10 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:43:13 ] ■その他のLisp実装 □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/
11 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:46:03 ] ■コミュニティ、イベント関連 □初心者が集う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/
12 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:59:27 ] ■2ch関連 □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/
13 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 20:32:17 ] 1おつ >>11 > □Shibuya.lisp > 東京地区、特に渋谷周辺半径2万キロのLisp系プログラマによる非営利団体。 > 第3回テクニカルトークは2009年7月4日開催予定です。 > ttp://shibuya.lisp-users.org/ これ、参加しようかな 場所は、東京だよね? 料金は無料なんだね >2/1日 21:00時より募集を開始した60名枠の観覧募集ですが、予想以上に速いペースで約2時間後の23時前に定員に達しました! の状況をみると、財務処理とか大変になるかもだけど、資料代と称して1,000円ぐらいお金をとって欲しい感じだな
14 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 20:36:36 ] >>1 ('-')乙 これは1乙じゃなくていちもつなんだからね!
15 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 22:34:11 ] >>1 乙
16 名前:デフォルトの名無しさん [2009/04/24(金) 23:42:33 ] (乙 ( >>1 ))
17 名前:デフォルトの名無しさん [2009/04/24(金) 23:45:02 ] CL-USER> (eval >>1 ) 乙 CL-USER>
18 名前:デフォルトの名無しさん [2009/04/24(金) 23:52:59 ] >>1 乙
19 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 01:11:27 ] >>1 乙……っ!!!
20 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 01:25:36 ] >>1 これはポニーテールがうんたらかんたら
21 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 11:23:43 ] 前スレのつづき 落ちそうなのでこっちで(もう話も終わると思うけど) ここのスレはLispとSchemeの合同スレであり、派生したいヤツは勝手に派生してくれって話なのかな?
22 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 12:59:32 ] もてたいためのリスプハッカー あなた動機が不純なんだわ フムフムヌクヌクアプアア いつも手にして歩いてる R6にはケチつけて スーパーハカーを気取っているけど 何かが違うわ かっこ かっこ かっこ かっこ かっこ かっこ かっこばかり 先ばしり リスプハッカー・ウィドウ リスプハッカー・ウィドウ いい加減にして schemeあなたの物じゃない
23 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 13:00:30 ] 人目気にするリスプハッカー 言語仕様をANSIにしてる 再帰するのがエクスタシー 呼べばnilまで帰らない もしも誰かに聞かれたら SICPはとうに読み終えました いい本でした かっこ かっこ かっこ かっこ かっこ かっこ かっこつけて 泣きたいわ リスプハッカー・ウィドウ リスプハッカー・ウィドウ いい加減にして lispはcommon一つじゃない
24 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 13:09:38 ] ロックンロールウィドウって解説つけなくてもわかるオッサンばかりのスレ
25 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 17:00:45 ] おっさんですがわかりません><
26 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 23:14:16 ] >>25 つttp://www.youtube.com/watch?v=saIIZhhxsZo
27 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 23:22:45 ] >>26 このころ、二十歳なんだって すごいね copperpony (7 か月前) 表示 非表示 +12 スパムとしてマーク 返信 20歳でこの凄みは21世紀の日本でも完全に大スターになれる。 こんなに迫力があるロック歌手が今いない 舞台映えするし美人で宝塚でも大スターになれそう
28 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 23:56:25 ] ひとつ賢くなった
29 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 08:25:46 ] 山口百恵だったんだ、「カッコ、カッコ…」の所だけは聞いたことがあった。
30 名前:デフォルトの名無しさん mailto:sage [2009/04/26(日) 09:37:39 ] アン・ルイスの曲だから、本人も歌ってるよ。
31 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 20:34:33 ] 6変数関数の3,5番目の変数だけ束縛したカリー化がしたい metabangに入ってるかと思ったらなかった 違うテクニックを使うのが普通なんでしょうか
32 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 20:54:14 ] cut?
33 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 21:39:39 ] Internet(YouTube, Web browsing, mail, etc)レベルの利用のコンピュータに関心のある人が初めてプログラミング言語を習うとして Schemeは挫折せずにこなせるレベルだよね? 初学言語がC, Pythonと比較するとどうなんだろうなあ。 学習時間(20時間、200時間、2000時間、20000時間)にみるプログラミング自体のおもしろさの度合いの推移 懼サ20時間以降は他の言語に浮気してもかまわない。むしろ推奨する。また浮気言語も含めた学習時間とする。 だから、何?と聞かれても特にないけど
34 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 21:41:32 ] うほっ、文字化けした Internet(YouTube, Web browsing, mail, etc)レベルの利用のコンピュータに関心のある人が初めてプログラミング言語を習うとして Schemeは挫折せずにこなせるレベルだよね? 初学言語がC, Pythonと比較するとどうなんだろうなあ。 学習時間(20時間、200時間、2000時間、20000時間)にみるプログラミング自体のおもしろさの度合いの推移 ・20時間以降は他の言語に浮気してもかまわない。むしろ推奨する。また浮気言語も含めた学習時間とする。 だから、何?と聞かれても特にないけど
35 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:12:24 ] >>31 let f a b c d e f = b f a c d eみたいなのを一瞬考えたが Lispにカリー化はないので、マクロで引数の順序かえたらいい >>34 最初につまづくのは再帰によるループと、かっこの扱い(car,cdr,cons,list関連) それがクリア出来そうならschemeが一番おすすめ。覚えることも他言語より少ない ただ、これらは結構序盤にある山なのでそこが問題 個人的な経験からいえば 簡単に結果がわかる&ループがある言語から 入った方が初心者には優しいんじゃ無かろうか その中だとCとPythonだが、Cはすすめにくい Cはポインタ関連のわかりにくさと 副作用が多いプログラミングスタイルなので 例えばクイックソートなんかのアルゴリズム系は 関数型言語に比べてかなり理解しにくい ただ、情報量は多い PythonはLLなので 初心者にもさわりやすいとは思う あと、わりとlispに近いと聞く ただ、情報量はまだそれほど多くないかな? しかし、Google効果で広まりつつあるようには思う 慣れてしまえば、プログラミング自体の楽しさは Cに比べれば圧倒的にschemeかな あと、世の中にあるコードは良質なものが多いし いいプログラミングスタイルが身につく(ハッカーが多いので) pythonはやったことないんでわからん
36 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:16:46 ] >ただ、情報量はまだそれほど多くないかな? そうでもなさそうだった 俺のおすすめルートは やる気ある -> scheme そうでない -> python または python -> scheme
37 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:18:01 ] 宝石が好き -> 金、銀、perl
38 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:18:48 ] Ruby
39 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:20:42 ] >>37 ブルーダイヤで洗濯しまくる
40 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:26:30 ] perlは好きだけど 初心者にすすめるならrubyかな perlは変なスタイルのプログラムが非常に多いから。 同じことがrubyにも言えるかもしれないが perlよりはマシだろう、多分
41 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:31:49 ] >>39 オサーン乙
42 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:39:28 ] >>35 「初心者」というのは才能に関しても、興味の強さに関しても、 もちろんその他いろいろな特性(我慢強さとかね)に関しても 非常に広いスペクトルを持った集合だと思う。 なので、大雑把に「初心者」でくくるのでなく、もっと細かく カテゴリー分けしないと、初学に最適な言語をアサインするのは難しいと思う。 最初のアサインに失敗するとプログラミング自体が嫌いになってしまうしね。 >>34 >Internet(YouTube, Web browsing, mail, etc)レベルの利用のコンピュータに関心のある人 同上。
43 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:41:52 ] 最近は入門言語がオブジェクト指向なんだよね。 みんな偉いなあ。 おいら、最初にオブジェクト指向(といっても C++ ですがw)を知ったとき、 大喜びしたのはいいけど、どうでもいいことでもクラス設計からはじめるから、 とても効率悪かったなぁ。 (その後、テンプレートを知り、以下同文。) 最近の入門者はそういう罠(?)にははまらないんだろうか。 はじめっからオブジェクト指向だと、大喜びも何もないだろうから、 そんなくだらんことはしないのかな。
44 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:46:08 ] >はじめっからオブジェクト指向 便利さがあって当たり前の世代はまだ出会ったこととが無いけど、 たぶんニュータイプでしょう
45 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 22:59:29 ] そういう意味では、アセンブラ何それ?おいしいの?って世代は多いでしょ
46 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:02:32 ] 話をlispっぽく戻すと(?) pythonの__hoge__系関数はCLOSの総称関数的だよね。
47 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:18:28 ] perl、 rubyは大体同じようなもの。 javaもまあ、大差ない。Cほど簡単ではないが。 しかしPythonはちょっと難しい。明らかにワンランク上。 Schemeとなったら、さらにもうワンランク上の難しさだね。 読み方が。
48 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:27:28 ] Lisp/Schemeって日本で一番流行ったのっていつ? 人工知能で注目された時代? それともずっとマイナー?
49 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:27:41 ] 単純なメモ帳ではプログラミングの開始もできないのはごくわずかでもない初心者に敬遠させてるよね
50 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:30:33 ] 確かに。 最初から gauche を正しく読めた人は少ないかも知れん。
51 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:31:37 ] >>39 のネタがわかった時点で>>41 もおっさんだw
52 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:45:16 ] >>35 > 最初につまづくのは再帰によるループと、かっこの扱い(car,cdr,cons,list関連) > それがクリア出来そうならschemeが一番おすすめ。覚えることも他言語より少ない > ただ、これらは結構序盤にある山なのでそこが問題 いわゆるループはC的(手続き型言語的)考えた方なのかなと個人的に思うんだけどなあ 初学言語がSchemeだったら違う見え方になるのかなと思うし > PythonはLLなので > 初心者にもさわりやすいとは思う > あと、わりとlispに近いと聞く > ただ、情報量はまだそれほど多くないかな? Webドキュメントはみやすいと思う 訳書は少ないかな 最近、入門書のクズ本が増えてきたみたいだけど まあ、メジャーや注目度の証なのかなもしれないけど vimとかの選択肢も多少あるけど、半強制的にemacsを触ることになるのがすごく良い気もするんだけどなあ どうなんだろう 学習コストが高いからこそ最初がいいと思うんだよなあ "難しいんではなく学習コストがある"というのは明確に伝えるべきだけど コンピュータに関心のある10代の子は、どのくらい忍耐力がないんだろうなあ
53 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:49:32 ] >>49 初学者だとしても単純なメモ帳でプログラミングする感覚はよくわからないけど ダウンロードして、ダブルクリックするだけですぐ使える環境は、さすがにあるんじゃないの? 開発環境として主流でないだけで
54 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:51:21 ] >>49 メモ帳でも書けるじゃない。Emacsやviを使うともっと楽に書けるってだけで。 他の言語に比べて、メモ帳で書きづらいのは確かだけどさ。 でも、Emacsやviを使ってると、括弧のお陰で移動が凄い楽だから、 トントンってところな気がする。
55 名前:デフォルトの名無しさん mailto:sage [2009/04/27(月) 23:57:43 ] ループは言う程簡単じゃない 小学生のときN88のFor Nextを理解するのに恐しいぐらい時間かけた気がする さらに正確に書こうと思ったらホーア論理の初歩を知っておかないと 慣れるまでまともに動作するコードが書けないから
56 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 00:00:40 ] >>55 恐ろしいくらいベーマガのソースコードを打ち込んだんですね。 わかります。
57 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 00:03:08 ] 男ならEdwin
58 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 00:26:20 ] >>55 ネットない時代だと悲惨だよね なんの言語でもいいけど、入門書なんてなかった気がする 現行PCが30万〜40万する時代だからなあ 東京の人は別なのかもしれないが ダウンサイジングってあるけど、これが超緩やかで2109年ぐらいが今のPC・ソフトの価格だったらどうだったんだろうなあ お金儲けに走りすぎて、その副作用がすご過ぎる気がするなあ 大量生産・大量消費は人を幸せにしてきたか?
59 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 00:28:21 ] >>55 俺はBASIC→機械語(Z80)→PASCALつまみ食い→LISP…てな順にやってきたけど FOR NEXTやIF THEN (GOTO)でループには苦労しなかったな。 PASCALで初めて再帰を知ったときはちょっと感動した。 当時のBASICじゃローカル変数なんて当然無いから配列で擬似的にスタックを作ったりしたけど GOSUBやFOR NEXTのネスティングは16重までだったから再帰なんて無謀だったなw
60 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 00:44:44 ] C int i;for(i=0;i<10;++i){printf("hello");} scheme (let loop ((s 0)) (if (< s 10) (begin (print "hello") (loop (+ 1 s))))) python for i in range(10):print("hello") pythonは今インストールして0から勉強して30分ぐらいで上の式を作った (他言語の前提知識がなければもっと時間かかると思う) どうやらこれはpython3.0系という新しい非互換のバージョンらしく 新しいバージョンの情報は検索であまりヒットしなくて苦労した 初心者はこっちには手を出さない方が良さそうに思う
61 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 01:03:47 ] Haskell replicateM_ 10 $ print "hello" しかしモナドとかあるから論外ですね
62 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 01:12:08 ] Ocaml for i=0 to 9 do (print_string "hello";) done;; でもOcamlも初心者向きじゃないかな
63 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 01:42:59 ] JavaScript for(var i = 0; i < 10; i++){alert("hello");} ほとんどCと同じだな。 文法はシンプルだしブラウザ上で動くから入門向けにはいいんじゃないかな this周りに若干癖があるけど
64 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 01:52:14 ] Ruby 10.times { puts "hello" }
65 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:00:05 ] こうして見比べるとやっぱり Ruby は入門用としてはよろしくないような 気がしてきた。 Ruby で入門した後、他の言語を勉強する時に、多分、苦労するぞ。 プログラミング言語は一個できたらそれで十分、 というのだったら、Ruby でも良いとは思うんだけど。 (もっとも、そういう人が Ruby を使えるようになるかについては、 これまた、疑問なんだけど。)
66 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:13:44 ] perl print "hello" for (0..9);
67 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:17:50 ] >>64 >10.times なにそれ コンピュータの常識や他の言語を意識して、言語仕様を決めるべきだと思うけど その言語の性格上、現在の記述法が妥当であって統一感があればいいと思うけどなあ Perlが流行ったのって正規表現が強力だったから? 広告宣伝に莫大なお金が投じられたわけでもないんだよね?
68 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:27:49 ] Perl for ($i=0;$i<10);$i++) {print "hello";} foreach $i (0..9) {print "hello";} とか for i in Array.new(10) print"hello" end Rubyならまぁこれでもいいけど統一感がないよな 初心者にはまったくお勧めできない
69 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:33:33 ] Ruby 1.upto(10) {puts "hello"} 10.downto(1) {puts "hello"} まぁ,いろいろあるね.
70 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:36:16 ] >>69 どれが標準的な書き方なの?
71 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:39:17 ] ちなみに 10.times {|i| puts i} => 0 1 2 3 4 5 6 7 8 9 1.upto(10) {|i| puts i} => 1 2 3 4 5 6 7 8 9 10 10.downto(1) {|i| puts i} => 10 9 8 7 6 5 4 3 2 1 (改行略) 境界でどうなるか悩まないんだろうか. つまり 10.times の時に i は 0 から始まるのであって, 1 からはじまるわけではない. 1.upto(10) のときは i は 1 から 10 まで動く. 10.downto(1) のときは i は 10 から 1 まで. 意味考えたらわかるから,悩まないか. >>70 知らね.Ruby あんまり使わないし.
72 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:40:15 ] む、いかんいかん。乗り遅れる所じゃった。 Smalltalk 1 to:10 do:[ :i | Transcript show:'hello']
73 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:47:04 ] そうそう,Ruby だとこれもあるね. 1.step(10, 1) {puts "hello"} これは 1.step(10, 1) {|i| puts i} => 1 2 3 4 5 6 7 8 9 10 この意味合いは 1 から増分 1 で 10 まで数える. (例えば増分を 2 にしたければ 1.step(10, 2) {|i| puts i} => 1 3 5 7 9 とすれば良い.)
74 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:48:35 ] pforthで 10 0 do ." hello" loop factorで 10 [ "hello" print ] each
75 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 02:52:49 ] Scheme (let loop ((s 0)) (if (< s 10) (begin (print "hello") (loop (+ 1 s))))) ;>60 (for-each (lambda (i) (print "hello")) (iota 10)) (dotimes (i 10) (print "hello")) どれが標準的?
76 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 03:00:16 ] もっとHENTAIにいこうZE ((lambda (f) (f f 10)) (lambda (g n) (cond ((< 0 n) (print "hello") (g g (- n 1))))))
77 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 03:04:19 ] 何故,みんな「素直」に do を使わないんだw (do ((i 0 (+ i 1))) ((= i 10)) (print "hello"))
78 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 03:07:00 ] そろそろAPLがやってくる予感・・・!
79 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 03:09:31 ] CommonLispで (loop repeat 10 do (print "hello")) >>75 たぶんGauche使ってるんだろうが標準のschemeにはdotimesはないぞ CommonLispからの移植な あとprintじゃなくてdisplayな
80 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 04:22:55 ] >>66 >>68 ところでPerlなら print "hello" x 10; でいいのだが?
81 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 04:27:07 ] M-x run-schemeでC-x C-eとするけど M-x run-gosh,M-x run-guileとソースの画面も合わせて、3画面にして goshでの評価、guileでの評価を各自のコマンドと 一気にgoshでもguileでも評価する設定できないのかな guileが不人気みたいだから、こういうのはないか Common Lispでもclispとsbclとできると個人的には便利なんだけどなあ
82 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 12:04:29 ] (iter:iter (for i from 1 to 3) do (print "hello"))
83 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 12:16:37 ] doなんか使うより (for-each (lambda (x) (print "hello")) (iota 10 0)) >>80 じゃあrubyなら puts"hello"*10 だな
84 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 18:07:57 ] Scheme は、仕様自体はコンパクトでも取り扱っている概念や方法論がハイレベル Lisp 系なら Emacs Lisp が初心者向きかと。Emacs も理解できイベントループや簡単な ウィンドウ取り扱いなども学べて一石二鳥にも三鳥にもなるし
85 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 18:27:26 ] Emacsのウィンドウやバッファの取り扱いはEmacsにしか通用しないだろ... ま、Emacs自体がREPLになってる上にコードのほとんどがElispでのぞきみ放題 なのはいい勉強になると思うけんど。 英語が苦にならないならcommon lispの方がライブラリが整っていて、自前の プログラムを1から書く分にはschemeよりいいと思うんだが。なんだか ruby vs pythonの構図と似てるなあ。
86 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 19:36:47 ] "一切ほかの言語に触りたくなく、(Scheme/Lispの中から)スクリプト言語をひとつ選ぶならどれがいい?"という質問があるけど、愚問だよね 初恋の子と付き合って、純愛を一生貫きたいみたいなもんで 3年目に浮気するからなあ >>84 > Scheme は、仕様自体はコンパクトでも取り扱っている概念や方法論がハイレベル 言葉にするとSchemeはそういう存在のところもありそうだね 付け加えるならSchemeも初学者向きだと思う ここのスレで実用言語としてのGaucheとLispがどういう関係なのか、興味があるところだけど ここのスレで実用言語としてのGauche使いって多そうだよね >>85 > ruby vs pythonの構図と似てるなあ。 触らず嫌いだけどrubyは、ないなあ なぜか頭から却下してしまう 手続き型言語only使いからするとLisp/Schemeがそういう存在なんだろうけど 自分がググった限りだと触るならPythonがいいなあ Scheme/Lispは親戚関係みたいに血がつながっているイメージ なんか違う気がする まあ、血縁関係にお金と権力が絡むと殺し合いが始まるんだけどね 日本の歴史のように 血の例はよくないね
87 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 19:45:21 ] 話が飛躍しすぎ
88 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 20:05:29 ] 2点だな
89 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 20:43:09 ] >>86 日本の歴史で、 血縁関係にお金と権力が絡むと殺し合いが始まる事例を 複数あげてください。
90 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 20:57:25 ] 何ら具体性がない
91 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 21:23:28 ] >>89 同じ年代だけど織田さんのところと斉藤さんのところがそうだよ
92 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 21:41:11 ] 俺のダチのツネとトモとか
93 名前:デフォルトの名無しさん [2009/04/28(火) 22:05:14 ] >>91 誰だよそれ
94 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 22:11:29 ] >>91 斎藤さんとこは息子とバパで既に仲悪かったじゃん。 確かに織田さんとこに血縁者はいるけど、実質、斎藤さんとこの親子喧嘩に 義理の息子が割って入ったってかんじだから、 血縁者同士って括りでは斎藤さんとこだけの話だよね。
95 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 22:16:18 ] マムシとウツケの話? それはそうとして「バパ」って何?
96 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 22:48:04 ] >>95 携帯からなんで…
97 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 23:34:16 ] 「初学者」って受験参考書の前書きによく使われてる言葉だよな。 あと、大学入りたての鼻息荒い学生がよく使う。
98 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 00:07:42 ] >>96 それはゴメンなさい 自分の知らない言葉だと思ってググったりしてしまったw
99 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 00:23:13 ] >>97 じゃあ、なんて言うんだ?
100 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 00:27:53 ] 『初心者』じゃない?微妙にニュアンス違うかもだけど
101 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 00:29:12 ] 普通は「初心者」だろうな.「初学者」なんて一般社会では聞いたことがない.