Lisp Scheme Part28
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/09/15(火) 04:09:32■過去スレ
Part27: ttp://pc12.2ch.net/test/read.cgi/tech/1248657331/
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/09/15(火) 04:10:51□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/09/15(火) 04:12:18□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/09/15(火) 04:13:35□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/09/15(火) 04:14:32□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/09/15(火) 04:15:24□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/09/15(火) 04:49:30□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/09/15(火) 04:50:27□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/09/15(火) 04:51:18□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/09/15(火) 04:52:10□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/09/15(火) 04:53:00□初心者が集う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/09/15(火) 04:54:13□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/09/15(火) 05:02:360014デフォルトの名無しさん
2009/09/15(火) 07:09:41ところで、前スレで出てきたチャイティンの『数学の限界』の Lisp も
その他の実装に入れてもいいんじゃないかな
0015デフォルトの名無しさん
2009/09/15(火) 07:23:100016デフォルトの名無しさん
2009/09/15(火) 08:37:14JLUG なんて最近更新されてないからもういいんじゃないだろうか。
0017デフォルトの名無しさん
2009/09/15(火) 08:38:09--------
RMS!RMS!RMS!RMSぅぅうううわぁああああああああああああああああああああああん!!!
あぁああああ…ああ…あっあっー!あぁああああああ!!!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へ届け!
0018デフォルトの名無しさん
2009/09/15(火) 10:02:130019デフォルトの名無しさん
2009/09/15(火) 10:06:070020デフォルトの名無しさん
2009/09/15(火) 11:20:14・どうしてここで vim が出てくるんだ?
・表紙絵って何の表紙絵だよ
・ケティ、シエスター、アンリエッタ、タバサは関係ないだろ
・ハルケギニアってどこだよ
0021デフォルトの名無しさん
2009/09/15(火) 12:42:43ってか次スレへの誘導がないのに埋めるのは止めれ
0022デフォルトの名無しさん
2009/09/15(火) 13:14:49過去スレが参照出来なかったりでひどい状況だから、ちょっと見直してみるね。
0023デフォルトの名無しさん
2009/09/15(火) 13:46:29そうだねー
0024デフォルトの名無しさん
2009/09/15(火) 16:20:140025デフォルトの名無しさん
2009/09/15(火) 17:08:000026デフォルトの名無しさん
2009/09/15(火) 17:12:30みなさんはどうですか?
0027デフォルトの名無しさん
2009/09/15(火) 17:27:34どのエディタで書いても、他のエディタで読めるんだからいいじゃないの。
0028デフォルトの名無しさん
2009/09/15(火) 17:48:56実用性は?だけど。ChezSchemeのおまけに付いてる。
0029デフォルトの名無しさん
2009/09/15(火) 18:31:580030デフォルトの名無しさん
2009/09/15(火) 18:42:06スクリーンエディタが付いていて命令と編集を行ったり来たりできる。
ファイルを操作する命令もついている。
Lisp処理系に入ったらそこからOS操作から何から全部、操作できる環境があったらうれしい。
0031デフォルトの名無しさん
2009/09/15(火) 18:48:27エディタスレでやれよ。
0032デフォルトの名無しさん
2009/09/15(火) 19:34:380033デフォルトの名無しさん
2009/09/15(火) 19:57:33これ凄いね。こういう抽象度の高いプログラムを
インタラクティブに弄るには Lisp は最適かもね。
0034デフォルトの名無しさん
2009/09/15(火) 20:05:15何その Emacs
0035デフォルトの名無しさん
2009/09/15(火) 20:30:28行つながりに気付かず苦しんだ日々を思い出した
0036デフォルトの名無しさん
2009/09/15(火) 21:08:510037デフォルトの名無しさん
2009/09/15(火) 21:29:360038デフォルトの名無しさん
2009/09/15(火) 22:57:13ソチス
ソシス
チカラモ
イタ
0039デフォルトの名無しさん
2009/09/15(火) 23:24:20携帯の場合はアカロムになるから覚悟しとけよ。
0040デフォルトの名無しさん
2009/09/16(水) 01:06:52IDがなくても中の人はIPを知りうるから
まとめて通報して中の人に判断を委ねれば良い。
0041デフォルトの名無しさん
2009/09/16(水) 01:32:10面白いネタ持ってる奴は見せてくれよ。
0042デフォルトの名無しさん
2009/09/16(水) 08:49:06中古のSymbolics探すとか?
0043デフォルトの名無しさん
2009/09/16(水) 08:55:08妄想ネタ。今日から発足する新政権のためにLisperが結集して
予算編成支援システムをLispで書くっての。
セールスポイント
○エキスパートシステム内蔵ですから財務官僚との論争を支援します。
○急な政策変更があっても動的に変更可能なLispなら心配ありません。
○政策失敗によりハイパーインフレがおこってもBignumがあるLispなら大丈夫です。
0044デフォルトの名無しさん
2009/09/16(水) 09:19:09それで Shibuya.lisp の TT のネタにすれば二度おいしい
0045デフォルトの名無しさん
2009/09/16(水) 11:34:20lispネタ改変コピペ集とかどうよ
0046デフォルトの名無しさん
2009/09/17(木) 17:01:26Symbolicsの本物、見てみたいっす。
AI雑誌で写真を見たことしかない。
中村正三郎さんや、たけおかさんの記事を読んで憧れるなあ。
0047デフォルトの名無しさん
2009/09/17(木) 17:47:54http://tsushima.2ch.net/test/read.cgi/newsplus/1253166630/
IRCのlisp BOTは確かあったけどtwitterもあるのかな
0048デフォルトの名無しさん
2009/09/17(木) 18:10:43ttp://www.sfxbros.com/pages/3620/3620.html
0049デフォルトの名無しさん
2009/09/17(木) 22:45:10歴史的名機なのでコンピューター博物館のようなところがあったら
良い状態で保管してもらいたい。
博物館訪問者がちょっとだけさわれたらうれしい。
0050デフォルトの名無しさん
2009/09/18(金) 18:28:53「エミー」ってのがあったな。懐かしい。
パターンマッチじゃなくて意味を解析して返答するようなのを
作れたらすごいな。
0051sage
2009/09/18(金) 19:48:14ファイルを他のプロセス対してロックしたいのだがうまくいかない。
処理系はsbcl ver 1.0.30 (os xで使用)
コードは以下の通り
;;defmacro! はlolのコードを拝借した
;;g!で始まるシンボルは(gensym)で生成したもの
(require :sb-posix)
(defmacro! with-locking-open-file ((s pathname &rest params) &body body)
`(with-open-file (,s ,pathname ,@params)
(let ((,g!flock (make-instance 'sb-posix:flock
:type sb-posix:f-wrlck
:whence sb-posix:seek-set
:start 0 :len 0)))
(sb-posix:fcntl ,s sb-posix:f-setlk ,g!flock) ;;lock file
(unwind-protect
,@body
(let ((,g!unflock (make-instance 'sb-posix:flock
:type sb-posix:f-unlck
:whence sb-posix:seek-set
:start 0 :len 0)))
(sb-posix:fcntl ,s sb-posix:f-setlk ,g!unflock))))))
(with-locking-open-file (f "test" :direction :output :if-exists :supersede)
(sleep 100))
;;ロックされなーい
0052デフォルトの名無しさん
2009/09/18(金) 20:19:55POSIX のロック機構そのものがアドバイザリーロックだから
無理に書けば書けるんじゃね?
0053デフォルトの名無しさん
2009/09/19(土) 01:52:40書き込むこと自体はノーチェック。
0054デフォルトの名無しさん
2009/09/19(土) 07:28:35誠にかたじけない。修行が足りませんでした。強制ロックはあきらめました。
OSXではファイルシステム上、無理臭いですし。
ttp://developer.apple.com/jp/technotes/tn2037.html
やりたい事はとりあえずは、以下のコードでできました。
ありがとうございました。
(defmacro! with-locking-file ((s) &body body)
`(let* ((,g!flock (make-instance 'sb-posix:flock
:type sb-posix:f-wrlck
:whence sb-posix:seek-set
:start 0 :len 0))
(,g!result (sb-posix:fcntl ,s sb-posix:f-setlk ,g!flock)))
(unwind-protect
,@body
(when (zerop ,g!result)
(setf (sb-posix:flock-type ,g!flock) sb-posix:f-unlck)
(sb-posix:fcntl ,s sb-posix:f-setlk ,g!flock)))))
(defmacro! with-locking-open-file ((s pathname &rest params) &body body)
`(with-open-file (,s ,pathname ,@params)
(with-locking-file (,s) ,@body)))
(handler-case (with-locking-open-file
(f "test" :direction :output :if-exists :overwrite)
(sleep 60))
(sb-posix:syscall-error
()
(format *error-output* "stream lock error~%")))
(handler-case (with-locking-open-file
(f "test" :direction :output :if-exists :overwrite)
(princ "get file lock"))
(sb-posix:syscall-error
()
(format *error-output* "stream lock error~%")))
0055デフォルトの名無しさん
2009/09/19(土) 18:23:310056デフォルトの名無しさん
2009/09/19(土) 18:53:220057デフォルトの名無しさん
2009/09/19(土) 19:18:43Lispマシンコアは作れるけどそこに全部の環境のっける手間とか考えたらイヤかも
っていうか68K位のMPUならくめるけどX68Kを作る気あるかと言われたら('A`)な感じ
0058デフォルトの名無しさん
2009/09/19(土) 19:25:170059デフォルトの名無しさん
2009/09/19(土) 19:48:290060デフォルトの名無しさん
2009/09/19(土) 20:34:51DEC PDP-8とかPDP-11を作成しないとダメそうだけどIPが問題になりそうな希ガス。
http://www.unlambda.com/cadr
0061デフォルトの名無しさん
2009/09/19(土) 20:41:51http://www.unlambda.com/meroko/
Interlisp-D 互換マシンは Medley というのがいまだに販売されているラスイ
http://top2bottom.net/medley.html
0062デフォルトの名無しさん
2009/09/19(土) 21:01:140063デフォルトの名無しさん
2009/09/20(日) 22:39:37黒板の人、の由来ってなんですか?
なんかエピソードあるんだろうとは思うんですが。
0064デフォルトの名無しさん
2009/09/20(日) 22:59:430065デフォルトの名無しさん
2009/09/20(日) 23:02:09Scheme を書くのに最適なエディタは黒板、という旨の発言があった。
要するに Scheme は教育目的、あるいは研究目的のものであって実用には適さないとする意見。
CommonLisp 最強という立場を象徴するような Dis り方であったし、印象に残りやすかったと思われる。
0066デフォルトの名無しさん
2009/09/21(月) 10:46:04ttp://ci.nii.ac.jp/naid/110002950673/
こんな論文を見つけたけど。
IBM互換PCでSymbolicsのようなLispマシンが実現可能ということですか?
Windowsと縁を切れるんでしょうか。
0067デフォルトの名無しさん
2009/09/21(月) 10:49:15今までは末尾再帰の最適化とかインラインとかで行けたのですが
型宣言をつける必要がある最適化箇所が見つかったのでやりたいのですが。
よろしくおねがいします。
0068デフォルトの名無しさん
2009/09/21(月) 10:56:190069デフォルトの名無しさん
2009/09/21(月) 11:10:190070デフォルトの名無しさん
2009/09/21(月) 11:31:08概要を読む限りでは、OS無しでなんとか最低限のLISPが動いてるみたいね。
Lispマシンみたいな命令のハードウェア実行の直接実現は難しいだろうけども。
0071デフォルトの名無しさん
2009/09/21(月) 11:37:47ありがとう。
夢のLispマシンが量販店で売られている格安PCで動くような日が
訪れてほしいなぁ。
0072デフォルトの名無しさん
2009/09/21(月) 12:01:38十分な性能のシステムをつくれるか不安だったし、つくれたとしても使ってくれる人は少なそうな
気がしたので、Unix互換なシステム、GNUをつくることにしたのだそうだ。
ストールマンが最初の思いどおり、Lispマシンみたいな環境をつくることにしていたら、今どうなって
いただろう。
0073デフォルトの名無しさん
2009/09/21(月) 12:15:06証明されただけだったりしてw
あとLinuxがカーネルだけで途方に暮れてたかも。
0074デフォルトの名無しさん
2009/09/21(月) 13:00:36そんなに変わらなそうな気がするけど、どうなんだろ…
どうせ仮想メモリとかスケジューラとかドライバとか書かないと
いけなくって、それが C + ASM か Lisp + ASM かの違いだよね。
C なんか書きたくないってことなのかな。
0075デフォルトの名無しさん
2009/09/21(月) 14:01:33コンピューター内部が全部Lispで記述されていてほしいというのは
個人的には信仰、信念みたいなもので。
アインシュタインが「神はサイコロを振らない」って主張して
ハイゼンベルクと張り合ったようなものかもね。
あ、自分のはそんな高尚なもんじゃないけど。
0076デフォルトの名無しさん
2009/09/21(月) 14:17:16CPUに相当するMicroBlazeをLispで記述すれば、よく使うLispのサブルーチンをハードウェア化するのも簡単になる。
Lispに限らずソフトのハードウェア化というのは目前に迫ってきている。
0077デフォルトの名無しさん
2009/09/21(月) 15:06:25verilog HDL あたりだと構文は Lisp 化しやすげだけど, 膨大な量の
*HDL 用標準ライブラリあたりもすべて Lisp 化するとなると大騒ぎだw
0078デフォルトの名無しさん
2009/09/21(月) 15:16:17その代わりに*BSDがもっと普及してたかもね。
0079デフォルトの名無しさん
2009/09/21(月) 16:06:47BSDは声が小さすぎる
ダメだよ!もっと声出さなきゃ!
0080デフォルトの名無しさん
2009/09/21(月) 19:24:47edifとかsdfがlistって事は、
どっかにLispで書かれたin houseな開発環境があるはずだ。
と昔から妄想している。
0081デフォルトの名無しさん
2009/09/21(月) 21:18:19アレ初めて見たとき自分のLispをコピペしたのかと思ってあせったw
0082デフォルトの名無しさん
2009/09/22(火) 01:49:43黒田さんの中じゃCommonLisp = Allegroだからなぁ、CL最強って言われてもしょうがないかも
0083デフォルトの名無しさん
2009/09/22(火) 02:15:370084デフォルトの名無しさん
2009/09/22(火) 02:26:230085デフォルトの名無しさん
2009/09/22(火) 05:42:420086デフォルトの名無しさん
2009/09/22(火) 10:35:54同じ規格でも色々と差別化できるのかも知れないけど実際には
速度を競うことしか思いつかない、想像力の足りない奴ばっかだしね
0087デフォルトの名無しさん
2009/09/22(火) 11:08:28Lispで構築する話。黒田さんの印象は仕事に対して生真面目な人。
会ったことないから文書だけの印象だけど。
Schemeへの言及はショーとして面白くするための派手なパフォーマンスなんでは?
0088デフォルトの名無しさん
2009/09/22(火) 11:29:29どうでもいいしなあ
説得力があまりない
もっと具体例を挙げて、「こういうマクロ書くときにSchemeは困る」と
バシッといってくれんかね
0089デフォルトの名無しさん
2009/09/22(火) 12:03:48実用でつかうにはものすごく大きな要件だと思うが
0090デフォルトの名無しさん
2009/09/22(火) 12:08:48しつこいよ。
0091デフォルトの名無しさん
2009/09/22(火) 12:42:56大きいと言うだけでは具体性が足りないと思うなあ
その「大きさ」をリアルに感じられるような何かが足りない
0092デフォルトの名無しさん
2009/09/22(火) 12:50:38何がしつこいんだ?
0093デフォルトの名無しさん
2009/09/22(火) 13:09:50例えば、Emacsが遅すぎて困っているみたいな
0094デフォルトの名無しさん
2009/09/22(火) 13:22:45「え?書けますけど何か?」
「意味論がくぁwせdrftgyふじこlp」
「R6RSでは問題ありません」
「・・・」
0095デフォルトの名無しさん
2009/09/22(火) 13:52:540096デフォルトの名無しさん
2009/09/22(火) 15:41:22http://tsushima.2ch.net/test/read.cgi/news/1253599691/
18 名前: ノイズh(東京都)[] 投稿日:2009/09/22(火) 15:14:07.38 ID:Mr8DJc+u
美しい言語はLispだって昔から決まってるだろ
95 名前: ノイズa(catv?)[] 投稿日:2009/09/22(火) 15:31:00.74 ID:x6qxPDSb
>>18
CommonLispはきったねー。Schemeは綺麗だけど、綺麗なだけ。
0097デフォルトの名無しさん
2009/09/22(火) 16:34:09歪めてるのかもね。SICPはコンピューターサイエンスを
教えるために見えやすいように根本的なところから
いちいち書いてるんで誤解を与えてるのかも。
0098デフォルトの名無しさん
2009/09/22(火) 17:17:55というか扱いが所々に不自然なんだよな。>SICP
話題を聞くたびに思うよ。
"そんな本か??"
0099デフォルトの名無しさん
2009/09/22(火) 17:40:35というフレーズで Scheme を紹介してるから仕方が無い。
0100デフォルトの名無しさん
2009/09/22(火) 17:47:390101デフォルトの名無しさん
2009/09/22(火) 17:53:290102デフォルトの名無しさん
2009/09/22(火) 18:13:45以前は Ruby を使ってたけど、 Scheme の方が断然書きやすい。
マクロで遊んだりするのは Ypsilon かなぁ。
案外実用できると思うよ。
0103デフォルトの名無しさん
2009/09/22(火) 18:28:430104デフォルトの名無しさん
2009/09/22(火) 18:54:580105デフォルトの名無しさん
2009/09/22(火) 18:56:55特に実用性って意味では実用的なライブラリがどの位あるかってのが大事だと思うんだけど。
あと日本語文字列の扱いは?
0106デフォルトの名無しさん
2009/09/22(火) 19:01:130107デフォルトの名無しさん
2009/09/22(火) 19:02:10全く問題ない。
0108デフォルトの名無しさん
2009/09/22(火) 19:15:170109デフォルトの名無しさん
2009/09/22(火) 19:18:410110デフォルトの名無しさん
2009/09/22(火) 20:07:33どちらが良いかは勉強しようとしたきっかけ次第だけど、
特に理由がないなら、これ↓を両方読んでみて、自分が
気に入った方から始めるといいかも。
Scheme:
http://www.geocities.jp/m_hiroi/func/scheme.html
Common Lisp:
http://www.geocities.jp/m_hiroi/xyzzy_lisp.html#abclisp
0111デフォルトの名無しさん
2009/09/22(火) 20:17:46昔ならそういう質問は『セリーグとパリーグはどっちが強い?』と質問するようなもんだと諭されただろう。
0112デフォルトの名無しさん
2009/09/22(火) 20:24:140113デフォルトの名無しさん
2009/09/22(火) 20:28:57そして、昔なら「強さなら、メジャーリーグじゃね」と返されるんだろう。
0114デフォルトの名無しさん
2009/09/22(火) 20:49:31アルゴリズムの勉強なら Scheme
実践的プログラミングなら Emacs Lisp
ハッカーになりたいなら Common Lisp
0115デフォルトの名無しさん
2009/09/22(火) 20:54:130116デフォルトの名無しさん
2009/09/22(火) 20:55:240117デフォルトの名無しさん
2009/09/22(火) 20:59:54一貫性が無いから豆知識がたくさんあればうまく使えるような言語になっちゃってる。
実用に便利な機能が多いのも CL なのは確かだけどさぁ。
0118デフォルトの名無しさん
2009/09/22(火) 21:31:56自分に審美眼が無いから持ち腐れorz
0119デフォルトの名無しさん
2009/09/22(火) 21:42:450120デフォルトの名無しさん
2009/09/22(火) 22:01:580121デフォルトの名無しさん
2009/09/22(火) 23:29:230122デフォルトの名無しさん
2009/09/22(火) 23:54:34http://sites.google.com/site/shidoinfo/Home/programing-lang/関数型プログラミング言語/lisp/様々なlisp方言/eulisp
* EuLispはLisp方言、とは言ってもきちんとした仕様書が存在するLisp方言である。
* EuLispのEuとはEuropeのEuである。つまり、ヨーロッパで策定されたLisp方言である。
* 目標は「Common Lisp程バカでかくなく、Scheme程ミニマリスティックでもない」Lisp方言。
* Common Lispタイプの動的オブジェクト指向システム(総称関数ベースのCLOSに近い)を備えている。
* Scheme程強力ではないが、継続も備えている。
* 名前空間に於いて関数用が分かれていないシングルスペースLisp(Lisp-1)である。
* EuLispの仕様書作成会議は1985年にパリで始まって、1993年に最終版が決定された。
かなり長い時間がかかっている。
* 現在、入手可能な実装は、FEEL (Free and Eventually Eulisp).とyootooの二種類である。
両者ともイギリスのバース大学数理科学部のyootooのページに保管されている。
0123デフォルトの名無しさん
2009/09/22(火) 23:58:485章で、今で言うところの「ASMチャート」を使ってScheme流VHDLを展開しているSICPが
そんなちゃちな目的の本ではないことだけはガチ。
0124デフォルトの名無しさん
2009/09/23(水) 01:53:330125デフォルトの名無しさん
2009/09/23(水) 07:45:52Clojureはエラーメッセージが酷すぎ
0126デフォルトの名無しさん
2009/09/23(水) 08:00:00ヨーロッパ勢がアメリカのCommon Lispに対抗
するのに頑張ってたんだっけ?
0127デフォルトの名無しさん
2009/09/23(水) 08:56:470128デフォルトの名無しさん
2009/09/23(水) 09:04:34Ikarusはtrunkとstable releaseの差があり過ぎて困る。
Azizが引越しと求職で忙しかったから、ってのが5月の話だったと思うけど、
今でも絶賛放置中。0.0.4なんて無かった。trunkは絶好調。
Larcenyは割と原理主義的で、キーワードとかCLOSとか無いし、
POSIXスレッド前提っぽいのが嫌で、スレッド関係のSRFIスルーしたりとか、
そういうのがお固く感じるってのはあるかも。ライブラリは割と充実してるけど。
あとは対応OSが少ない。BSD系は未対応。
とはいえ、両者ともR6RSに対応してるし、YpsilonとかMoshとかとも協力してるから、
今後は使い勝手は良くなっていくとは思う。というか、なって欲しい。
0129デフォルトの名無しさん
2009/09/23(水) 10:36:24http://www.ibm.com/developerworks/opensource/library/os-eclipse-clojure/?ca=dgr-twtrClojuredth-OS&S_TACT=105AGY83&S_CMP=TWDW
0130デフォルトの名無しさん
2009/09/23(水) 23:25:47schemeには美しいままでいてほしい。
黒板でもいいじゃない。
0131デフォルトの名無しさん
2009/09/24(木) 01:27:15実用性でもSchemeだとポールが判断したという現実
0132デフォルトの名無しさん
2009/09/24(木) 01:39:190133デフォルトの名無しさん
2009/09/24(木) 02:44:440134デフォルトの名無しさん
2009/09/24(木) 03:14:46schemeを選択したのはサイズがコンパクトな方が配布に便利という理由だろ。
実用性を云々するレベルにArcはまだ達してないよ。
0135デフォルトの名無しさん
2009/09/24(木) 07:29:080136デフォルトの名無しさん
2009/09/24(木) 08:08:35いや確かに使ってるSchemeは褒めてたけど。MzSchemeだっけ?
0137デフォルトの名無しさん
2009/09/24(木) 10:12:40SICPに使われていることが大きいと思う。
実用性の追求とは別に、教育用のschemeサブセットの
仕様を定義しちゃえばいいんじゃない。
コードネームはblackboardで。
0138デフォルトの名無しさん
2009/09/24(木) 10:28:530139デフォルトの名無しさん
2009/09/24(木) 10:34:58つ ttp://www.scheme-reports.org/2009/working-group-1-charter.html
0140デフォルトの名無しさん
2009/09/24(木) 11:12:14いいねこれ。
0141デフォルトの名無しさん
2009/09/24(木) 14:53:530142デフォルトの名無しさん
2009/09/24(木) 15:04:400143デフォルトの名無しさん
2009/09/24(木) 15:08:55ありがとうございます
もうすこしman stalin を探してみます
0144デフォルトの名無しさん
2009/09/24(木) 15:20:40stalin は C のコードを吐くわけだから
C コンパイラに妥当なオプションをつけて
コンパイれば共有ライブラリになるよ。
0145デフォルトの名無しさん
2009/09/24(木) 16:45:55あきらめた方がいいみたいですね
0146デフォルトの名無しさん
2009/09/24(木) 17:56:160147デフォルトの名無しさん
2009/09/24(木) 21:54:350148デフォルトの名無しさん
2009/09/25(金) 01:31:35LISPやschemeはS式に直すまでがしんどい
0149デフォルトの名無しさん
2009/09/25(金) 01:46:33Lispはまだまだ経験不足で…
0150デフォルトの名無しさん
2009/09/25(金) 03:01:530151デフォルトの名無しさん
2009/09/25(金) 08:09:05勿論自分のヘボさに
0152デフォルトの名無しさん
2009/09/25(金) 08:53:170153デフォルトの名無しさん
2009/09/25(金) 10:03:280154デフォルトの名無しさん
2009/09/25(金) 10:13:46(load "data.scm")
すら動かないんだね
0155デフォルトの名無しさん
2009/09/25(金) 10:35:52もうそろそろmaximaの計算がおわりそう
0156デフォルトの名無しさん
2009/09/25(金) 10:51:30stalinがCのコードを吐くことを初めて知った。
「Cより速い」という宣伝文句は「人間が書くCより速い」という意味?
0157デフォルトの名無しさん
2009/09/25(金) 11:53:090158デフォルトの名無しさん
2009/09/25(金) 14:00:30CLのpcreは仕様がちょっと古いけどね。
0159デフォルトの名無しさん
2009/09/25(金) 15:55:39そりゃ、全部静的解析するのが売りだからね。loadはevalしなくちゃならないから無理だろう
(再コンパイル・リンクするなら別だけど)
リテラルデータを読むだけならreadでいいんじゃない?
0160デフォルトの名無しさん
2009/09/25(金) 20:24:33使った事ないけど
0161デフォルトの名無しさん
2009/09/26(土) 14:28:18諸君 私はschemeが好きだ
諸君 私はschemeが大好きだ
MITが好きだ
PLTが好きだ
Biglooが好きだ
Guileが好きだ
Gaucheが好きだ
Stalinが好きだ
Ypsilonが好きだ
Sigが好きだ
Moshが好きだ
Windowsで MacOSで
Linuxで BSDで
Solarisで HP-UXで
AIXで IRIXで
Monaで 黒板で
この地上で実行される ありとあらゆるschemeプログラムが大好きだ
0162デフォルトの名無しさん
2009/09/26(土) 14:30:12空中高く放り上げられたリストがapply valuesでばらばらになった時など心がおどる
filterの操る高階関数の述語が 要素を選択するのが好きだ
悲鳴を上げて 燃えさかるリストから飛び出してきた要素を
map (lambda (n) (...))で変換した時など胸がすくような気持ちだった
アキュムレータをそなえた再帰の手続きが 末尾の再帰を最適化するのが好きだ
恐慌状態の新兵プログラマが 既に()に達したリストを
何度も何度もcdrダウンしている様など感動すら覚える
t-nil主義の逃亡兵達が#f上にconsしていく様などはもうたまらない
泣き叫ぶclist達が 私の降り下ろしたknilとともに
金切り声を上げるkonsに ぱたぱたとfoldされるのも最高だ
哀れなCommon Lisper達が 雑多な小機能で健気にもdisってきたのを
R5RSのhygienic macroがgensymごと木端微塵に粉砕した時など絶頂すら覚える
仕様策定の混乱に滅茶苦茶にされるのが好きだ
必死に守るはずだったKISSの原則が蹂躙され ミニマリズムが犯され殺されていく様は
とてもとても悲しいものだ
純粋関数型言語の参照透過性に押し潰されて殲滅されるのが好きだ
Haskellに追いまわされ 害虫の様に地べたを這い回るのは屈辱の極みだ
0163デフォルトの名無しさん
2009/09/26(土) 14:33:47諸君 私に付き従う大隊戦友諸君
君達は一体 何を望んでいる?
更なるschemeを望むか?
情け容赦のない 糞の様なschemeを望むか?
鉄風雷火の限りを尽くし 三千世界の言語を殺す 嵐の様なschemeを望むか?
よろしい ならばschemeだ
我々は満身の力をこめて今まさに振り下ろさんとする握り拳だ
だがこの暗い闇の底で四半世紀もの間 堪え続けてきた我々に
ただのschemeでは もはや足りない!!
大schemeを!! 一心不乱の大schemeを!!
我らはわずかに一個大隊 千人に満たぬ言語オタクにすぎない
だが諸君は 一騎当千の古強者だと私は信仰している
ならば我らは 諸君と私で総兵力100万と1人のハッカー集団となる
我々を忘却の彼方へと追いやり 眠りこけている連中を叩き起こそう
髪の毛をつかんで引きずり降ろし 眼を開けさせ思い出させよう
連中に恐怖の味を思い出させてやる
連中に我々のevalの音を思い出させてやる
天と地のはざまには 奴らの哲学では思いもよらない事があることを思い出させてやる
一千人の言語オタクの戦闘団で
世界を燃やし尽くしてやる
0164デフォルトの名無しさん
2009/09/26(土) 14:36:180165デフォルトの名無しさん
2009/09/26(土) 15:13:56症状が落ち着いてきたら病院へ逝こうね。
0166デフォルトの名無しさん
2009/09/26(土) 15:38:34そこは Common だろう。
0167デフォルトの名無しさん
2009/09/26(土) 16:25:46ヘルシング OVAを見れば判るさ。
0168デフォルトの名無しさん
2009/09/26(土) 16:33:59これってloopマクロが展開されたら、letで代入文として扱われるようになってるってことでいいの?
0169デフォルトの名無しさん
2009/09/26(土) 17:25:190170デフォルトの名無しさん
2009/09/26(土) 17:35:59先頭要素だけ」とはいえない。
ただ、>>168 の例についていえば、マクロや構文の解釈は外から内へなので、
loopをどう見るかはletがどう解釈するかにかかっている。標準のletの仕様
では次の要素が単一のidentifierであればnamed letになるので、loopが
identifier macroであるかどうかはそもそもチェックされない。
0171デフォルトの名無しさん
2009/09/26(土) 21:32:57http://www.youtube.com/watch?v=QUX0SXbiW34
0172デフォルトの名無しさん
2009/09/27(日) 00:29:20干潮 (かんちょう) というと当然ながら浣腸を連想するわけだ。
肛門にぶっ挿して中に出すあれだ。
では満潮 (まんちょう) というと、もちろん差し込む場所は…
0173デフォルトの名無しさん
2009/09/27(日) 00:30:350174デフォルトの名無しさん
2009/09/27(日) 00:48:49>すまんこ
までで定型なんじゃないかと邪推
0175デフォルトの名無しさん
2009/09/27(日) 05:56:020176デフォルトの名無しさん
2009/09/27(日) 06:24:250177デフォルトの名無しさん
2009/09/27(日) 06:27:27ttp://sourceforge.jp/projects/gauche/lists/archive/devel-jp/2009-September/001846.html
のパッチが svn trunk に入ってるから次のリリースを待つか、 SVN 版を使うか
0178デフォルトの名無しさん
2009/09/27(日) 06:28:04開発版のコンパイルには0.8.14が入ってることが前提なので、次の手順が必要。
雪豹以外のマシンに0.8.14をインストールした状態で開発版をチェックアウトし ./DIST tgz
できたtarballを雪豹マシンで展開してconfigure + make
0179デフォルトの名無しさん
2009/09/27(日) 06:58:38マシンが一台しかない環境だと困りそうだな
0180デフォルトの名無しさん
2009/09/27(日) 08:59:41Mac板のこのスレの >>377 にとりあえずの解決法が書いてある.
MacPorts でワクワク UNIX ライフ Part 2
http://pc11.2ch.net/test/read.cgi/mac/1224859317/
0181デフォルトの名無しさん
2009/09/27(日) 09:48:090182デフォルトの名無しさん
2009/09/27(日) 12:55:41処理系ごとにばらばらなんでしょうか
0183デフォルトの名無しさん
2009/09/27(日) 13:38:08あるいはそんな機能を持っていないかもしれない。
CommonLisp でも同じだけど。
言語の規格に入れちゃうと、
ソケットの概念のない環境の上では100%の処理系を提供できないじゃないか…。
0184デフォルトの名無しさん
2009/09/27(日) 13:57:470185デフォルトの名無しさん
2009/09/27(日) 16:11:01(define (search-current-page-dump port filer map)
(let loop ([data (begin
(regexp-match #rx"</siteinfo>" port)
port)]
[list '()])
(let ([page (with-handlers ([exn:xml? (lambda (exn) #f)])
(read-xml/element data))])
(if (not page)
list
(if (filer page)
(loop data (cons (map page) list))
(loop data list))))))
0186185
2009/09/27(日) 16:12:020187デフォルトの名無しさん
2009/09/27(日) 17:30:30ところで (map page) ってどういうこと?
0188185
2009/09/27(日) 20:08:35反応、サンクス。
(map page)の「map」は引数なので、普通の「map」じゃないです、はい。
なんで、末尾再帰でないと思うかというと、loopの途中でターミナル(Emacs)からシグナルを送って止めると、
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
d:\Program Files\PLT\collects\xml\private\reader.ss:303:14: loop
という感じのスタックダンプ的なものが延々と出るので。
…いま気づきましたが、この「loop」は、自分の「loop」ではなく、
組み込みライブラリの中の函数かも…
0189デフォルトの名無しさん
2009/09/27(日) 20:12:22>>185 コード上は末尾再帰になってる。もしスタック溢れとかが起るなら、デバッグ
トレースがonになってるとか、何か外部要因があるんじゃないか。
0190デフォルトの名無しさん
2009/09/27(日) 21:25:30もちろん厳密な意味での「スタック」トレースじゃなくて、呼び出しログみたいなもん。
スタックは消費してないし、たぶんログバッファのサイズにも上限があるんじゃないかな。
0191デフォルトの名無しさん
2009/09/27(日) 23:13:52だから、俺なんて1ページも読んだことないぜ。
0192デフォルトの名無しさん
2009/09/27(日) 23:43:36ズコー
0193デフォルトの名無しさん
2009/09/27(日) 23:49:200194デフォルトの名無しさん
2009/09/27(日) 23:50:14> …いま気づきましたが、この「loop」は、自分の「loop」ではなく、
> 組み込みライブラリの中の函数かも…
MzScheme は知らんが、仮にそういうものがあっ
ても Scheme の規格通りならシャドウイングされる。
0195デフォルトの名無しさん
2009/09/28(月) 00:04:02だがおれには後輩ができなかった。
fin
0196デフォルトの名無しさん
2009/09/28(月) 00:11:46d:\Program Files\PLT\collects\xml\private フォルダ内の reader.ss の 303 行目 14 桁付近の loop
という意味
0197デフォルトの名無しさん
2009/09/28(月) 00:14:081ページも読んだことないのに
なぜ一目瞭然なんだ?
0198デフォルトの名無しさん
2009/09/28(月) 00:18:120199デフォルトの名無しさん
2009/09/28(月) 00:22:430200デフォルトの名無しさん
2009/09/28(月) 00:26:20最近、関数型言語って流行ってるみたいで、
僕もそろそろJava以外にもなんか触ろうかなと思ってるんですよ。
何かいいの知りませんか?
0201デフォルトの名無しさん
2009/09/28(月) 00:31:41>>195ではないがClojureがよかろう。
0202デフォルトの名無しさん
2009/09/28(月) 00:59:08Rhinoなんかいいんじゃない?
0203デフォルトの名無しさん
2009/09/28(月) 01:00:45パッケージ名:it
とかなるのなんとかなんないの?
itだけで動いてほしい
0204デフォルトの名無しさん
2009/09/28(月) 01:46:20Javaに慣れてるならScalaとかどうよ?
JVMで動くからJavaライブラリとかそのまま使えるよ
0205デフォルトの名無しさん
2009/09/28(月) 01:50:26お前ひょっとしてちんこじゃね?
まぁJavaだけでなく関数型言語を学ぶのはいいことだ
つーわけでここのスレタイ通りLisp/Schemeを学べ
0206デフォルトの名無しさん
2009/09/28(月) 02:55:490207デフォルトの名無しさん
2009/09/28(月) 07:47:12Javaで書かれたKawa Scheme
0208デフォルトの名無しさん
2009/09/28(月) 12:01:050209デフォルトの名無しさん
2009/09/28(月) 12:01:52干潮 (かんちょう) というと当然ながら浣腸を連想するわけだ。
肛門にぶっ挿して中に出すあれだ。
では満潮 (まんちょう) というと、もちろん差し込む場所は…
0210デフォルトの名無しさん
2009/09/28(月) 12:03:090211デフォルトの名無しさん
2009/09/28(月) 12:05:49(define kancho ...)ではどちらか分からないから、漢字で定義できる言語でなくてはならないと。
拾ってみました。
0212デフォルトの名無しさん
2009/09/28(月) 16:34:11メモ化付き遅延評価の関数に置き換えたいのですが
いい手段はありませんか?
readでソースコード読み込んで、関数定義だけ拾って
マクロで置換が一番楽でしょうか。
0213デフォルトの名無しさん
2009/09/28(月) 17:14:38さっさと諦めるのが一番楽でしょう
欲を言えば、原理的に不可能であることを証明すると良いですね
0214デフォルトの名無しさん
2009/09/28(月) 17:17:38R6RS Scheme なら関数定義に対して適当なマクロを定義して
(import (except (rnrs) define) memoize-defun)
みたいなのでできるんじゃない
0215デフォルトの名無しさん
2009/09/28(月) 17:30:440216デフォルトの名無しさん
2009/09/28(月) 17:48:47レスありがとうございます。>>212があまりにも言葉足らずだったので追加。
前提としては当然のことながら元のソースは
副作用を含まない関数プログラミング的な書き方をしているとします。
ttp://d.hatena.ne.jp/SaitoAtsushi/20050902/p1
を参考に、たとえば
(define (fib x)
(if (<= x 1)
1
(+ (fib (- x 1)) (fib (- x 2)))))
を
(define (fib-maker f)
(lambda(x)
(if (<= x 1)
1
(+ (f (- x 1)) (f (- x 2)) ))))
(define fib (fix fib-maker))
に置換するという操作を全ての関数定義について行いたいのです。
汎用性を持たせるため、R5RSやCommonLispの基本的な範囲で
実装できれば好もしいですが、不可能なようならR6RSやリーダーマクロも
検討したいと思います。
0217デフォルトの名無しさん
2009/09/28(月) 17:52:57関数定義をメモ化付き遅延評価に変換することさえできればOKです。
よろしくおねがいします。
0218デフォルトの名無しさん
2009/09/28(月) 19:57:500219デフォルトの名無しさん
2009/09/28(月) 21:27:12できるよ
0220デフォルトの名無しさん
2009/09/28(月) 23:05:14そっかありがと。
0221齊藤 ◆3.JjF77I26
2009/09/29(火) 09:39:07そのブログの中の人です。 拙い記事ですが、参考になったのなら幸いです。
すべてのケースを網羅するのはちょっと無理ですが、 define を再定義すれば define で定義するものについては自動的にメモ化されるように出来ると思います。
r6rs で書いてみました。 とりあえず Ypsilon で動作確認してます。
lambda も再定義すればもっと広範に対応できるかもしれませんが、力尽きました…。
(import (prefix (only (rnrs) define) rnrs:)
(except (rnrs) define))
(define-syntax define
(syntax-rules ()
((_ (i a ...) body ...)
(define i (lambda(a ...) body ...)))
((_ i o)
(rnrs:define i
(let ((ob o))
(if (procedure? ob)
(let ((ht (make-hashtable equal-hash equal?)))
(lambda args
(if (hashtable-contains? ht args)
(hashtable-ref ht args #f)
(let ((r (apply ob args)))
(hashtable-set! ht args r)
r))))
o))))))
(define (fib x)
(if (<= x 1)
1
(+ (fib (- x 1)) (fib (- x 2)))))
(write (fib 2000))
0222デフォルトの名無しさん
2009/09/29(火) 10:32:00誤解があってはいけないので念のため。
それはメモ化を表現するのに使われることがある
不動点演算子が面白いという話で、
メモ化そのものはしていません。
Scheme ではメモ化に不動点演算子が必須というわけでもありません。
0223216
2009/09/29(火) 11:15:38わざわざありがとうございます。
自前で書いたソースを念頭に置いていますので、defineで充分です。
マクロが定義する関数などへの対応は絶望的な気がしますし。
>>222
ありがとうございます。しっかり読んでないのがバレバレですねorz
0224デフォルトの名無しさん
2009/09/29(火) 11:30:50そのマクロが define に展開するなら適用されるよ。
でも、マクロはマクロが定義された環境での define を使おうとするので、
「既に定義されているマクロ」の意味を後から変えることは出来ない。
もっとも、そのマクロが展開するときの環境を利用するように書いてあれば、話は別だが。
0225223
2009/09/29(火) 23:47:56>そのマクロが define に展開するなら適用されるよ。
ああそうか。ずっとreadでソースをS式で読み込んでゴニョゴニョという方法を
考えていたので勘違いしてました。
>>221
plt-r6rsで試しました。非常にいいです!
fibに(display x)(newline)を入れておくと、各xについて
fib本体が呼ばれるのは一回だけというのがわかりました。
このままの形で使えそうです。本当にありがとうございました。
0226デフォルトの名無しさん
2009/10/02(金) 09:56:08使ってないけど。
0227デフォルトの名無しさん
2009/10/02(金) 13:16:31これでしょっちゅうイラっとさせられるのでアンチウイルスソフトの類を使うのはやめた。
0228デフォルトの名無しさん
2009/10/02(金) 14:20:480229デフォルトの名無しさん
2009/10/02(金) 14:32:380230227
2009/10/02(金) 14:46:44自己展開パッチとか全部マルウェアだよ。 コンチクショウ。
1年に一度くらいはフリーの検知ソフト (AVG) をインストールしてチェックしてるけど、
ウイルス見つかったこと無い。
スレ違いすまんこってす。
0231デフォルトの名無しさん
2009/10/02(金) 14:52:43自己責任でやらなきゃならないことが増えるんだな
なんか矛盾してる気がするけど
0232デフォルトの名無しさん
2009/10/02(金) 15:02:26まあいろいろと嬉しくないシノギカタダケド
0233デフォルトの名無しさん
2009/10/02(金) 19:17:080234デフォルトの名無しさん
2009/10/06(火) 01:58:530235デフォルトの名無しさん
2009/10/06(火) 02:03:190236デフォルトの名無しさん
2009/10/06(火) 07:51:000237デフォルトの名無しさん
2009/10/06(火) 08:52:18「鋭意」の間違いじゃね?
揚げ足取りだけど、マジで間違えてたら恥ずかしいヤツなので一応指摘しておく。
0238デフォルトの名無しさん
2009/10/06(火) 09:22:330239デフォルトの名無しさん
2009/10/06(火) 13:02:00clojureでぐぐったらひっかかった。期待あげ。
pythonユーザやrubyユーザがS式に親しむのにいい感じだよね。
shiroさん的にはgaucheの良きライバルという感じなのかな
0240デフォルトの名無しさん
2009/10/06(火) 14:01:020241デフォルトの名無しさん
2009/10/06(火) 20:21:39Javaのライブラリにオンブにダッコという印象だけど。
gaucheのほうも自前主義と言われてもピンとこないな
0242デフォルトの名無しさん
2009/10/06(火) 20:24:44Boehmのがまともに動いてくれない
0243デフォルトの名無しさん
2009/10/06(火) 21:18:46環境は?
ボームのGCはいろいろな環境で実績があるけどな。
あと、GCのディレクトリーでmake testするとどうなる?
0244デフォルトの名無しさん
2009/10/06(火) 22:26:18CPUとOSは?
0245デフォルトの名無しさん
2009/10/07(水) 00:56:35情報ありがとう。
>>239
netbeansのプラグインやeclispのプラグインがあるから、windowsの人でも
楽しめるのではないかと思う。ただし、スクリプト言語的な楽しみは期待
しないほうがよいかも。
0246デフォルトの名無しさん
2009/10/07(水) 07:18:09alistのリスト ≒ 環境で正しいです?
0247デフォルトの名無しさん
2009/10/07(水) 10:16:46仕様がそれと同等のLispは今では珍しい。
Lisp 1.5ならその通り。
0248デフォルトの名無しさん
2009/10/07(水) 19:30:540249デフォルトの名無しさん
2009/10/07(水) 19:38:47C# は C++ を元にして作られた新らしい言語だってことになるだろ?
でも Lisp はどうころんでも Lisp なんだ。
だから、むしろ分裂なんかしてない。 新らしくなっても、それはやっぱり Lisp なんだから。
0250デフォルトの名無しさん
2009/10/07(水) 19:58:15>新らしく
お前の辞書おかしいです
0251デフォルトの名無しさん
2009/10/07(水) 20:14:450252デフォルトの名無しさん
2009/10/07(水) 20:48:430253デフォルトの名無しさん
2009/10/07(水) 21:06:130254249
2009/10/07(水) 21:09:13あたr /辺/当/新/中/邊/邉/
という一行がある。
これが正しいのかどうかは知らん。
辞書作ったやつに言え。
0255デフォルトの名無しさん
2009/10/07(水) 21:39:560256デフォルトの名無しさん
2009/10/07(水) 21:54:130257デフォルトの名無しさん
2009/10/07(水) 21:55:060258デフォルトの名無しさん
2009/10/07(水) 22:05:02うおおありがとう
0259デフォルトの名無しさん
2009/10/08(木) 00:34:27lispは心だ。lispは生き物だ。lispはすべての親玉だ。
0260デフォルトの名無しさん
2009/10/08(木) 01:08:110261デフォルトの名無しさん
2009/10/08(木) 01:18:32沢山保存されているそうな。尤も誰もその意味なんて分かっちゃいない。
ただその言葉を唱えると単位とか言う物が取り易くなるんだとか聞いたわ。
0262デフォルトの名無しさん
2009/10/08(木) 01:21:410263デフォルトの名無しさん
2009/10/08(木) 11:57:440264デフォルトの名無しさん
2009/10/08(木) 17:17:430265デフォルトの名無しさん
2009/10/08(木) 17:47:02Cobolは、データベース論の授業で扱ってたが、同じ時間の自然言語処理論のほうが
面白そうだったんでそっちを選んだので取れなかった。
0266デフォルトの名無しさん
2009/10/09(金) 00:54:53研究室に代々伝わる秘伝のライブラリがあって、それを使わないと
解けない課題が出されて、訳も分からず使ってたんだってさ。
学部の頃はそういうことが結構あったみたい。
0267デフォルトの名無しさん
2009/10/09(金) 12:37:580268デフォルトの名無しさん
2009/10/09(金) 16:23:490269デフォルトの名無しさん
2009/10/09(金) 17:38:180270デフォルトの名無しさん
2009/10/09(金) 19:28:240271デフォルトの名無しさん
2009/10/09(金) 19:29:070272デフォルトの名無しさん
2009/10/09(金) 19:41:210273デフォルトの名無しさん
2009/10/09(金) 20:52:58Lisp Lisp Lisp ステーション (Yeah Yeah Yeah Yeah)
Lisp Lisp Lisp ファクトリー (Wow Wow Wow Wow)
Lisp! Lisp is so wonderful
0274デフォルトの名無しさん
2009/10/09(金) 21:47:05ひみつ道具は大抵Lisp制御説
0275デフォルトの名無しさん
2009/10/09(金) 22:02:22それでこわれやすい道具が多いのか
0276デフォルトの名無しさん
2009/10/09(金) 22:10:24こわれやすいんじゃない。使いにくいだけだ!
タイムマシンは継続で実装説
0277デフォルトの名無しさん
2009/10/09(金) 22:16:030278デフォルトの名無しさん
2009/10/09(金) 22:21:020279デフォルトの名無しさん
2009/10/09(金) 22:33:42by ドラミ
0280デフォルトの名無しさん
2009/10/09(金) 22:35:290281デフォルトの名無しさん
2009/10/09(金) 22:56:03知識がないのをいいことに拉致換金
ドラみたいな情弱は餌食
0282デフォルトの名無しさん
2009/10/09(金) 22:56:23本体は回収してくれてOKです。
0283デフォルトの名無しさん
2009/10/10(土) 00:14:02変な奴はスルーに限るとはいうが
こういうのは延々と一人で続けるんだよな
0284デフォルトの名無しさん
2009/10/10(土) 02:00:490285デフォルトの名無しさん
2009/10/10(土) 14:55:130286デフォルトの名無しさん
2009/10/11(日) 13:22:430287デフォルトの名無しさん
2009/10/11(日) 16:04:150288デフォルトの名無しさん
2009/10/12(月) 16:08:03cmuclは19e->20aの開発期間は短かったな。意外
0289デフォルトの名無しさん
2009/10/12(月) 16:54:51sbcl-develの流量が減ってるわけでもないし、そんなことないんじゃないか?
release版まとめる人が忙しくて作業時間が取れないとか言って、頭抱えてる
らしいけど…
0290デフォルトの名無しさん
2009/10/12(月) 17:01:16急にペースアップしたとかではない。
0291デフォルトの名無しさん
2009/10/12(月) 23:01:34「りすぷ」は神とともにあった。
「りすぷ」は神であった。
新約聖書、ヨハネ福音書1章1節
0292デフォルトの名無しさん
2009/10/12(月) 23:42:53一人かどうかは知らないが、しつこいなーとは思ってた
同意見がいて安心したよ
0293デフォルトの名無しさん
2009/10/13(火) 05:56:520294デフォルトの名無しさん
2009/10/14(水) 08:48:42今は俺様パッチでしのいでいるけど。パッチを報告した方がいいかな?
0295デフォルトの名無しさん
2009/10/14(水) 08:52:030296デフォルトの名無しさん
2009/10/15(木) 01:57:31紙後輪!
0297デフォルトの名無しさん
2009/10/15(木) 06:09:20http://pc12.2ch.net/test/read.cgi/tech/1255533519/
立ってたよ。
0298デフォルトの名無しさん
2009/10/15(木) 06:11:29今はparenscriptを読もうと思っています。
0299デフォルトの名無しさん
2009/10/16(金) 01:12:08JVM使うやつは使いたくならないふしぎ!
0300デフォルトの名無しさん
2009/10/17(土) 01:40:08りすぱ「い、いや...それコーヒーカップなんですけど...」
0301デフォルトの名無しさん
2009/10/17(土) 03:38:400302デフォルトの名無しさん
2009/10/17(土) 10:10:000303デフォルトの名無しさん
2009/10/17(土) 14:40:07Java のスタイルとは相性の悪いところもあるんでないかい。
Java を前提にして作ったものとはやっぱり使い勝手の良さに違いが出てくると思うな。
0304デフォルトの名無しさん
2009/10/17(土) 15:12:38まあまぢれすすれば、無理にCLOSベースのシステムを使う必要は無いし
スタイルの違いを埋めるプログラミング手法はLispの得意とする領域だし。
実際のclojureでどうなってるかは知らないけど。
0305デフォルトの名無しさん
2009/10/17(土) 15:47:00型でディスパッチするだけじゃない (デフォルトは型でディスパッチだけど、自由に変えられる)。
きっちりクラス設計したい人には向かないかも。データ主体ではなく、あくまで関数主体で考える感じ。
0306デフォルトの名無しさん
2009/10/17(土) 17:40:090307デフォルトの名無しさん
2009/10/17(土) 17:51:24むしろ、(ほぼ)プラットフォーム独立なのがありがたいのでは?
0308デフォルトの名無しさん
2009/10/17(土) 18:06:25/ \
/ _ノ ヽ、_ \
/ o゚((●)) ((●))゚o \ ほんとはWindowsをサポートしたいんだお…
| (__人__)' |
\ `⌒´ /
____
/ \
/ _ノ ヽ、_ \
/ o゚⌒ ⌒゚o \ でもMicrosoftは金貢ぐドレイしか相手してくれないお…
| (__人__) |
\ ` ⌒´ /
____
/⌒ ⌒\
/( ●) (●)\
/::::::⌒(__人__)⌒::::: \ だからJVMでやるお!
| |r┬-| |
\ `ー'´ /
0309デフォルトの名無しさん
2009/10/17(土) 18:24:320310デフォルトの名無しさん
2009/10/17(土) 18:31:380311デフォルトの名無しさん
2009/10/17(土) 22:44:32必要なものが全然ないので全部自作してられるかとなって
諦めた記憶が
0312デフォルトの名無しさん
2009/10/18(日) 00:40:480313デフォルトの名無しさん
2009/10/18(日) 00:41:110314デフォルトの名無しさん
2009/10/18(日) 04:01:05こんなのあるのか
http://ja.wikipedia.org/wiki/Apache_Commons_Math
これだけあれば十分だ
0315デフォルトの名無しさん
2009/10/18(日) 08:26:21必要なものって自作できるものだからクラスライブラリのこと?
Javaの場合、言語仕様(浮動小数点)に問題があるから、そういうレベルじゃない。
やはり、汎用言語を作る時は、数値計算屋の意見もちゃんと聞いとかないとな。
Javaの事件で言語屋にも周知されたと思うけども。
0316デフォルトの名無しさん
2009/10/18(日) 08:35:48ポインタおせーて
0317デフォルトの名無しさん
2009/10/18(日) 08:37:290318デフォルトの名無しさん
2009/10/18(日) 09:50:07くわしく
0319318
2009/10/18(日) 09:51:340320デフォルトの名無しさん
2009/10/18(日) 11:27:43「言語屋にも周知された」というほど周知されてるとは思えんぞ。
それなりに言語屋としてアンテナを張ってはいるつもりだが。
0321デフォルトの名無しさん
2009/10/18(日) 11:32:47http://expertvoices.nsdl.org/cornell-cs322/2008/02/12/does-javas-floating-point-really-hurt-everyone-everywhere/
0322デフォルトの名無しさん
2009/10/18(日) 11:46:14相当古いアンテナのようで…
0323デフォルトの名無しさん
2009/10/18(日) 11:59:450324デフォルトの名無しさん
2009/10/18(日) 14:20:18java numerics でググると数値計算に大変便利に使っているという話ばかり出てくる…
0325デフォルトの名無しさん
2009/10/18(日) 16:26:340326デフォルトの名無しさん
2009/10/18(日) 16:32:51ガイ・スティールって数値計算屋じゃないの?
確か Fortran の研究もしてなかったっけ?
0327デフォルトの名無しさん
2009/10/18(日) 16:38:40お前このスレの住民とは思えないw
0328デフォルトの名無しさん
2009/10/18(日) 16:45:22ttp://www.ibm.com/developerworks/jp/java/library/j-jtp0114/index.html
ゴスリング「マの95%はもう浮動小数点なんて使わないってw」
0329デフォルトの名無しさん
2009/10/18(日) 16:45:360330デフォルトの名無しさん
2009/10/18(日) 16:49:24そのページにリンクがある、
How Java's Floating-Point Hurts Everyone Everywhere か?
0331デフォルトの名無しさん
2009/10/18(日) 16:49:470332デフォルトの名無しさん
2009/10/18(日) 16:50:27それ普通の言語の浮動小数点数とどこが違うの?
俺にはさっぱり分からん
0333デフォルトの名無しさん
2009/10/18(日) 16:51:13うん。このスレの住民の風上にもおけない。(笑)
0334デフォルトの名無しさん
2009/10/18(日) 16:51:570335デフォルトの名無しさん
2009/10/18(日) 16:52:07>>328の参考文献にも挙げられてるね。
> 不完全なJava浮動小数点の実装については、
> IEEE 754の主要な設計者の1人であるWilliam Kahan氏による、
> 「How Java's Floating-Point Hurts Everyone Everywhere」(PDF) を参照してください。
0336デフォルトの名無しさん
2009/10/18(日) 17:08:350337デフォルトの名無しさん
2009/10/18(日) 17:11:51>>328 とか全然関係ないじゃん…
http://www.cs.berkeley.edu/~wkahan/JAVAhurt.pdf
0338デフォルトの名無しさん
2009/10/18(日) 17:16:27目を通したの?
0339デフォルトの名無しさん
2009/10/18(日) 17:20:32読んだよ。単なるインタビューじゃん。
最後から2番目のパラグラフに多少は書いてあるけど、
大部分は『浮動小数点数の父おおいに語る』って感じ。
>>337 の PDF を読むのが一番速い。
0340デフォルトの名無しさん
2009/10/18(日) 17:25:44間接だけどポインタとしては十分じゃん
0341デフォルトの名無しさん
2009/10/18(日) 17:28:39PDF 読みました?
例外フラグの件ってどのくらいの実害があるの?
自分は詳しくないので判断が付かないんだけど、
もしよかったら教えてください。
0342デフォルトの名無しさん
2009/10/18(日) 17:36:44ーーーーーー再開ーーーーーーーー
0343デフォルトの名無しさん
2009/10/18(日) 17:38:480344デフォルトの名無しさん
2009/10/18(日) 17:54:570345デフォルトの名無しさん
2009/10/18(日) 18:01:33Javaと違ってちゃんとalgebraically completedなの?
0346デフォルトの名無しさん
2009/10/18(日) 19:14:43>>315の「Javaの場合そういうレベルじゃない」という口ぶりからすると
恐らく、数値計算用途ならば、どんな用途でも全く使えないということだろ
それだけ実害が出るという口ぶりに見える
それは本当なのか?
そして、もうひとつ聞きたいのは、仮に浮動小数(doubleとか)が
Javaでは使えないとしたときに、BigDecimalはどうなるんだという話。
JavaにはBigDecimalがあるから、仮にdoubleなどがまったく使えなくても、
数値計算は別に出来るのではないかと思うのだが
0347デフォルトの名無しさん
2009/10/18(日) 19:49:17いいぞもっとやれ
0348デフォルトの名無しさん
2009/10/18(日) 20:25:12Lisperは潜在的に括弧にうんざりしてるからさ
上の口は慣れたと言っても下の口は正直だからな
0349デフォルトの名無しさん
2009/10/18(日) 20:46:54関数型に飢えてくる
0350デフォルトの名無しさん
2009/10/18(日) 22:03:54すごい小さい数字同士の引き算で問題がおきて(桁落ち)
例えば固有値にゼロまじってしまうようなケースですごい恐ろしいことがおきたような記憶が
>>314
の中に固有値計算のライブラリーもあるけど,本当にちゃんと動くんだろうか
0351デフォルトの名無しさん
2009/10/18(日) 22:11:210352デフォルトの名無しさん
2009/10/18(日) 22:53:10固定バイトの浮動小数なら何でも起こる問題
そして、>>314はいろんな型に対応してるから、万が一のときは
BigDecimalもある
0353デフォルトの名無しさん
2009/10/18(日) 23:17:11common lispのまとめやschemeは誰が作ったかということからだろう。
0354デフォルトの名無しさん
2009/10/18(日) 23:31:08つまり君は言語屋と数値計算屋は両立しないと主張したい訳かな?
言語屋は一生涯、言語仕様だけを相手にして生きていく他無いと?
そりゃ窮屈な世界だな…
0355デフォルトの名無しさん
2009/10/18(日) 23:40:560356デフォルトの名無しさん
2009/10/19(月) 01:04:46はぁ?
オマエ見当違いすぎ。
0357デフォルトの名無しさん
2009/10/19(月) 01:32:160358デフォルトの名無しさん
2009/10/19(月) 07:00:460359デフォルトの名無しさん
2009/10/19(月) 08:11:30スレ違い気味の話題で荒れさせてすまん。
JavaはIEEE 754と仕様が違う/足りないところがあるから、
FORTRAN 77(拡張版)、C99で書かれたコードを
まんま移植するとオリジナルより精度が悪くなることが多い。
場合によってはまるっきり使い物にならないこともある。
Javaの浮動小数点の性質に合わせたものに書き換えないと。
>>346が前半で書いているように>>315はちょっと表現がきつかったかもね。
ただJava用の書き換えは相当の注意と知識が必要だよ。
それはLisp Schemeでも変らん。それじゃ!
0360デフォルトの名無しさん
2009/10/19(月) 09:38:21だいたいIEEE754以前は指数が16進とか、浮動小数点の扱いなんてもっとぐっちゃぐっちゃ
だったんだから、それを思えばJavaの仕様なんてかわいいもんだ。
0361デフォルトの名無しさん
2009/10/19(月) 20:18:41Fear
Uncertainly
Doubt
0362デフォルトの名無しさん
2009/10/19(月) 21:04:330363デフォルトの名無しさん
2009/10/19(月) 22:25:07半分に割ると括弧に見える!
0364デフォルトの名無しさん
2009/10/19(月) 22:36:370365デフォルトの名無しさん
2009/10/19(月) 23:14:480366デフォルトの名無しさん
2009/10/21(水) 18:19:56(define a (lambda (x) (+ x 3)))
(cond
('() number? => a)
(#t number? => a)
(1 number? => a))
こんな風にcondが使えることを覚えた。>自分用メモ
0367デフォルトの名無しさん
2009/10/21(水) 19:27:140368デフォルトの名無しさん
2009/10/21(水) 20:39:130369デフォルトの名無しさん
2009/10/21(水) 20:47:270370デフォルトの名無しさん
2009/10/21(水) 20:56:240371デフォルトの名無しさん
2009/10/21(水) 21:05:380372デフォルトの名無しさん
2009/10/21(水) 21:19:240373デフォルトの名無しさん
2009/10/21(水) 21:39:24「すべて同一人物のレスだ」という前提で捨て台詞吐いていく
この人には見覚えがある。
0374デフォルトの名無しさん
2009/10/21(水) 21:56:40でも、それ 2ch だけの話じゃないぞ。
今お前の後ろに
0375デフォルトの名無しさん
2009/10/21(水) 22:51:100376デフォルトの名無しさん
2009/10/21(水) 22:54:080377デフォルトの名無しさん
2009/10/21(水) 23:17:180378デフォルトの名無しさん
2009/10/21(水) 23:19:240379デフォルトの名無しさん
2009/10/22(木) 02:06:10お食事にする?それともお風呂に先eq?
0380デフォルトの名無しさん
2009/10/22(木) 11:38:52たとえばこんなの:
(fold2 (lambda (elt a b) (values (min elt a) (max elt b)))
256 0 '#u8(33 12 142 1 74 98 12 5 99))
0381デフォルトの名無しさん
2009/10/22(木) 11:46:51という形で使用し、sequence中のindexで指定されたelementを返すlispの関数である。
0382デフォルトの名無しさん
2009/10/22(木) 12:07:410383デフォルトの名無しさん
2009/10/22(木) 17:46:100384デフォルトの名無しさん
2009/10/22(木) 18:20:010385デフォルトの名無しさん
2009/10/22(木) 18:48:080386デフォルトの名無しさん
2009/10/22(木) 19:36:520387デフォルトの名無しさん
2009/10/22(木) 20:51:39make-構造体名とか構造体名-スロット名などの名前の関数を定義するコードが書けない。
syntax-rulesでは、マクロ使用の外から可視の束縛は、マクロ使用式内に出現するものしか作れない。
syntax-rulesで構造体定義マクロを書こうとしたら
定義する関数、変数名をすべてマクロ使用の引数にしないといけない。
式を評価した結果を名前とする束縛が作れないってこと。
syntax-caseならdefine-macroにできることは全て可能。
0388デフォルトの名無しさん
2009/10/22(木) 21:23:48あたりを見ると syntax-rules マクロでも結構いろいろなことができるみたいなんだけど
むずかしすぎてよくわからん
syntax-rules の Turing completeness とか
0389デフォルトの名無しさん
2009/10/22(木) 21:38:46LispもBrainf*ckもチューリング完全性でいえば等価だが機能は等価でない
プログラミング言語の能力は計算能力だけじゃないからね
0390デフォルトの名無しさん
2009/10/22(木) 23:01:470391デフォルトの名無しさん
2009/10/23(金) 00:20:22ありがとう。よくわかった。
syntax-case はそこをクリアしてるわけね。
0392デフォルトの名無しさん
2009/10/23(金) 00:58:52へぇ、なるほど。参考になった。
0393デフォルトの名無しさん
2009/10/23(金) 11:47:31PDFファイル等で落とせるサイトってどなたか知りませんか?
もちろん、日本語での話です。
0394デフォルトの名無しさん
2009/10/23(金) 11:54:41http://www4.ocn.ne.jp/~inukai/scheme_primer_j.html
0395デフォルトの名無しさん
2009/10/23(金) 12:01:07早速、おとしてみます。
0396デフォルトの名無しさん
2009/10/23(金) 12:04:410397デフォルトの名無しさん
2009/10/23(金) 12:26:430398デフォルトの名無しさん
2009/10/23(金) 13:03:46現在、Chez Scheme Version 7.0なるもので、勉強中なのですが、これだと
カッコなどで、一度間違えると、また、最初からdefine文から、書き直さないと
動かないみたいなのですが、DOS窓のように、↑などで、再入力しなくても
すむような、方法か?エディタって、ないのでしょうか?
0399デフォルトの名無しさん
2009/10/23(金) 16:57:45Emacs(Meadow)
学習用の簡易なものなら↓
http://homepage1.nifty.com/~skz/Entry/images.html
0400デフォルトの名無しさん
2009/10/23(金) 19:09:51展開してバッチファイル実行するだけでschemeがたのしめるようなパッケージがあったらいいよね
0401デフォルトの名無しさん
2009/10/23(金) 19:11:200402デフォルトの名無しさん
2009/10/23(金) 19:15:040403デフォルトの名無しさん
2009/10/23(金) 20:35:550404デフォルトの名無しさん
2009/10/23(金) 21:34:52Lisp 系言語をまともに使おうと思ったら Emacs か vi しかないじゃん。
0405デフォルトの名無しさん
2009/10/23(金) 21:51:59S式エディタだったらよかったのに
font-lockなどで正規表現を書くときなど悲しくなる
S式でS式のためのコードを書いてるのに何が悲しくて正規表現を使わにゃならんのか?って
自分でelispを書けば実現できるんだろうがそこまでやる気が起きないから結局そのまま使い続けてるけど
自分はEmacsよりマシなものがない(商用のものを除く)から使ってるってだけだな
あ、SLIMEとやらを使えば万事解決なのかな?
SchemerだけどScheme48使いじゃないんで使ったことないや
0406デフォルトの名無しさん
2009/10/23(金) 22:10:08懐かしむにはいいかも。
0407デフォルトの名無しさん
2009/10/23(金) 22:16:340408デフォルトの名無しさん
2009/10/23(金) 22:20:090409デフォルトの名無しさん
2009/10/23(金) 22:20:37(local-set-key "\C-m" 'indent-and-newline-and-indent)
(local-set-key "\C-c\C-m" 'newline)
(local-set-key "(" #'(lambda ()
(interactive)
(indent-for-tab-command)
(insert-parentheses)))
(local-set-key ")" "\C-[\C-u\C-[\C-n")
(local-set-key "\C-[(" #'(lambda ()
(interactive)
(insert ?\()))
(local-set-key "\C-[)" #'(lambda ()
(interactive)
(insert ?\))))
M-(と普通の(を入れ替えてるだけなんだけどね
0410デフォルトの名無しさん
2009/10/23(金) 23:14:19括弧でジャンプする以外に何か良い機能があるのかな。
0411デフォルトの名無しさん
2009/10/23(金) 23:22:04font-lockをもっとインテリジェントに実装できないかなぁ、って思ったのがきっかけ
検索とかも文字列ベースじゃなくてS式ベースにできたりとか
あんまりたいしたことは考え付かないがw
0412デフォルトの名無しさん
2009/10/23(金) 23:26:14trace くらい自分で書け。
0413デフォルトの名無しさん
2009/10/23(金) 23:40:17お前の脳みそは有限オートマトン未満か
0414デフォルトの名無しさん
2009/10/23(金) 23:50:10HTML に対する CSS とか、JavaScript で DOM を弄るみたいなのが
S 式に対してできたら良いのかな。それは面白そうですね。
0415デフォルトの名無しさん
2009/10/23(金) 23:53:42正規表現を使いこなせてないんじゃなくて
正規表現だけではS式の構造を扱えないといってるだけ
0416デフォルトの名無しさん
2009/10/23(金) 23:59:10普通に (trace foo) でできたけど。
0417デフォルトの名無しさん
2009/10/24(土) 00:11:36折り返しのある行の移動を、論理行でやるか物理行でやるか、
状況によって使い分けたいことあるでしょ?
構造エディタはテキストエディタよりももっと構造フレンドリに使えるけど、
その分制約が厳しくなるので、苦しいこともある。
結局色分けや特殊編集コマンドのあるテキストエディタがいいってことになる。
0418デフォルトの名無しさん
2009/10/24(土) 00:14:300419デフォルトの名無しさん
2009/10/24(土) 09:47:190420デフォルトの名無しさん
2009/10/24(土) 11:54:07確かに俺も Gauche の正規表現構文に対応させようとして
"#¥¥(/¥¥)¥¥(¥¥(¥¥¥¥¥¥¥¥¥¥)+¥¥|¥¥¥¥[^¥¥]¥¥|[^/¥¥]¥¥)*¥¥(/¥¥)"
とか書いてうへぇってなったことはあるけど。
S 式自体を扱いたい場合だと、例えば paredit.el だと
backward-up-list とかをつかってごりごりやってる。
ttp://mumble.net/~campbell/emacs/
こういう操作を抽象化するマクロを書いてやると幸せになれるのかなあ。
グラフィカルな木構造エディタというと GTEdit とか。
ttp://www.instantcafe.org/hara/dist/index.html#gtedit
こういうのってどのくらい便利なんだろう。
0421デフォルトの名無しさん
2009/10/24(土) 12:03:50文字列→ S 式の lexer 部分は何らかの形で書かないといけないと思う。
S 式程度なら自分で書いちゃってもいいんだけど、
お手軽な方法としてところどころ正規表現を使うっていうのはありだと思う。
0422デフォルトの名無しさん
2009/10/24(土) 12:27:25平文も書きたいので、これ以上エディタを覚える気にはならない。
Emacsとviで十分です。
0423デフォルトの名無しさん
2009/10/24(土) 13:30:10Lisp を書くには便利だけど、普段使いには必ずしも便利かどうか分からない。
0424デフォルトの名無しさん
2009/10/24(土) 13:50:21そのあたり詳しい人いないかな
ttp://en.wikipedia.org/wiki/Structure_editor
0425422
2009/10/24(土) 14:00:16完全な統合環境で、デバッガから値編集して実行再開、
そういう時も構造エディタ使える。便利だけど>>423の通り。
Lisp Machineを過去のものに追い遣ったのは、インターネットだと思う。
開放性があることが極めて重要になった。
Mac OSもXが出るまでじわじわシェアを落とした。
UNIXはBSDがうまくやった。
MSは95plusでうまく路線変更した。
Lisp Machineやsmalltalk統合環境は、
plain textが大きな役割を担うインターネットとうまく親和できなかった。
少なくとも当時は。
最近はLispmFPGAみたいなことも個人で出来るし、
デスクトップを自分で構築できる道具、材料も整ってきたので、
もう一回トライするのも面白いんじゃないかと思ってるけど。
0426デフォルトの名無しさん
2009/10/27(火) 23:01:150427デフォルトの名無しさん
2009/10/28(水) 03:24:35本まで出てるのに
0428デフォルトの名無しさん
2009/10/28(水) 07:28:26「そういえばバージョンあげないまま、そろそろ一年だ」みたいなこと言う位だし。
0429デフォルトの名無しさん
2009/10/28(水) 07:54:06独習Lispとか独習Schemeとか出てほしいよ。良い文献は洋書しかない。
とにかく若い人に使ってもらいたい。
0430デフォルトの名無しさん
2009/10/28(水) 08:02:540431デフォルトの名無しさん
2009/10/28(水) 08:52:2520年くらい前に比べたらずいぶんと流行ってるけど。
むしろ流行りすぎ。
0432デフォルトの名無しさん
2009/10/28(水) 10:02:000433デフォルトの名無しさん
2009/10/28(水) 11:13:47和田先生の訳が気に入らない一部の人でしょ。どう見ても。
0434デフォルトの名無しさん
2009/10/28(水) 11:55:29確かに序文の翻訳には酷いものが含まれてると思う。
訳本の序文は読まないか、理解できなくても気にしない方がいい。
0435デフォルトの名無しさん
2009/10/28(水) 14:15:070436デフォルトの名無しさん
2009/10/28(水) 22:59:400437デフォルトの名無しさん
2009/10/31(土) 01:11:300438434
2009/10/31(土) 08:20:41文章が固いとかそういうレベルじゃない。
0439デフォルトの名無しさん
2009/10/31(土) 09:58:420440デフォルトの名無しさん
2009/10/31(土) 10:15:400441デフォルトの名無しさん
2009/10/31(土) 11:17:18正確な文章であれば読み易いとも限らない。
間違ってるなら論外だけど、
結局は何に重点を置くかってことなんじゃないかなぁ。
0442デフォルトの名無しさん
2009/10/31(土) 11:19:23今は翻訳自体のプロでなくても翻訳センスある人多い
0443デフォルトの名無しさん
2009/10/31(土) 11:29:570444デフォルトの名無しさん
2009/10/31(土) 11:50:18くるかしらね?
0445デフォルトの名無しさん
2009/10/31(土) 15:36:38そこまで脳内で正しい日本語(笑)に変換できるならはじめから原語版読めば良いだけ
あるいは自分で出版社に全文直してもっていけばよいじゃないか
文句つけるだけなら誰にでもできるyo.
0446デフォルトの名無しさん
2009/10/31(土) 15:41:53どなたか、アドバイスお願いします。
誰か知りませんか?
0447デフォルトの名無しさん
2009/10/31(土) 23:09:17言語を教育用のやつにすればできると思うが。
0448デフォルトの名無しさん
2009/11/01(日) 00:26:040449446
2009/11/01(日) 08:25:35有難うございました。
無事、トレース出来ました!\ ^^ \
0450デフォルトの名無しさん
2009/11/02(月) 22:13:40そういう問題じゃないと思う。
関係ないけど、和田先生のブログ面白いよね。
>>448
『初めての人のためのLISP』の事かな。
読んだ事無かった辛かって見る。サンクス。
0451デフォルトの名無しさん
2009/11/02(月) 22:31:39訳という意味では CLtL2 の訳も今見ると個人的にはぎこちないと思う
ところで、和田先生のブログは俺には高度過ぎて理解できないんだぜ
0452デフォルトの名無しさん
2009/11/04(水) 12:22:55port-positionがfixnumとか、胸で例えると貧乳過ぎる。
0453デフォルトの名無しさん
2009/11/05(木) 01:34:14微分した関数を生成する関数を見てちょっと気持ちよかった
今後が楽しみだわ
0454デフォルトの名無しさん
2009/11/05(木) 01:44:590455デフォルトの名無しさん
2009/11/05(木) 14:24:47急いで使い捨てスクリプト書こうとすると
pythonかshell scriptになってしまう
0456デフォルトの名無しさん
2009/11/06(金) 00:05:04でもそのうち Python とか Shell Script に飽きてくると
Lisp が恋しくなってくるかもね。そうなったら Lisp を
勉強しておいて良かったと思うかもしれないよ。
俺は今ちょうどそんな感じ。Lisp って何かイイよね。
0457デフォルトの名無しさん
2009/11/07(土) 03:43:32理由はLispのマクロがすごいと聞いたからですが、Schemeが抽象化されてコンパクトで綺麗と聞きます
SchemeにLispのマクロにあたる機能が十分に含まれているのならばSchemeを学んでみようと思うのですが
そこんとこどうでしょうか?
0458デフォルトの名無しさん
2009/11/07(土) 04:45:58十分理解してないとschemeのマクロの意義は判らない
schemeのは構文定義寄りに抽象化されてるからいくつか制限がある
ただし大抵のscheme処理系はLisp相当のマクロも用意されてるから
マクロに興味あるだけならどっちからやってもいいと思う
0459デフォルトの名無しさん
2009/11/07(土) 08:16:21マクロのすごさは、高速なコードを素早く書ける、という実用的なすごさなんだ。
極めて実用的なLisp、すなわちCommonLispを学ぶべき。
schemeを学ぶとschemeが美しい、ということが分かる。でもそれは後でもいい。
0460デフォルトの名無しさん
2009/11/07(土) 08:28:270461デフォルトの名無しさん
2009/11/07(土) 08:31:35まず評価器を理解するべき
SICPの4章の、構文の場合分けがずらっと並んだcond式に新しい構文を追加してみよう
それに「データ主導プログラミング」を応用すればマクロができる
ってSICPにぜんぶ書いてあるよ
0462デフォルトの名無しさん
2009/11/07(土) 09:56:300463デフォルトの名無しさん
2009/11/07(土) 10:06:41ソフトウェアを作りたいならCommon Lisp、黒板にコードを書きたいならScheme。
0464457
2009/11/07(土) 10:58:48黒板にコードを書きたい、というのにピンときたのでScheme学んでみます
Lisp相当のマクロもあると聞いて決心しました
ありがとうございました
0465デフォルトの名無しさん
2009/11/07(土) 13:53:300466デフォルトの名無しさん
2009/11/07(土) 15:19:340467デフォルトの名無しさん
2009/11/07(土) 15:51:41ヒント:安心
0468デフォルトの名無しさん
2009/11/07(土) 16:27:14カウンセリングに行け
0469デフォルトの名無しさん
2009/11/07(土) 20:05:040470デフォルトの名無しさん
2009/11/07(土) 20:07:040471デフォルトの名無しさん
2009/11/07(土) 20:21:07どっちかというと、行くべきは眼鏡屋じゃないかな。
0472デフォルトの名無しさん
2009/11/07(土) 20:26:410473デフォルトの名無しさん
2009/11/07(土) 20:40:430474デフォルトの名無しさん
2009/11/07(土) 22:22:540475デフォルトの名無しさん
2009/11/08(日) 15:49:01ニコニコ動画
http://www.nicovideo.jp/mylist/15739795
YouTube
http://www.youtube.com/view_play_list?p=15994E710C79223D
0476デフォルトの名無しさん
2009/11/08(日) 16:15:00乙
0477デフォルトの名無しさん
2009/11/08(日) 16:51:17乙です
0478デフォルトの名無しさん
2009/11/08(日) 18:49:14一つをしっかりやれば、そんなに険しくはないよ。
0479デフォルトの名無しさん
2009/11/08(日) 18:54:10こういう企画力のある人と結婚したい
アッー!
0480デフォルトの名無しさん
2009/11/09(月) 20:10:57最初から Clojure やればいいんじゃない?
0481デフォルトの名無しさん
2009/11/13(金) 17:32:180482デフォルトの名無しさん
2009/11/13(金) 20:22:580483デフォルトの名無しさん
2009/11/14(土) 00:34:440484デフォルトの名無しさん
2009/11/16(月) 20:22:29地味にイライラする……
0485デフォルトの名無しさん
2009/11/16(月) 22:16:560486デフォルトの名無しさん
2009/11/16(月) 23:48:040487デフォルトの名無しさん
2009/11/19(木) 02:57:590488デフォルトの名無しさん
2009/11/20(金) 15:51:18そんなemacsのモードないのかな
0489デフォルトの名無しさん
2009/11/21(土) 00:15:01このスレの先輩諸氏はプログラマーらしい仕事に就けているんだろうか
0490デフォルトの名無しさん
2009/11/21(土) 00:51:58仕事ではexcelとaccessのVBAマクロ作ってる
そんなもんだ
0491デフォルトの名無しさん
2009/11/21(土) 05:44:01世の中にLispの仕事がないんだよ
0492デフォルトの名無しさん
2009/11/21(土) 07:26:310493デフォルトの名無しさん
2009/11/21(土) 08:08:29言語指定の仕事をもらってくる方が悪い
0494デフォルトの名無しさん
2009/11/21(土) 08:29:180495デフォルトの名無しさん
2009/11/21(土) 08:34:20植木職人で生計を立てつつLisp道を究める求道者がいてもいいのではないか。
0496デフォルトの名無しさん
2009/11/21(土) 08:42:28Lispやっている奴は
0497デフォルトの名無しさん
2009/11/21(土) 08:49:13そういう人間の方が真っ当だろう。
嫌嫌、VBやって文句言っているよりはいいはずだ。
0498デフォルトの名無しさん
2009/11/21(土) 08:50:05会社に入ったら命令されたことをやるしかないんだよ
0499デフォルトの名無しさん
2009/11/21(土) 08:56:34趣味の言語だからこそ高尚に感じられるw。
0500デフォルトの名無しさん
2009/11/21(土) 09:03:590501デフォルトの名無しさん
2009/11/21(土) 09:05:38そんなことが許されるわけないだろ
0502デフォルトの名無しさん
2009/11/21(土) 09:05:540503デフォルトの名無しさん
2009/11/21(土) 09:08:170504デフォルトの名無しさん
2009/11/21(土) 09:23:12黒田さんもそんなようなことをやったって記事を読んだような。
Scheme->C の変換器を使って顧客に見つからないようにやったけど、
結局、見つかってしまったのだとか。
0505デフォルトの名無しさん
2009/11/21(土) 09:28:360506デフォルトの名無しさん
2009/11/21(土) 09:33:26顧客も怒るだろ
0507デフォルトの名無しさん
2009/11/21(土) 09:34:23それは低学歴だけw
0508デフォルトの名無しさん
2009/11/21(土) 09:36:030509デフォルトの名無しさん
2009/11/21(土) 09:38:500510デフォルトの名無しさん
2009/11/21(土) 09:47:33高学歴なら会社に入ったらLispがかけると思ったら大間違いだよ
0511デフォルトの名無しさん
2009/11/21(土) 10:09:32プログラマーなんて不要とか言われると我慢ならん
0512デフォルトの名無しさん
2009/11/21(土) 10:25:30bitwise-arithmetic-shift-leftとかもうね。これarithmetic入れる必要あるの?
>>508
FFIを使えばCの関数を呼べるから、Cのライブラリを使える。
もちろん、いちから全部自作することもできる。
0513デフォルトの名無しさん
2009/11/21(土) 10:30:06その辺の連中のやってるプログラミングは単なるパズルだしな。
ピースを誰が作ってるか、というところまでは想像できないんだろうな。
0514デフォルトの名無しさん
2009/11/21(土) 10:33:18arithmetic って名前に入ってるって事は符号拡張するんでないの?
良く知らんが。
0515デフォルトの名無しさん
2009/11/21(土) 20:34:18> このスレを見ている人はこんなスレも見ています。(ver 0.20)
> 起業して人を雇うとき 労働基準法の疑問点と対策 [ベンチャー]
> 野川さくらpart50 [声優個人]
0516デフォルトの名無しさん
2009/11/21(土) 20:36:410517デフォルトの名無しさん
2009/11/21(土) 20:48:240518デフォルトの名無しさん
2009/11/22(日) 14:22:41よう、俺。あとついでに糞SQLの改善もだ。
>>500
ソフトウェア導入の稟議書を見てもらうようになるだけで
俺が定年になるんじゃないかと思うぜ。
L-Sharpのソースでも読んでくる
http://www.lsharp.org/
0519デフォルトの名無しさん
2009/11/22(日) 16:37:480520デフォルトの名無しさん
2009/11/22(日) 18:17:060521デフォルトの名無しさん
2009/11/22(日) 20:39:530522デフォルトの名無しさん
2009/11/22(日) 20:42:180523デフォルトの名無しさん
2009/11/22(日) 20:51:010524デフォルトの名無しさん
2009/11/22(日) 20:55:000525デフォルトの名無しさん
2009/11/22(日) 23:49:160.8.14では動かなかったんだよなー
0526デフォルトの名無しさん
2009/11/23(月) 00:42:34C API がある程度かたまったらじゃないかな
ttp://practical-scheme.net/gauche/devinfo-j.html
でも、完全確定はしないらしい
ttp://practical-scheme.net/chaton/gauche/a/2009/06/11#entry-4a30f174-4d557
あとはデバッガとかの話もちらほら出ていたような
>>525
気づかれないこともあるから、ちゃんとバグ報告なりなんなりした方がいいよ
0527デフォルトの名無しさん
2009/11/23(月) 16:02:590528デフォルトの名無しさん
2009/11/23(月) 16:05:330529デフォルトの名無しさん
2009/11/23(月) 16:21:34はやく消えろ
0530デフォルトの名無しさん
2009/11/23(月) 16:29:49残念
0531デフォルトの名無しさん
2009/11/23(月) 21:10:59現実には世の中そんな仕事ばかりだよ。
vbでまともなコードの書けるヤツは1割も居ない。
ヘジが草葉の陰で泣いているよ。
0532デフォルトの名無しさん
2009/11/23(月) 21:30:10ソフト業界のVBと、印刷でのプリンとごっこは似ている。
あと、世界中で使われているフリー言語(Lisp、Python、Haskellなど)の成果が無かったら
効率の悪い言語でビジネスごっこをしている余裕も無くなるけどな。
0533デフォルトの名無しさん
2009/11/23(月) 21:58:01勝手に殺すな
0534デフォルトの名無しさん
2009/11/23(月) 22:00:360535デフォルトの名無しさん
2009/11/24(火) 00:38:320536デフォルトの名無しさん
2009/11/24(火) 07:38:50YO♪YO♪
0537デフォルトの名無しさん
2009/11/24(火) 07:40:000538デフォルトの名無しさん
2009/11/24(火) 08:10:35使われてる度合いが2桁は違うだろ
0539デフォルトの名無しさん
2009/11/24(火) 10:13:17$any
ってなんだろう
0540デフォルトの名無しさん
2009/11/24(火) 12:21:28高品質なものを早く作りたいっていうところでしか需要がないのかなぁ。
わかる人が少ない言語だと交代要員が確保できないからっていう
職場では採用は永遠に無理なんだろうな・・・ orz
米軍のCALSってまだ現役なの?
0541デフォルトの名無しさん
2009/11/24(火) 12:53:24人にわからせるのが困難なら、人を使う意味はないんだから、自分ひとりでやれ
0542デフォルトの名無しさん
2009/11/24(火) 20:23:13出版社の人には12月2日と聞いたのだけど。
0543デフォルトの名無しさん
2009/11/24(火) 20:33:59落ちてる
0544デフォルトの名無しさん
2009/11/24(火) 20:38:060545デフォルトの名無しさん
2009/11/24(火) 20:43:01これじゃない?
http://www.dreamhoststatus.com/2009/11/24/network-failure/
0546デフォルトの名無しさん
2009/11/24(火) 20:49:56黙って待てよ
0547デフォルトの名無しさん
2009/11/24(火) 21:58:51ご高名な方とお見受けしましたので>>546氏がお書きになられた書籍の紹介をお願い致したいとおもいます
是非にも良き書物のご紹介をお願い致します。
0548デフォルトの名無しさん
2009/11/24(火) 22:18:490549デフォルトの名無しさん
2009/11/24(火) 22:20:460550デフォルトの名無しさん
2009/11/24(火) 23:16:360551デフォルトの名無しさん
2009/11/24(火) 23:27:28フリーソフトと一括りにすると
マイクロソフトがライバルつぶすために無料で
くばったりしたものも含まれたりするからな
0552デフォルトの名無しさん
2009/11/24(火) 23:32:29受注開発は難しいかもしれないけど、パッケージ売りとか
サービス売りなら実装言語はどうでも良いんじゃないの。
特に新規性の高い分野を探して。
0553デフォルトの名無しさん
2009/11/25(水) 00:40:26うpキボン
0554デフォルトの名無しさん
2009/11/25(水) 01:07:260555デフォルトの名無しさん
2009/11/25(水) 03:20:16書籍の誤り訂正はちゃんとだしてくださいよ…
0556デフォルトの名無しさん
2009/11/25(水) 10:13:10黙れよ
0557デフォルトの名無しさん
2009/11/25(水) 10:24:27luaって勉強する価値あると思いますか?
0558デフォルトの名無しさん
2009/11/25(水) 10:37:310559デフォルトの名無しさん
2009/11/25(水) 11:26:42どこかのスレで聞いたらluaを進められたのです
0560デフォルトの名無しさん
2009/11/25(水) 13:11:330561デフォルトの名無しさん
2009/11/25(水) 13:12:560562デフォルトの名無しさん
2009/11/25(水) 13:50:420563デフォルトの名無しさん
2009/11/25(水) 14:39:360564デフォルトの名無しさん
2009/11/25(水) 14:41:180565デフォルトの名無しさん
2009/11/25(水) 14:55:00Luaで特別勉強する要素って何かあるの?
他言語の長所をいいとこ取りした、組み込み用途の素朴な言語だと思ってた。
Luaという言語を利用して、OOPとかFPとか勉強する、ってのなら分かるけど、
そういう意味なら悪くないんじゃない? JavaScriptで十分な気もするけど。
ぶっちゃけ凄い勢いでスレ違い。
0566デフォルトの名無しさん
2009/11/26(木) 00:43:41どんな言語からでも呼び出せるな
って思ってELFの構造について調べてみたことがあるがどうもよくわからんかった
linuxでならなんとかなるんだが、solarisとかOSが変わるともう全然違くて歯が立たなくてさ
ここらへんにコンパイラを作れる人たちとの壁があるなーって感じたよ
0567デフォルトの名無しさん
2009/11/26(木) 01:06:350568デフォルトの名無しさん
2009/11/26(木) 01:46:37コーリング・コンベンションを最初に調べるべきかと…
0569デフォルトの名無しさん
2009/11/26(木) 05:26:47これ、vista日本語版の話だけど
フォントをMSゴシックにしてからchcp 65001するとutf-8出力で日本語表示できる。
あるいはchcp 65001の後だとフォントにlucida consoleを選択できるからフォントリンクの機能を使ってMSゴシックとリンクさせる方法もある。
ただしフォントリンクを使う方法だと文字幅の計算がおかしいらしくて表示が切れる。
cのprintfとかtypeコマンドとかでutf-8を出力すると普通に表示されるんだけど、gaucheのdisplayだとちゃんと表示されない。
まぁどっちみちchcp 65001はいろいろおかしいけど
0570デフォルトの名無しさん
2009/11/26(木) 10:26:340571デフォルトの名無しさん
2009/11/26(木) 10:33:270572デフォルトの名無しさん
2009/11/26(木) 11:01:53Gauche 使いはどっちみち emacs を使うので、ぶっちゃけどうでもいい。
0573デフォルトの名無しさん
2009/11/26(木) 11:05:36こうしてほしかったんじゃね?
http://practical-scheme.net/gauche/gmemo/index.cgi?Windows%83R%83%93%83\%81[%83%8B
0574デフォルトの名無しさん
2009/11/26(木) 12:05:43関係者かなんかか?
0575デフォルトの名無しさん
2009/11/26(木) 12:43:530576デフォルトの名無しさん
2009/11/26(木) 13:09:35物凄い税金の無駄遣い
売国奴だ
0577デフォルトの名無しさん
2009/11/26(木) 13:11:51すげーがっかりだわ
0578デフォルトの名無しさん
2009/11/26(木) 13:16:010579デフォルトの名無しさん
2009/11/26(木) 13:23:49pgr
0580デフォルトの名無しさん
2009/11/26(木) 19:00:400581デフォルトの名無しさん
2009/11/26(木) 19:13:180582デフォルトの名無しさん
2009/11/26(木) 20:08:20当然だけど。
0583デフォルトの名無しさん
2009/11/26(木) 21:43:36スレ違いならヒントだけでも
0584デフォルトの名無しさん
2009/11/26(木) 21:51:260585デフォルトの名無しさん
2009/11/26(木) 22:09:38ただのヒガミ
気にしないでおk
0586デフォルトの名無しさん
2009/11/26(木) 22:14:150587デフォルトの名無しさん
2009/11/26(木) 22:37:31肩身が狭い思いしなくてすむ
0588デフォルトの名無しさん
2009/11/26(木) 23:27:070589デフォルトの名無しさん
2009/11/27(金) 02:26:110590デフォルトの名無しさん
2009/11/27(金) 18:53:50http://netbeans.dzone.com/news/scheme-editor-netbeans
Gauche 0.9 windows で動いた。なかなかいい感じ。
0591デフォルトの名無しさん
2009/11/27(金) 19:30:280592デフォルトの名無しさん
2009/11/27(金) 21:03:070593デフォルトの名無しさん
2009/11/28(土) 18:34:23で、Quackと比べてどうなのかな?
0594デフォルトの名無しさん
2009/11/28(土) 18:58:050595デフォルトの名無しさん
2009/11/28(土) 19:44:54どうにかしてくれ
0596デフォルトの名無しさん
2009/11/28(土) 20:04:04どうにかしてくれ
0597デフォルトの名無しさん
2009/11/28(土) 20:13:090598デフォルトの名無しさん
2009/11/29(日) 12:02:490599デフォルトの名無しさん
2009/11/29(日) 13:05:010600デフォルトの名無しさん
2009/11/29(日) 13:47:08黒板の前かemacsのdoctorの前じゃね?
0601デフォルトの名無しさん
2009/11/29(日) 15:17:14chaton gauche
0602デフォルトの名無しさん
2009/11/29(日) 15:59:560603デフォルトの名無しさん
2009/11/29(日) 16:15:260604デフォルトの名無しさん
2009/11/29(日) 16:30:360605デフォルトの名無しさん
2009/11/29(日) 16:48:500606デフォルトの名無しさん
2009/11/29(日) 17:01:01馬鹿をやめる事は難しいだろうから、Lisperをやめるしか無いんじゃね?
0607デフォルトの名無しさん
2009/11/29(日) 19:03:400608デフォルトの名無しさん
2009/11/29(日) 19:24:170609デフォルトの名無しさん
2009/11/29(日) 23:43:47ばか
0610デフォルトの名無しさん
2009/11/29(日) 23:48:330611デフォルトの名無しさん
2009/11/30(月) 00:39:500612デフォルトの名無しさん
2009/11/30(月) 01:09:39ttp://people.csail.mit.edu/riastradh/InterlispSEdit.mov.bz2
ついでに LIsp machine 関連のリンク集
ttp://www.ugcs.caltech.edu/~weel/lispm.php
さらに動画
ttp://www.cliki.net/Lisp%20Machine%20Videos
0613デフォルトの名無しさん
2009/11/30(月) 13:12:11サイボウズかどっかけ? 身元が割れそうなコメントに思うから、
注意したほうがええぞ。
0614デフォルトの名無しさん
2009/11/30(月) 14:41:360615デフォルトの名無しさん
2009/11/30(月) 15:02:08俺も気をつけないと。
0616デフォルトの名無しさん
2009/11/30(月) 18:17:030617デフォルトの名無しさん
2009/12/01(火) 01:48:25俺は馬鹿Lisperだったのでスレに来るのを止めたんだ。
そしてLispも諦めた。
すると不思議なことに馬鹿Lisperではなくなったのだ。
そしてもう二度と再帰も継続もマクロも理解しなくても良いという解放感も味わえた。
偶然だが職も失ったのでなおさら自由を味わうことになった。
ここで言いたいことは、Lispをやらなくても死にはしない、ということ。
盲点になってる人も居るんじゃないかと思ったので筆をとった次第。
0618デフォルトの名無しさん
2009/12/01(火) 08:02:490619デフォルトの名無しさん
2009/12/01(火) 09:30:150620デフォルトの名無しさん
2009/12/01(火) 10:30:240621デフォルトの名無しさん
2009/12/01(火) 11:09:24次スレはマ板に立てろよ
0622デフォルトの名無しさん
2009/12/01(火) 12:23:220623デフォルトの名無しさん
2009/12/01(火) 15:47:47本当に使ってる人いるの?
0624デフォルトの名無しさん
2009/12/01(火) 16:15:58Scheme だと cond の => や and-let* があるから必要になったことないな
it が勝手に束縛されるのが Scheme っぽくないというのもあるかもしれない
0625デフォルトの名無しさん
2009/12/01(火) 18:21:07ここは雑談スレ
まじめな話しはマ板でおながいします
0626デフォルトの名無しさん
2009/12/01(火) 18:32:46つ Google Code Search
aand で検索してみるとそこそこ defmacro されてるみたい。
使ってるところより defmacro の方が目出つくらいなのはどうかと思わなくもないが。
aif はそれなりに使われてるのかなあ。
0627デフォルトの名無しさん
2009/12/01(火) 18:43:360628デフォルトの名無しさん
2009/12/01(火) 18:58:28お前天才だな
0629デフォルトの名無しさん
2009/12/01(火) 19:12:080630デフォルトの名無しさん
2009/12/01(火) 20:00:02そういう意味のネタだとしか思えなかった。
0631デフォルトの名無しさん
2009/12/01(火) 22:11:32(syntax-rules (=>)
((_) #t)
((_ expr) expr)
((_ expr => var) expr)
((_ expr => var rest ...) (let ((var expr)) (if var (and* rest ...) #f)))
((_ expr rest ...) (if expr (and* rest ...) #f))))
0632デフォルトの名無しさん
2009/12/03(木) 15:08:35ttp://common-lisp.net/project/anaphora/
これ何かに使えないだろうか
0633デフォルトの名無しさん
2009/12/03(木) 18:33:05てか ... とかって最後の部分にしか使えないのかな。
(x ... y ...) みたいに出来たら良さげ。
0634デフォルトの名無しさん
2009/12/04(金) 01:33:40どのパターンマッチの話かわからないけれど、とりあえず
Andrew Wright の match の話で。
(x ... y ...) を (1 2 3 4 5 6) にマッチさせたとしたら何が返ってくるの?
最左最長一致すると x = (1 2 3 4 5 6), y = () になっちゃうような気が。
([and (lambda (x) (< x 3)) x] ... y ...) みたいなのだったら
x = (1 2), y = (3 4 5 6) とかはできそうだけど。
0635デフォルトの名無しさん
2009/12/04(金) 09:10:32REN *.TXT *.OLD みたいにできたように、DWIM 的な挙動
x = (1 2 3), y = (4 5 6) だとか。
0636デフォルトの名無しさん
2009/12/04(金) 09:40:080637デフォルトの名無しさん
2009/12/04(金) 10:38:45そんなことできたんだ。
ワイルドカードの展開を各コマンドがやってたからできたんだろうね。
パターンマッチでやろうとすると
((1 4) (2 5) (3 6)) に ((x y) ...) をマッチさせて
x = (1 2 3), y = (4 5 6) くらいがせいぜいかなあ。
0638デフォルトの名無しさん
2009/12/04(金) 13:56:550639デフォルトの名無しさん
2009/12/04(金) 15:26:190640デフォルトの名無しさん
2009/12/05(土) 10:48:01ですが、何が悪いのでしょうか?
0641デフォルトの名無しさん
2009/12/05(土) 11:52:47leftとかrightとか別なとこで使われてないか不安になる
とくに拡張パッケージが不安
0642デフォルトの名無しさん
2009/12/05(土) 13:04:11ところで思ったんだが、二つのS式を入れると枝が重なる部分をパターンとして抽出してくれるのがあったら便利だよね。
そのパターンを同値条件とする曖昧なequal?とかあったらかなり便利そう。
0643デフォルトの名無しさん
2009/12/06(日) 19:40:46(match kwd-list pattern expr)
(match '(a b c) '((a) b . c) '((1 2) (3 4) (5 6) (7 8)))
=> #f ; aが一致しない
(match '(a b c) '(a b . c) '((1 2) (3 4) (5 6) (7 8)))
=> ((a (1 2)) (b (3 4)) (c ((5 6) ( 7 8))))
(match '(a b c) '((1 2) a b . c) '((1 2) (3 4) (5 6) (7 8)))
=> ((a (3 4)) (b (5 6)) (c ( 7 8))))
0644デフォルトの名無しさん
2009/12/06(日) 19:43:37=> ((a (3 4)) (b (5 6)) (c ((7 8))))
の間違い。
0645デフォルトの名無しさん
2009/12/06(日) 20:01:390646デフォルトの名無しさん
2009/12/06(日) 20:59:48関数を作れ。
(pattern-extractor '(2 3 4) '(1 2 3))
=> #f
(pattern-extractor '(1 2 3) '(1 2 4))
=> ((a) (1 2 a))
(pattern-extractor '(1 2 3) '(1 2))
=> ((a) (1 2 . a))
(pattern-extractor '((1) 2 3) '((1 4) 2))
=> ((a b) ((1 . a) 2 . b))
0647デフォルトの名無しさん
2009/12/06(日) 21:06:100648デフォルトの名無しさん
2009/12/07(月) 00:54:26は書けた。
>>646
は、いまいち問題設定がよくわからないんだけど、
(pattern-extractor '(2 3 4) '(1 2 3))
=> ((a b c) (a b c))
ってならないのはなんで? この場合だけ特別扱いするのが面倒。
0649642
2009/12/07(月) 11:18:39シンボルはgemsymで。
(define (pattern-extractor t1 t2)
(let ((n1 (if (not (pair? t1)) t1 (car t1)))
(n2 (if (not (pair? t2)) t2 (car t2))))
(cond ((and (null? t1) (null? t2))
'())
((or (null? t1) (null? t2))
(gensym))
((and (not (pair? n1)) (not (pair? n2)))
(cons (if (equal? n1 n2) n1 (gensym))
(pattern-extractor (cdr t1) (cdr t2))))
((and (pair? n1) (pair? n2))
(cons (pattern-extractor n1 n2)
(pattern-extractor (cdr t1) (cdr t2))))
(else
(cons (gensym)
(pattern-extractor (cdr t1) (cdr t2)))))))
gosh> (pattern-extractor '((1) 2 3) '((1 4) 2))
((1 . G1) 2 . G2)
0650648
2009/12/07(月) 11:43:24(define (extract-pattern x y)
(let loop ((x x)
(y y)
(vars '()))
(cond ((and (pair? x) (pair? y))
(let*-values (((res vs) (loop (car x) (car y) vars))
((res* vs*) (loop (cdr x) (cdr y) vs)))
(values (cons res res*) vs*)))
((eqv? x y)
(values x vars))
(else
(let ((g (gensym)))
(values g (cons g vars)))))))
(extract-pattern '(1 2 3) '(2 3 4))
=> (#:G37 #:G38 #:G39)
(#:G39 #:G38 #:G37)
(extract-pattern '((1) 2 3) '((1 4) 2))
=> ((1 . #:G40) 2 . #:G41)
(#:G41 #:G40)
0651デフォルトの名無しさん
2009/12/07(月) 12:27:22繰り返しは不要な場合もあるし、
rest部にmatchを必要回適用すれば似た効果になる。
schemeマクロはこういうのを体系化したフロントエンド。
>>648
結果が#f以外の時、
carがパターン内で使われる置換キーワードのリスト、
cadrが抽出したパターンのリスト。
>>643の関数の1番目と2番目の引数に対応する。
0652648
2009/12/07(月) 17:05:00うん。 >>646 の結果が >>643 の入力として使えるのはわかるんだけど、
(pattern-extractor '(2 3 4) '(1 2 3))
=> ((a b c) (a b c))
となったとしても、
(match '(a b c) '(a b c) '(1 2 3))
=> ((a 1) (b 2) (c 3))
となって、 >>643 の手続きの入力としては問題ないよね?
それこそ、
(pattern-extractor 1 '((1 2) 3 ((4))))
みたいな場合でも、 #f じゃなくて ((a) a) という結果を返せる。
で、 >>646 が #f を返さないといけないのはどういう場合なのかなあ、と。
0653デフォルトの名無しさん
2009/12/07(月) 18:22:32lushの変わりになりそうなものってないのだろうか
0654デフォルトの名無しさん
2009/12/07(月) 19:19:30(pattern-extractor '(2 3 4) '(1 2 3))
=> #f
ね。一応。
(pattern-extractor 1 '((1 2) 3 ((4))))
=> #f
この場合も#f
((a) a)は全体一致、すなわちパターンが
これ以上細かく抽出できない終端=抽出失敗を意味している。
その意味で問題では#fにした。
たしかに#fの代わりに((a) a)を返しても同じだし、
出力の形が一意だと綺麗かもしれないね。
0655デフォルトの名無しさん
2009/12/07(月) 19:29:27(pattern-extractor 1 1) => ((a) a)
(pattern-extractor 1 2) => #f
になるか。
まあ関数仕様は細かく定義してないから
どうでもいいけど。
0656デフォルトの名無しさん
2009/12/07(月) 20:16:220657642
2009/12/07(月) 20:34:56修正
(define (pattern-extractor t1 t2)
(cond ((and (null? t1) (null? t2))
'())
((and (not (pair? t1)) (not (pair? t2)))
(if (equal? t1 t2) t1 (gensym)))
((and (pair? t1) (pair? t2))
(cons (pattern-extractor (car t1) (car t2))
(pattern-extractor (cdr t1) (cdr t2))))
(else
(gensym))))
お目汚し失礼。
0658デフォルトの名無しさん
2009/12/07(月) 20:58:30いかんなあ。
0659デフォルトの名無しさん
2009/12/07(月) 22:36:21(define (match kws pat expr)
(define (kwd? p)
(member p kws))
(let loop ((pat pat)
(expr expr)
(res '()))
(cond
((and (pair? pat) (pair? expr))
(let ((res* (loop (car pat) (car expr) res)))
(and res* (loop (cdr pat) (cdr expr) res*))))
((kwd? pat)
(cons (list pat expr) res))
((eqv? pat expr)
res)
(else #f))))
0660デフォルトの名無しさん
2009/12/07(月) 22:51:490661デフォルトの名無しさん
2009/12/07(月) 22:53:580662デフォルトの名無しさん
2009/12/07(月) 22:56:50っPP
0663デフォルトの名無しさん
2009/12/07(月) 22:56:520664デフォルトの名無しさん
2009/12/07(月) 23:07:10>>663のリンクを踏んでインデントされたコードが見えるようになった。
PPってPretty Printのこと?ググってもよくわからんかったな…
0665デフォルトの名無しさん
2009/12/07(月) 23:22:57構文定義でパータン同士の比較は必要ないか
0666デフォルトの名無しさん
2009/12/07(月) 23:53:32答えを>>646の問題に合わせて入れ替えたもの
多値っていまいち馴染めないですfirst classじゃないのが原因?
(define (extract-pattern x y)
(let loop ((x x)
(y y)
(vars '()))
(cond
((and (pair? x) (pair? y))
(let* ((res (loop (car x) (car y) vars))
(res* (loop (cdr x) (cdr y) (car res))))
(list (car res*) (cons (cadr res) (cadr res*)))))
((eqv? x y)
(list vars x))
(else
(let ((g (gensym)))
(list (cons g vars) g))))))
0667デフォルトの名無しさん
2009/12/09(水) 10:59:44(cond
((equal atom pattern)
(values (list atom expr) t))
((equal pattern expr) (values expr nil))
(T (values nil nil))))
(defun match-recur (kwd-list pattern expr result)
(if (atom pattern)
(multiple-value-bind (ptrn true?)
(match? (car kwd-list) pattern expr)
(when true?
(append result(list ptrn))))
(multiple-value-bind (ptrn true?)
(match? (car kwd-list) (car pattern) (car expr))
(if true?
(match-recur (cdr kwd-list) (cdr pattern) (cdr expr)
(append result (list ptrn)))
(if ptrn
(match-recur kwd-list (cdr pattern) (cdr expr) result))))))
(defun match (kwd-list pattern expr)
(match-recur kwd-list pattern expr nil))
--
CL-USER> (match '(a b c) '((a) b . c) '((1 2) (3 4) (5 6) (7 8)))
NIL
CL-USER> (match '(a b c) '(a b . c) '((1 2) (3 4) (5 6) (7 8)))
((A (1 2)) (B (3 4)) (C ((5 6) (7 8))))
CL-USER> (match '(a b c) '((1 2) a b . c) '((1 2) (3 4) (5 6) (7 8)))
((A (3 4)) (B (5 6)) (C ((7 8))))
0668デフォルトの名無しさん
2009/12/09(水) 15:28:34理解できたのですがその後がさっぱり理解できません。どなたかご教授よろしくお願いいたします。
0669デフォルトの名無しさん
2009/12/10(木) 13:28:28(ググったってことか?)
おまえがどれくらいSchemeを知ってるのかもわからないし、
なんにもわからないから答えようがない
0670デフォルトの名無しさん
2009/12/10(木) 14:17:060671デフォルトの名無しさん
2009/12/10(木) 15:37:56Script-Fu→Script-Fu コンソール→Script-Fuプロシージャブラウザで、
必要そうなプロシージャを検索したということです。
Schemeについては、GIMPのマニュアルの中のScript-fuの項目とGIMP wikiのScript-Fu 青空教室を
読みながら、落ちている簡単なスクリプトの中を見て、書き換えてみたりで、ほとんど出来ないと言って構わない
と思います。
0672デフォルトの名無しさん
2009/12/10(木) 16:52:58GIMPの使い方なら板違い
0673デフォルトの名無しさん
2009/12/10(木) 17:09:180674デフォルトの名無しさん
2009/12/10(木) 17:41:00できたら便利そうなんだけど
0675デフォルトの名無しさん
2009/12/10(木) 18:55:420676デフォルトの名無しさん
2009/12/11(金) 00:49:56関数名が分かった後やることなんて決まってるじゃないか。呼びなさいな。
今初めてプロシージャブラウザとかいうのを使ってみたけど、
見付けたのはgimp-fuzzy-selectかな? パラメータとか全部載ってるじゃない。
何が分からないんだい? 各パラメータの意味が分からないってのは無しで。
それ画像処理に関する知識の有無の問題で、Schemeの話じゃないから。
英語が読めないってのはもっと無しで。
0677デフォルトの名無しさん
2009/12/11(金) 01:37:370678デフォルトの名無しさん
2009/12/11(金) 01:54:29(l (car (gimp-layer-new i 100 100 RGBA-IMAGE "l1" 100 NORMAL-MODE))))
(gimp-image-add-layer i l -1)
(gimp-display-new i)
(let ((d (car (gimp-image-get-active-drawable i))))
(gimp-drawable-fill d WHITE-FILL)
(gimp-fuzzy-select d 0 0 15 CHANNEL-OP-REPLACE TRUE FALSE 0 FALSE)))
手元のGIMPのScript-Fuコンソールでは動いた。説明? 知らんがな。
何でgimp-image-newとかの戻り値ってリストなんだ?
0679デフォルトの名無しさん
2009/12/11(金) 17:58:530680デフォルトの名無しさん
2009/12/12(土) 00:05:180681デフォルトの名無しさん
2009/12/12(土) 01:39:41"Eva Lu Atorは解釈系に対して式(car ''abracadabra)と入力した。
驚いたことに解釈系はquoteを印字してきた。なぜか。"
(car (quote (quote abracadabra)))になってるってのはわかる。
でもこの式だと真っ先にabracadabraが評価されてエラーになる気がするんだが。
0682デフォルトの名無しさん
2009/12/12(土) 01:51:38quoteってSpecial Formだと思うんだが。
0683デフォルトの名無しさん
2009/12/12(土) 02:05:29あとspecial formって言って意味がわかる奴は
問題をもう一歩進んで考えてみたらおもしろいのかもしんない。
0684デフォルトの名無しさん
2009/12/12(土) 02:17:30quoteのセマンティクスについては分かってるんじゃないの?
だったら、同じような考え方で結論まで持って行けそうだけども。
'abracadabraは何故エラーにならないか、ってのと同じことだし。
0685デフォルトの名無しさん
2009/12/12(土) 02:37:130686デフォルトの名無しさん
2009/12/12(土) 03:48:56> でもquoteを普通の関数のように誤解してると、
それは死んでいいレベル
0687デフォルトの名無しさん
2009/12/12(土) 10:48:19なんで?
0688デフォルトの名無しさん
2009/12/12(土) 10:49:21(- 1 0.12345)を実行するとだった。ごめん。
0689デフォルトの名無しさん
2009/12/12(土) 10:56:540690デフォルトの名無しさん
2009/12/12(土) 15:03:05; SLIME 2007-09-27
CL-USER> (- 1 1.2345)
-0.23450005
CL-USER> (- 1 0.12345)
0.87655
CL-USER> (- 1 0.1234)
0.8766
CL-USER> (- 1 0.12345678)
0.8765432
CL-USER> (- 1 1.2345)
-0.23450005
CL-USER> (* 0.1 0.1)
0.010000001
CL-USER> (* 0.1 0.01)
0.001
CL-USER> (* 0.1 0.001)
1.00000005e-4
0691デフォルトの名無しさん
2009/12/13(日) 15:13:47何故誤差が発生するのかも分からないのか?
お前アホだろ?
0692デフォルトの名無しさん
2009/12/13(日) 15:45:46正確な値がほしければ有理数を使え、なぜかが知りたいなら浮動小数の原理を学べ
0693デフォルトの名無しさん
2009/12/13(日) 16:21:46つまり、コンピューターハードウェアの基本も少しは勉強しないとどの言語も満足には使いこなせない。
別にLisp固有の問題では無いので。
0694デフォルトの名無しさん
2009/12/13(日) 16:35:160695デフォルトの名無しさん
2009/12/13(日) 17:05:230696デフォルトの名無しさん
2009/12/13(日) 19:00:370697デフォルトの名無しさん
2009/12/13(日) 19:41:44対義語は「固定小数点数」だからな。
(「整数」では無い)
0698デフォルトの名無しさん
2009/12/13(日) 20:30:500699デフォルトの名無しさん
2009/12/13(日) 23:44:45「点」が抜けてるのが馬鹿っぽい
0700デフォルトの名無しさん
2009/12/13(日) 23:47:290701デフォルトの名無しさん
2009/12/13(日) 23:54:00浮動小数点 floating point
浮動小数点数 floating point number
0702デフォルトの名無しさん
2009/12/13(日) 23:56:14浮動少数点数 に一致する日本語のページ 約 94,900 件中 1 - 10 件目 (0.48 秒)
浮動小数 に一致する日本語のページ 約 240,000 件中 1 - 10 件目 (0.15 秒)
浮動少数 に一致する日本語のページ 約 283,000 件中 1 - 10 件目 (0.23 秒)
ひどすw
0703デフォルトの名無しさん
2009/12/14(月) 00:00:22不動少数点数 に一致する日本語のページ 約 24,200 件中 1 - 10 件目 (0.26 秒)
不動小数 に一致する日本語のページ 約 170,000 件中 1 - 10 件目 (0.36 秒)
不動少数 に一致する日本語のページ 約 369,000 件中 1 - 10 件目 (0.22 秒)
0704デフォルトの名無しさん
2009/12/14(月) 00:40:26略すならこれだろ。
「浮動少数」なんて略し方してる奴は意味分かってないだろ。
0705デフォルトの名無しさん
2009/12/14(月) 00:45:50おまいら、この話をいつまで続けるんだ?
0706デフォルトの名無しさん
2009/12/14(月) 08:34:07小数点の位置が有効数字に対して浮動するのが固定小数点だよね?
0707デフォルトの名無しさん
2009/12/14(月) 09:07:380708デフォルトの名無しさん
2009/12/14(月) 12:54:38不動さんより多いな。<浮動小数点
0709デフォルトの名無しさん
2009/12/14(月) 14:42:40正規化された表記を知っていればそんな発想は出てこないはずだが
0710デフォルトの名無しさん
2009/12/14(月) 15:09:410711デフォルトの名無しさん
2009/12/14(月) 16:45:460712デフォルトの名無しさん
2009/12/14(月) 18:15:090713デフォルトの名無しさん
2009/12/14(月) 21:08:330714デフォルトの名無しさん
2009/12/14(月) 21:10:480715デフォルトの名無しさん
2009/12/15(火) 00:01:05おまえらそろそろスレタイ読み直せ
0716デフォルトの名無しさん
2009/12/15(火) 00:04:320717デフォルトの名無しさん
2009/12/15(火) 00:18:45日本語でも浮点、あるいは浮点数と略そうぜ。
0718デフォルトの名無しさん
2009/12/15(火) 00:38:230719デフォルトの名無しさん
2009/12/15(火) 01:09:52ここから先このスレでは"浮動少数[^ -zあ-んア-ン]*"で統一でどうだ?
0720デフォルトの名無しさん
2009/12/15(火) 01:13:200721デフォルトの名無しさん
2009/12/15(火) 02:16:260722デフォルトの名無しさん
2009/12/15(火) 15:53:140723デフォルトの名無しさん
2009/12/15(火) 18:41:290724デフォルトの名無しさん
2009/12/15(火) 18:45:250725デフォルトの名無しさん
2009/12/15(火) 18:45:480726デフォルトの名無しさん
2009/12/15(火) 18:56:24>677 デフォルトの名無しさん [sage] 2009/12/11(金) 01:37:37 ID: Be:
> 高校生以上で英語が読めないとか言ってる奴は読む気が無いだけだから捨て置け
0727デフォルトの名無しさん
2009/12/15(火) 20:59:55Scheme は WiLiKi とか Gauche 界隈からなんとなく辿れるけど
0728デフォルトの名無しさん
2009/12/15(火) 21:02:08>>677
>677 デフォルトの名無しさん [sage] 2009/12/11(金) 01:37:37 ID: Be:
> 高校生以上で英語が読めないとか言ってる奴は読む気が無いだけだから捨て置け
0729デフォルトの名無しさん
2009/12/15(火) 21:54:27ANSI Common Lispとか
On Lispとか
実践Common Lispとか
Let Over Lambdaとか
0730デフォルトの名無しさん
2009/12/15(火) 22:26:51( をどのように打っているのでしょう?
普通に shift + 8 キーですと少し打ちづらいので
何か他の打ち方をしている人がいたら是非教えて欲しいです。
0731デフォルトの名無しさん
2009/12/15(火) 22:31:32>shift + 8 キーですと少し打ちづらい
うちは shift + 9 だけど、全然打ち辛くないよ
0732デフォルトの名無しさん
2009/12/15(火) 22:41:00ふつうにshift + 8で打ってるけど
打ちづらいなら8とshift + 8を入れ替えてみるとか
自分としては変なクセがつきそうで嫌だけど
0733318
2009/12/15(火) 22:47:14そんなあなたに
http://www.pfu.fujitsu.com/hhkeyboard/kb_collection/images/symbolics.gif
0734デフォルトの名無しさん
2009/12/15(火) 22:57:32なるほど。参考にします。どうもありがとうございます。
0735デフォルトの名無しさん
2009/12/15(火) 23:05:30http://www.cliki.net/Editing%20Lisp%20Code%20with%20Emacs
にあるみたいに Lisp Machine っぽく [] と () を入れ替えちゃうとか。
あとは Dvorak 配列で ,. と () を入れ替えてる人がいるという話も聞いたことがある。
QWERTY でも ,. を () にすると楽になるかもしれない。
俺は普通に Shift + 9 で入力してるけど
0736デフォルトの名無しさん
2009/12/15(火) 23:58:05quack.el の括弧の種類によらず ] で閉じられるのはかなり便利。
慣れると何のモードでも ] を叩いてしまう。
0737デフォルトの名無しさん
2009/12/16(水) 00:14:440738デフォルトの名無しさん
2009/12/16(水) 00:35:328はちょっと遠い。
0739デフォルトの名無しさん
2009/12/16(水) 01:41:29無変換 + J で(
無変換 + I で)
こんな感じでホームポジション付近に色々な記号を配置してる
もう8とか9とか0は遠くて駄目だ
0740デフォルトの名無しさん
2009/12/16(水) 01:44:53指の長さにもよると思うけどね
0741デフォルトの名無しさん
2009/12/16(水) 02:01:000742デフォルトの名無しさん
2009/12/16(水) 02:29:54右手中指のホームポジションの K から 8 へ指を運ぶのが遠いという話でしょ
(もし 8 を人差し指で押すなら、J から 8 への移動)。
一方、K -> 9 は自然な上下移動なので打ち易い。
0743デフォルトの名無しさん
2009/12/16(水) 04:26:220744デフォルトの名無しさん
2009/12/16(水) 05:00:410745デフォルトの名無しさん
2009/12/16(水) 05:47:080746デフォルトの名無しさん
2009/12/16(水) 05:58:55特に女性の場合
0747デフォルトの名無しさん
2009/12/16(水) 09:33:29各指をホームポジションに置いて、1から0まで順番にキーを押せば絶対に分かる
0748デフォルトの名無しさん
2009/12/16(水) 09:50:33ホームポジションの位置で掌開いて置くと中指と薬指の指先が丁度8と9に行くし
6と7は人指し指の短かさと手の角度で遠くなるけどな
0749デフォルトの名無しさん
2009/12/16(水) 10:08:39中指薬指に89が近いか、90が近いか変ってくる。
0750デフォルトの名無しさん
2009/12/16(水) 10:29:44わかんね。
実際は英語圏のキーボードではないけど、タイプライター時代に早くタイプできないように配列されているのが今のキーボード配列ではないの?
0751デフォルトの名無しさん
2009/12/16(水) 10:42:21これってメジャーな方法?
0752デフォルトの名無しさん
2009/12/16(水) 10:43:570753デフォルトの名無しさん
2009/12/16(水) 11:42:29早くタイプできないように云々は都市伝説だと聞いた
>>751
わりとメジャーじゃないかな
あとは emacs で ctrl にしたり super にしたりという人もいるんじゃないかと
0754デフォルトの名無しさん
2009/12/16(水) 14:33:30だけどlushにソケット通信機能らしきものがない
パイプ使っては呼べるみたいだけどパイプからすごい頻繁にlush呼ぶのって
ハードディスク毎回lushのバイナリー呼びにいったりするんだろうか
0755デフォルトの名無しさん
2009/12/16(水) 15:01:07パイプを閉じなきゃいいだけだろう
0756デフォルトの名無しさん
2009/12/16(水) 15:04:39それなんてEmacs
0757デフォルトの名無しさん
2009/12/16(水) 17:48:58敢えてタイピング速度が遅くなるようにQWERTY配列キーボードが設計されたと言うのは都市伝説でも、連続タイプした時にタイプバーがなるべく絡まないように配列が設計されたと言うのは本当みたいだよ。
で、後にIBM製電動ボール・タイプライターなんて物も売られていました。(これなら幾ら速くタイプしてもからまないw)
0758デフォルトの名無しさん
2009/12/16(水) 18:29:07http://slashdot.jp/~yasuoka/journal/280542
0759デフォルトの名無しさん
2009/12/16(水) 19:18:42http://homepage1.nifty.com/cura/oya/kb_arguments.html#TOC6
0760デフォルトの名無しさん
2009/12/16(水) 19:26:13そのページにも、
(※田之上注: 「初期機械式タイプライターにおけるタイプ・バーの『絡み』を避けるために
QWERTY 配列は考案された」という説明は誤りであると言えそうです。詳しくは,上にも
挙げた安岡先生(京大)の「QWERTY配列再考」を参照。)
と書いてあるが?
0761デフォルトの名無しさん
2009/12/16(水) 19:36:420762757
2009/12/16(水) 19:40:41「これは、タイプ・バーの「絡み」を避けるというQWERTY配列の設計意図が、打鍵感覚の上でも利点となっている――少なくとも偶然そういう結果を生んでいる――例です。」
私はこの一文に注目したのですが、このページ全体を書いた人とその注を書いた田之上と言う方の見解が少し異なっているようですね。
0763デフォルトの名無しさん
2009/12/16(水) 19:47:28そこまで分かるなら類推できるだろう
少なくとも俺には出来るから、君と俺の間に何か違いがあるのかもしれない
残念ながらこれ以上君を助ける事は出来ない様だ
0764デフォルトの名無しさん
2009/12/16(水) 19:58:40about_me というページが消えているのでよくわからないが、
そのサイトを作っているのは「田之上」という人のようだが。
http://homepage1.nifty.com/cura/bussei/about_this_site.html
その「このページ全体を書いた人」は別の人なのか?
0765757
2009/12/16(水) 20:18:53そうなの?
だとしたら、書いた時期によって見解が少し変わったと言う事かな?
0766デフォルトの名無しさん
2009/12/16(水) 22:12:12l
0767デフォルトの名無しさん
2009/12/16(水) 22:15:350768デフォルトの名無しさん
2009/12/16(水) 22:16:17maximaとかRとか?
0769デフォルトの名無しさん
2009/12/16(水) 23:31:47anything.el とか?
0770デフォルトの名無しさん
2009/12/16(水) 23:54:01Lisp その物がキラー
0771デフォルトの名無しさん
2009/12/17(木) 01:23:160772デフォルトの名無しさん
2009/12/17(木) 01:45:260773デフォルトの名無しさん
2009/12/17(木) 02:21:00**********************************************************************
【抗議文テキストとPDF】
専用ブログに飛びますhttp://so-smart.be/~t6kggb
民主党本部や議員にFAX・郵送するなど、どうぞ自由に利用してください。
メールや電話よりも、FAXや郵送が効果的かと思います。
特に、地元民主党議員宛てに郵送して頂ければありがたいです。
**********************************************************************
0774デフォルトの名無しさん
2009/12/17(木) 02:28:3612月中旬発売って事で予約したのに何の音沙汰もないや。
0775デフォルトの名無しさん
2009/12/17(木) 02:41:400776デフォルトの名無しさん
2009/12/17(木) 02:43:08延期するたびに書き込むな
0777デフォルトの名無しさん
2009/12/17(木) 02:45:19そんなあなたに Lisp-on-lines
http://www.cliki.net/lisp-on-lines
0778デフォルトの名無しさん
2009/12/17(木) 10:44:54焦らしプレイたな。
本当に気持ちよくさせてくれるのだろうか。
0779デフォルトの名無しさん
2009/12/17(木) 12:13:14weblocks は?
0780デフォルトの名無しさん
2009/12/17(木) 13:35:43ごめん、 Rails つながりで脊髄反射で言った
Web フレームワークはよく知らないんだけど、 Weblocks も評判いいみたいね
0781デフォルトの名無しさん
2009/12/17(木) 20:23:18Lispache だろ。
フレームワークっていうかサーバだけど、
サーバも含めたフレームワークっていうか…。
そもそも枠に収まらない気もする。
0782デフォルトの名無しさん
2009/12/18(金) 07:46:01maxima
0783デフォルトの名無しさん
2009/12/18(金) 08:07:52CommonLoops
0784デフォルトの名無しさん
2009/12/18(金) 11:15:53Kahua
0785デフォルトの名無しさん
2009/12/18(金) 18:19:190786デフォルトの名無しさん
2009/12/18(金) 18:35:36Kahuaの永続クラス分離してくれたらすごく都合が良いんだけど。
0787デフォルトの名無しさん
2009/12/18(金) 20:11:060788デフォルトの名無しさん
2009/12/21(月) 02:18:070789デフォルトの名無しさん
2009/12/21(月) 02:24:48どっちも年内には無理なのかな。
延期なら延期でいいから情報出してほしい。
0790デフォルトの名無しさん
2009/12/21(月) 11:08:28Clojure 本って発売日の情報出てたっけ。
8月末に進行中って情報が出てたから来月くらいにはと思うけれど。
0791デフォルトの名無しさん
2009/12/21(月) 15:33:490792デフォルトの名無しさん
2009/12/21(月) 18:04:510793デフォルトの名無しさん
2009/12/21(月) 20:10:450794デフォルトの名無しさん
2009/12/21(月) 20:45:180795デフォルトの名無しさん
2009/12/21(月) 23:41:270796デフォルトの名無しさん
2009/12/21(月) 23:53:340797デフォルトの名無しさん
2009/12/22(火) 19:20:480798デフォルトの名無しさん
2009/12/22(火) 21:38:28何に向いてるんだ?
作るものの目標が欲しい
0799デフォルトの名無しさん
2009/12/22(火) 21:47:300800デフォルトの名無しさん
2009/12/22(火) 22:00:43関数型っぽく書くのも良し
手続き型っぽく書くのも良し
0801デフォルトの名無しさん
2009/12/22(火) 22:05:190802デフォルトの名無しさん
2009/12/22(火) 22:47:590803デフォルトの名無しさん
2009/12/22(火) 23:10:42Common Lispは純粋な関数型言語では無いよ。
幾らでも手続き型風に書ける。
0804デフォルトの名無しさん
2009/12/22(火) 23:11:48setqとかある段階でマルチパラダイムだと思う。
0805デフォルトの名無しさん
2009/12/22(火) 23:14:45取っ付き易くていいわー
0806デフォルトの名無しさん
2009/12/22(火) 23:16:39純Lispは関数型だと思う。
0807803
2009/12/22(火) 23:25:09彼が言うLispとはいわゆる普通のLispでは無く、Pure Lispの事か。
0808デフォルトの名無しさん
2009/12/22(火) 23:37:540809デフォルトの名無しさん
2009/12/23(水) 00:07:08個人的な最初のオススメは、日常で使ってるツールを移植すること。
手軽かつ気軽。で、慣れるにつれて徐々にリファクタリング。
履歴を残しておくと、変遷が分かって面白いと思う。
向いてる物はウェブアプリケーションとか?
継続ベースのフレームワークとかあるし。
システムプログラミングとかの例外を除いて、
それほど苦手なジャンルはないと思う。
0810デフォルトの名無しさん
2009/12/23(水) 00:49:31qtとかwxwidgetsが使えるのかよくわからん。
使えるんだろうけど、誰も使ってるように見えないからすぐ落ちそうで怖い。
個人的にはARToolkitとかopenCV使いたいけど、これも大変そう。
0811デフォルトの名無しさん
2009/12/23(水) 01:02:560812デフォルトの名無しさん
2009/12/23(水) 01:13:45マッカーシーたんの論文にあるやつ
0813デフォルトの名無しさん
2009/12/23(水) 01:37:550814デフォルトの名無しさん
2009/12/23(水) 01:55:160815デフォルトの名無しさん
2009/12/23(水) 02:18:140816デフォルトの名無しさん
2009/12/23(水) 04:39:25C++のライブラリは、Cでラッパーを書かないと、
黒魔術を駆使しなきゃならなくなると思う。かなり面倒。
そこまでするならGTK+でいいじゃん、という結論に多分落ち着く。
そもそも、よほど自動化されたFFIの仕組みでもない限り、
テキストデータを適当に出力するだけでそれなりのUIが作れる、
ウェブの手軽さに流れちゃうと思う。
0817デフォルトの名無しさん
2009/12/23(水) 09:51:05ユーザーが求める高速でリッチなものを作るのが難しい。
何やるにしてもライブラリが無いから最終的にはCを呼ばなきゃならないんだもの。
それなら最初から別言語でやろうかって話になっちゃうような気がする。
0818デフォルトの名無しさん
2009/12/23(水) 11:07:570819デフォルトの名無しさん
2009/12/23(水) 13:08:58http://codezine.jp/article/detail/4698
0820デフォルトの名無しさん
2009/12/23(水) 14:15:410821デフォルトの名無しさん
2009/12/23(水) 16:47:360822デフォルトの名無しさん
2009/12/23(水) 16:55:37Lispに限らず、ライブラリのターゲット言語以外は全部同じ条件だよ。
余所の言語が頑張っているというなら、それはマンパワーの差というだけ。
やってること変わらんもの。
高速でリッチ〜という部分は良く分からん。速度は諸言語の中でも速い方だし、
リッチクライアントというなら、フロントエンドだけ別言語で作るのは定番だよね?
むしろ、そういう敷居は低くなってきてると思うんだけどなー。
ひとつの言語で完結させたいなら、Clojure使うといいんじゃないかな。
あれ、Javaのライブラリなら好き放題アクセスできたと思う。
0823デフォルトの名無しさん
2009/12/23(水) 23:18:15Javaのクラスライブラリ直接使えるのは本当に強力。
0824デフォルトの名無しさん
2009/12/23(水) 23:45:290825デフォルトの名無しさん
2009/12/23(水) 23:55:34やっぱ保守できないからjavaで書けって言われるんだろうな。
0826デフォルトの名無しさん
2009/12/24(木) 00:15:290827デフォルトの名無しさん
2009/12/24(木) 01:33:440828デフォルトの名無しさん
2009/12/24(木) 02:06:140829デフォルトの名無しさん
2009/12/24(木) 10:13:46分かりたければ、Scalaの型システム(型理論)、並列計算モデルを勉強しなよ。
0830デフォルトの名無しさん
2009/12/24(木) 10:55:460831デフォルトの名無しさん
2009/12/24(木) 18:03:110832デフォルトの名無しさん
2009/12/24(木) 18:16:50defunとかdefineとかはっきりすればいいのに。
0833デフォルトの名無しさん
2009/12/24(木) 18:24:53無名歌手より盗塚愛なんですね
わかります
0834デフォルトの名無しさん
2009/12/24(木) 18:35:13ついにScheme搭載ピンボールゲームが来るのか?
0835デフォルトの名無しさん
2009/12/24(木) 20:53:08いや、もう使ってるはずだよ。
0836デフォルトの名無しさん
2009/12/24(木) 21:47:09def,defn,defstruct,defmultiとか沢山あるからじゃないの?
おれは Common Lisp チックでしかも短いから好きだけどね。>defn
0837デフォルトの名無しさん
2009/12/24(木) 22:52:41http://twitter.com/hisashim/status/6999738109
宣伝しちゃう
0838デフォルトの名無しさん
2009/12/24(木) 22:59:41clojure.core で短かめのよく使いそうな識別子がもう使われててちょっと不安になる
Scheme で list とか使われてても平気だからたぶん大丈夫なんだろうけど
0839デフォルトの名無しさん
2009/12/24(木) 23:27:44SISCだってあるぞ!!
0840デフォルトの名無しさん
2009/12/25(金) 01:06:13defunもそんな変わらないじゃない。
そもそも、lambdaがfnだからdefnなんじゃないの? あれ。
0841デフォルトの名無しさん
2009/12/25(金) 01:39:20俺はLisp-1の方が正しいと思うけども
0842デフォルトの名無しさん
2009/12/25(金) 06:33:04キミに盗の字を使わせている情報もまた略歴の一部だし、
言語の世界においてはむしろどんどんアイディア盗んで欲しいところ。
0843デフォルトの名無しさん
2009/12/25(金) 13:54:54New! のマークが付いてるFairy Towerがそうなのかな?
最終目標は現代版PCS (Pinball Construction Set) だということらしいけど。
0844デフォルトの名無しさん
2009/12/26(土) 20:06:47ちなみに最近なんかよく出てくるBlackも副作用を許していないんだよね。
正確にいうとLevel1でしか副作用が発生しないようになっている。
上位レベルはあくまで自己反映のための複製でしかないから、上位レベルで
書き換えが起こるとシステム的におかしくなるからだと思われ。
0845デフォルトの名無しさん
2009/12/27(日) 01:32:470846デフォルトの名無しさん
2009/12/27(日) 03:02:42面白そうだったのでちょっと調べてみただけ。
0847デフォルトの名無しさん
2009/12/27(日) 03:05:50どこで?
0848デフォルトの名無しさん
2009/12/27(日) 03:08:39他にも普通の奴らの上を行けとかでlispは高い生産性があるだとか
Haskellもpugsを3ヶ月くらいで作ったって言ってるけど
成功した人たちが特別に優秀なだけなんではなかろうか
0849デフォルトの名無しさん
2009/12/27(日) 08:05:250850デフォルトの名無しさん
2009/12/27(日) 08:10:46しかし特別な人間を追いかけないかぎり、凡人はいつまでも凡人のままだ
0851デフォルトの名無しさん
2009/12/27(日) 08:43:470852デフォルトの名無しさん
2009/12/27(日) 09:33:12そんなこと分かりきっているのに、なにをぐだぐだ言っておるのだ。
そんなこと書いている暇があったら(以下各自自由に補完
0853デフォルトの名無しさん
2009/12/27(日) 09:38:18キミ本人が思っているより遙かにこの場にハマってないです、そのレス。
0854デフォルトの名無しさん
2009/12/27(日) 12:28:12相対的に普通の人々のlisp/schemeスレ住人がlisp使ってもそんなすごいの?lispって
そりゃlisp使おうって時点でそこらのえせプログラマーとは格が違うから
一般人が使った感想と違うのはわかるけどね
ポールグレアムらのlisp評に嘘、誇大広告、まぎらわしい部分あるんじゃないの?
0855デフォルトの名無しさん
2009/12/27(日) 12:35:40調べてわかったら教えてくれ
0856デフォルトの名無しさん
2009/12/27(日) 13:17:420857デフォルトの名無しさん
2009/12/27(日) 13:31:41コードか論文読んだ方がいいよ。
0858デフォルトの名無しさん
2009/12/27(日) 14:06:36色んな意味で凄すぎてここで説明するのは面倒
自分で他の言語と比較するがいい
0859デフォルトの名無しさん
2009/12/27(日) 14:11:11まあ、馬鹿除けにはなるかね。
抽象的なプログラムが出来無いとLispらしいプログラムはできない気がする。
0860デフォルトの名無しさん
2009/12/27(日) 14:12:36そんなあなたに"Let Over Lambda"
0861デフォルトの名無しさん
2009/12/27(日) 14:31:370862デフォルトの名無しさん
2009/12/27(日) 15:43:40>相対的に普通の人々のlisp/schemeスレ住人がlisp使ってもそんなすごいの?lispって
別にそんな事無いと思うよ。凄くない。全然凄くない。超普通。
興味無い人が使っても何も起きない。気にする必要ナッシング。
至って平均的。まぁそりゃ多少は変わってるけど。基本的には
他の言語で十分。人類最大の発明みたいなことを言ってる人が
いたらごめんなさい。先に謝っておきます。
リストの使い勝手が良いからプロトタイピングに向いているとか、
プログラム自体もリストだから言語自体が発展して行く様な
プログラムが書けるとか、REPLがあるから小さいコードをテスト
しながら対話的にプログラムを大きくして行けるとか、再帰的な
コードが書き易いとか、そんな事は多分どうでも良い話なんです。
まじで大した事無いです。実際こんなスレを覗くだけ時間の
無駄ですよ。CとかJavaでも凄いコード書く人は凄いコードを
今もバンバン書いているわけで、コーディングに時間を割いた
方が断然いいと思います。Lispが凄いとか言ってる人がいたら
こちらで何とかしておきますから、こっそり教えてください。
これくらいで良いですか?
0863デフォルトの名無しさん
2009/12/27(日) 17:55:47適当にあしらってスレから追い出す気、満々ですねw
0864デフォルトの名無しさん
2009/12/27(日) 17:59:150865デフォルトの名無しさん
2009/12/27(日) 18:01:570866デフォルトの名無しさん
2009/12/27(日) 18:56:29その後に実践common lisp読んで、on lisp読んで、Let Over Lambda読まなきゃならんでしょ
Cでも勉強に1年くらいだってのに仕事しながらlisp覚えようとしたら数年はがんばらなきゃならん
これじゃlisp人口が増えないのもしょうがない
0867デフォルトの名無しさん
2009/12/27(日) 19:01:470868デフォルトの名無しさん
2009/12/27(日) 19:08:080869デフォルトの名無しさん
2009/12/27(日) 19:10:49目的が実用的なCommon Lispなら無理してSICPとSchemeを勉強しなくても。
ラムダ計算の理論なんぞ知らなくてもLispは使えるよね。
チューリング・マシンの理論を知らなくてもCやC でプログラムは書けるのと同じ。
0870デフォルトの名無しさん
2009/12/27(日) 19:15:210871デフォルトの名無しさん
2009/12/27(日) 19:54:160872デフォルトの名無しさん
2009/12/27(日) 20:00:09例外はFortranくらいか?
0873デフォルトの名無しさん
2009/12/27(日) 20:01:43ちびちびと出版されてはいたよ。
0874デフォルトの名無しさん
2009/12/27(日) 20:15:460875デフォルトの名無しさん
2009/12/27(日) 20:18:35処理系作る本もあったし自然言語処理とかの応用分野の本もあったし
0876デフォルトの名無しさん
2009/12/27(日) 20:20:42そんなに難しく考えることもないと思う。
とりあえずLisp/Schemeを動かしてみて、後は興味しだいで。
Lispは宝の山なんでハックしがいがあるよ。
0877デフォルトの名無しさん
2009/12/27(日) 20:21:160878デフォルトの名無しさん
2009/12/27(日) 20:24:0225年くらい前じゃね?
0879デフォルトの名無しさん
2009/12/27(日) 20:59:11Cの勉強に一年って、それ文法とセマンティクス覚えただけじゃん。
それを言うなら、LispなんてCよりよっぽど早くそこまで行くよ。
計算機科学の基礎教養があるかどうかで全然違う。
0880デフォルトの名無しさん
2009/12/27(日) 21:35:19やっぱ人月の神話にあるとおり、そんな都合のいい魔法は無いのね
0881デフォルトの名無しさん
2009/12/27(日) 21:37:500882デフォルトの名無しさん
2009/12/27(日) 21:45:19理論上は生産性がどーんとアップしても、仕事で使わせてくれる会社が滅多に無いので、事実上Lispによって生産性がアップすると言う現象は起きない。
0883デフォルトの名無しさん
2009/12/27(日) 21:53:580884デフォルトの名無しさん
2009/12/27(日) 22:00:11業務ではあまり使われないのも当然だろう。
0885デフォルトの名無しさん
2009/12/27(日) 22:31:45読み手に要求される記憶容量・読解力ともに、さして変わらないよ。
0886デフォルトの名無しさん
2009/12/27(日) 22:32:48それを言ったら C++ の方がよっぽど大変なはずなんだが。
0887デフォルトの名無しさん
2009/12/27(日) 23:19:400888デフォルトの名無しさん
2009/12/28(月) 00:14:45lispは必要になったら自分で作れるのね。簡単に、自然に。
0889デフォルトの名無しさん
2009/12/28(月) 00:51:59うん。それが強み。構造体とかベクタで実装してたりするし。
こういうのができるだけで、全然違うと思う。
0890デフォルトの名無しさん
2009/12/28(月) 00:54:14オブジェクト指向で生産性アップ! くらいの効果はあるよ。たぶん。
0891デフォルトの名無しさん
2009/12/28(月) 07:54:52みたいな感じで永続化の仕組み作ったら驚くほど便利になった。
初めてマクロの凄さとボトムアップで作る便利さ実感したよ。
0892デフォルトの名無しさん
2009/12/28(月) 09:56:54gosh -e expr とするとインタラクティブモードに入ってしまうので、そうならないオプションを教えてください。
0893デフォルトの名無しさん
2009/12/28(月) 10:24:14実装できるくらいの効果はある
0894デフォルトの名無しさん
2009/12/28(月) 10:33:430895デフォルトの名無しさん
2009/12/28(月) 11:12:49gosh の -e は perl とは意味が違って、複数渡せるので
gosh -e expr -e'(exit)'
とする。 exit のまわりの括弧がうっとうしいなら
gosh -e expr -Eexit
とか。詳しくは man gosh とかリファレンスマニュアル参照
0896デフォルトの名無しさん
2009/12/28(月) 12:57:33実装しようとしてる人がschemeで書いてたから興味を持ったんですけど
言語処理に向いてるのですか?
0897デフォルトの名無しさん
2009/12/28(月) 13:13:000898デフォルトの名無しさん
2009/12/28(月) 15:11:09時間かかってる分、改訂の手が沢山入ってるってことなのかな。
個人的な話、年明けたら落ち着いて読む時間取れなくなりそうなんだよな…orz
0899デフォルトの名無しさん
2009/12/28(月) 15:27:100900デフォルトの名無しさん
2009/12/28(月) 15:32:32空港のエックス線検査でマスターテープが消えてしまったとか。
0901デフォルトの名無しさん
2009/12/28(月) 16:54:49宣伝はよせ、としつこい奴がいるんで書かなかったけど。
12月2日の予定に間に合わなかった時点で書店より電話があった。
来年1月8日の予定とのこと。
0902デフォルトの名無しさん
2009/12/28(月) 17:38:07PEGのことだと思うけど。
論文でも使ってるHaskellが、遅延評価の関係で頭ひとつ出る。
他の言語ではだいたい似たようなもの。
Cみたいにプリミティブだけの言語は別として。
0903デフォルトの名無しさん
2009/12/28(月) 19:02:11だからやめてください
ついったーあたりでおねがいします
0904デフォルトの名無しさん
2009/12/28(月) 19:09:14あんた、Lisp、嫌いなんかい?
0905デフォルトの名無しさん
2009/12/28(月) 19:26:500906デフォルトの名無しさん
2009/12/28(月) 20:51:430907デフォルトの名無しさん
2009/12/28(月) 21:36:04http://iiyu.asablo.jp/blog/2009/10/09/4621325
>『初めての人のためのLISP』が、翔泳社より増補改訂版となって12月に
>復刊です。初版はサイエンス社より発行されたものです。
>ちなみに予価は2980円(税込み)のようです。
これからの発売予定情報
http://www.seshop.com/se/default.asp?ctid=Prepared
出版社オンラインショップの発売予定情報に載ってないから
発売は2月以降でしょう。
0908デフォルトの名無しさん
2009/12/28(月) 21:36:56> 論文でも使ってるHaskellが、遅延評価の関係で頭ひとつ出る。
ただのメモ化としか使ってないだろ。
しかも呼び出しがコード中に散在とかじゃなくテーブルの要素なんだから、
そんないうほどのことはない。
0909デフォルトの名無しさん
2009/12/28(月) 23:06:30ありがとう。8日まで我慢するよ。
0910デフォルトの名無しさん
2009/12/29(火) 05:48:250911デフォルトの名無しさん
2009/12/29(火) 06:02:340912デフォルトの名無しさん
2009/12/29(火) 08:16:310913デフォルトの名無しさん
2009/12/29(火) 08:33:050914デフォルトの名無しさん
2009/12/29(火) 08:34:050915デフォルトの名無しさん
2009/12/29(火) 08:35:02こいつのせいでいくら税金が無駄になったか
0916デフォルトの名無しさん
2009/12/29(火) 08:54:50そういう話はどっか余所でやってくれ。
0917デフォルトの名無しさん
2009/12/29(火) 08:57:130918デフォルトの名無しさん
2009/12/29(火) 09:01:30役に立つものは何1つ作れない
早く消えろ
0919デフォルトの名無しさん
2009/12/29(火) 09:14:16コメントください。
gaucheは初めから日本語を使えることを考えて作ったということですが・・.
0920デフォルトの名無しさん
2009/12/29(火) 22:13:360921デフォルトの名無しさん
2009/12/30(水) 00:00:42scshは*shの名前のとおりに、現在のbashが実現している程度と比較した時の程度を
考えています。うちではbashはコメント、や引数、ヒアドキュメントに日本語を使えます。
対話的な利用ではコマンドラインで日本語打つこと可能でファイル名などはアクセスはできても表示はうまくありません。
guileはアプリケーションなどにも組み入れられているようなのでgaucheと比較して欠けている部分が
どこかと言うのが気になります。
0922デフォルトの名無しさん
2009/12/30(水) 00:04:30マルチバイト文字列が使えるか、とかそういう程度の意味だと思っておく。
guile の方はマニュアルを読むと、今のところ文字列 = バイト列だとある。
ttp://www.gnu.org/software/guile/manual/html_node/Conversion-to_002ffrom-C.html
scsh の方はマニュアルに特に何も書いていないけれど、
ソースコードを眺めた感じだと char * をそのまま文字列の表現に使っているような感じに見える。
自分でラッパーを書けばどちらも使えなくはないんじゃないかな
0923デフォルトの名無しさん
2009/12/31(木) 15:41:420924デフォルトの名無しさん
2009/12/31(木) 20:02:52老人がいるうちは無理でしょうーなー
0925デフォルトの名無しさん
2009/12/31(木) 20:57:55わかります
0926デフォルトの名無しさん
2009/12/31(木) 23:27:450927デフォルトの名無しさん
2009/12/31(木) 23:58:430928デフォルトの名無しさん
2009/12/31(木) 23:59:250929デフォルトの名無しさん
2010/01/01(金) 00:42:420932デフォルトの名無しさん
2010/01/04(月) 10:14:090933デフォルトの名無しさん
2010/01/04(月) 10:27:26これらの諸先生方と比べ竹内郁雄先生の業績を教えてください。
※出版書籍と竹内関数は除いてください。
P.S.
シグマ計画ってなんですか?
0934デフォルトの名無しさん
2010/01/04(月) 15:37:39対象の選び方に恣意的なものしか感じないけれど、
とりあえず比べるのは後にして
http://www.nue.org/nue/index.html から論文リストでも追ってみればいいんじゃない。
そのあたりの単語からシグマ計画がどうこう言うのも解せないけれど、
最近なら Google とか Wikipedia とかあるんだからそこから調べればいいと思う。
というか、スレ違い
0935デフォルトの名無しさん
2010/01/05(火) 14:21:11guile は SCM + α なので、機能満載な gauche と比べてしまうと欠けは多数
なお、次のメジャーバージョンアップに向け、Unicode 対応化進行中
scsh は Scheme48 の古いバージョンをコアに使っていて、内部的な理由から
Scheme48 の Unicode 対応な現バージョンへの切り替えは非常に困難なため
その予定はまったくないらしい
いずれも、単なるバイト文字列としてなら日本語の読み書きは一応できる程度
0936デフォルトの名無しさん
2010/01/06(水) 09:13:360937デフォルトの名無しさん
2010/01/06(水) 09:43:49誤爆しました
0938デフォルトの名無しさん
2010/01/06(水) 21:23:44ふつうのひとが知ってるなら、タライの権威でしょ。
0939デフォルトの名無しさん
2010/01/06(水) 21:25:06http://ja.wikipedia.org/wiki/%E7%AB%B9%E5%86%85%E9%96%A2%E6%95%B0
0940デフォルトの名無しさん
2010/01/08(金) 10:27:25http://www.lispworks.com/news/news28.html
0941デフォルトの名無しさん
2010/01/08(金) 16:06:20でも色々ありすぎて何から手をつけたら良いのやら
0942デフォルトの名無しさん
2010/01/08(金) 16:12:01Gaucheあたりで良いんでない?
0943デフォルトの名無しさん
2010/01/08(金) 16:21:380944デフォルトの名無しさん
2010/01/08(金) 16:35:01ここでは歴史的事情で別スレだったりするが。
0945デフォルトの名無しさん
2010/01/08(金) 16:38:34私は「対話によるCommon Lisp入門」と言う森北出版から出てる本(ただし絶版)を
古書で買って基本的なところを学んだよ。
「入門Common Lisp」(新納 浩幸著)とか「関数プログラミング」((萩谷昌己著)とか
いろいろパラパラ読んだけど、あれが一番、書き方がユルイ感じで肌に合ったw
いろいろ眺めてみて自分が気に入った入門書を読むのが良いと思う。
Common Lisp入門用の処理系ならばLispboxが一押し。(いろんな処理系がある)
「紫藤のWiki」 「初心者の為のLisp環境」と言うページが参考になる。
Schemeから入りたい場合は良く分からない(経験が無いので)。
0946デフォルトの名無しさん
2010/01/08(金) 17:49:170947デフォルトの名無しさん
2010/01/08(金) 19:22:28ttp://www.geocities.jp/m_hiroi/xyzzy_lisp.html
ttp://www.geocities.jp/m_hiroi/func/scheme.html
手軽に環境構築するなら
ttp://gigamonkeys.com/lispbox/
ttp://lispuser.net/commonlisp/clisp.html#sec-2.6
ttp://practical-scheme.net/gauche/download-j.html
まぁxyzzyってエディタの上で遊んでみるのもいいんじゃないかな
0948デフォルトの名無しさん
2010/01/08(金) 20:30:033月上旬に延期なんだって。書店から連絡があったよ。
やりだしたら徹底的にやる竹内先生のこと、単なる復刻版じゃなくて
あれこれと仕掛けを仕込んでるんで時間がかかってるんじゃないかな。
気長に待つよ。
0949デフォルトの名無しさん
2010/01/08(金) 21:13:53Scheme関係の本はSICPぐらいしか買ってないな。
ほぼWeb上のリソースと処理系のソース読むだけで済んだ。
Scheme版OnLispみたいなマクロ本が出たら欲しいかも。
0950デフォルトの名無しさん
2010/01/08(金) 21:24:590951デフォルトの名無しさん
2010/01/08(金) 21:25:580952デフォルトの名無しさん
2010/01/08(金) 21:27:22馬鹿か
0953デフォルトの名無しさん
2010/01/08(金) 21:38:42> 「対話によるCommon Lisp入門」と言う森北出版から出てる本(ただし絶版)
今は POD で出てるので、それでよければ普通に買える。
0954デフォルトの名無しさん
2010/01/08(金) 21:45:49SICP は、抽象化とかそういった概念についての本なので
別に読まなくても Scheme プログラムは書ける。
今なら、 Web で手に入るものを参考に勉強日記でも書いてれば
運がよければ誰かがコメントで教えてくれるんじゃないだろうか。
マクロは…… On Lisp のマクロを R6RS マクロに移植して
逆引き Scheme に書いたりすると需要があるのかなあ。
0955デフォルトの名無しさん
2010/01/08(金) 22:17:23徹底的に加筆したのなら嬉しいけど、、
せっかく復刊リクエスト出して予約もしたのに12月中旬と発表したきり
何の情報もない。復刊.comは本当に何をやってるんだろうか。
次からはリクエストだけだして他から買うよもう。
0956デフォルトの名無しさん
2010/01/08(金) 22:37:41死ねよカス
0957デフォルトの名無しさん
2010/01/08(金) 22:53:320958デフォルトの名無しさん
2010/01/08(金) 22:57:570959デフォルトの名無しさん
2010/01/08(金) 23:04:420960デフォルトの名無しさん
2010/01/09(土) 01:30:55本来は。
0961デフォルトの名無しさん
2010/01/09(土) 09:52:48リクエストした奴にしか売らないということならば、復刊のハードルが高くなる。
これくらいわからないのか? 馬鹿だな。
0962デフォルトの名無しさん
2010/01/09(土) 10:21:070963デフォルトの名無しさん
2010/01/09(土) 11:01:58Gaucheですか これはSchemeの処理系?ですよね
>>944
その歴史的事情とやらも調べてみることにします
確かに分かれてますね
>>945
参考になります
絶版の本は古本屋であされば見つかったりして...
>>947
可能性が見えてきました
親切な人たちありがとう
0964デフォルトの名無しさん
2010/01/09(土) 15:55:53>「紫藤のWiki」 「初心者の為のLisp環境」と言うページが参考になる。
これは紫藤さんが書いているのではなくて別な人が書いてると思うのですが、
その書いている人って信用できるのでしょうか? 偏りがあるような気がするのですが。
0965デフォルトの名無しさん
2010/01/09(土) 22:32:51なら自分もリクエストすりゃあ良いだろw
傍観していて復刊決まったら俺にもよこせとか下品な奴w
0966デフォルトの名無しさん
2010/01/10(日) 00:07:220967デフォルトの名無しさん
2010/01/10(日) 01:09:320968デフォルトの名無しさん
2010/01/10(日) 01:15:430969デフォルトの名無しさん
2010/01/10(日) 12:24:470970デフォルトの名無しさん
2010/01/10(日) 18:48:53squid
とか
lispはcffiだけで大丈夫なんだろうか
cppのインターフェイスが必要な気がする
0971デフォルトの名無しさん
2010/01/10(日) 19:19:03C++なら、extern "C"でラッパー書けばいいんじゃない?
不毛なmanglingの地に踏み出すのは賢明じゃないと思う。
コンパイラやバージョンでコロコロ変わるようなものをサポートするのは、
正直、人的資源の無駄だと思う。
0972デフォルトの名無しさん
2010/01/10(日) 21:27:08それはC++からCのライブラリ呼ぶ時だよね?
lispのcffiからc++のライブラリ呼ぶのって凄くめんどくさくない?
0973デフォルトの名無しさん
2010/01/10(日) 21:37:40どうしても今必要なの?。もしそうだったレスで心配ごと言う前に実装してるはず。
0974デフォルトの名無しさん
2010/01/10(日) 22:49:15> それはC++からCのライブラリ呼ぶ時だよね?
なんか勘違いしてないか? >>971 は C++ のラッパーを C で書くって話だと思うんだが。
0975デフォルトの名無しさん
2010/01/10(日) 23:53:18>>971 は C++ のライブラリに C でラッパー書いて
CFFI から呼べばいいって言ってるんじゃないの
あと使ったことないけれど、 SWIG は CFFI もサポートしてるみたいだからそれを使うとか。
0976デフォルトの名無しさん
2010/01/11(月) 00:16:39C++のABIは無いに等しいから
対応しようとすると地獄を見るぞ
ご自分で好きなだけどうぞ
0977デフォルトの名無しさん
2010/01/11(月) 00:23:260978デフォルトの名無しさん
2010/01/11(月) 00:26:33におんぶにだっこすればOK
0979デフォルトの名無しさん
2010/01/11(月) 03:26:430980デフォルトの名無しさん
2010/01/11(月) 07:43:07そういう意味だった。
>>972
extern "C"は名前修飾(mangling)をしないって意味だから、
C++からCを使う場合でも、CからC++使う場合でも本来必要。
普通、CコンパイラでC++のオブジェクトコードなんて使わないから、
意識することはあんまりないんだろうけど。
ttp://ja.wikipedia.org/wiki/%E5%90%8D%E5%89%8D%E4%BF%AE%E9%A3%BE
ttp://squeak.qp.land.to/wiki/index.php?Squeak%2FFAQ%2F72
ttp://gcc.gnu.org/ml/gcc-help/2002-07/msg00231.html
HaskellのWxWidgetsのライブラリとかも、この手法使ってたはず。
0981デフォルトの名無しさん
2010/01/11(月) 16:19:25C++が例外使ってたらどうすんのよ
0982デフォルトの名無しさん
2010/01/11(月) 17:03:52LISP側でsetjmpして他所からlongjmpしてくるわけにはいかんのと同じで
C++側で全部捕捉して手渡ししかない
0983デフォルトの名無しさん
2010/01/11(月) 19:56:51だから、C++の機能は外に見せないのよ。
クラスもテンプレートも例外も、その他諸々も。
ラッパー部分で捕捉して、エラーコードを返すなり、
errno方式にするなり好きにしてくれ。
0984デフォルトの名無しさん
2010/01/11(月) 20:46:02全く話題にも上らない処理系がいっぱいあるわりに、
それなりに知名度のある処理系が抜けてたり、かなりぐだぐだだけど。
Shibuya.lispとかGaucheNightとかも、第何回がどうとか、毎回書くの?
もう、テンプレサイト決めて、そこに好きなだけ書けば良くない?
Wikiなら情報の集積地にもなるしさ。
0985デフォルトの名無しさん
2010/01/11(月) 21:22:540986デフォルトの名無しさん
2010/01/11(月) 22:31:29>>24でも言ったけど、テンプレは貼らない方向で。
次スレのテンプレ置き場は"とりあえず"既存の ttp://wiki.fdiary.net/lisp/ 。
需要があればWilikiあたりでウィキ作ります。
0987デフォルトの名無しさん
2010/01/12(火) 00:10:540988デフォルトの名無しさん
2010/01/12(火) 00:16:05Common Lisp、SchemeをはじめとするLisp族全般のスレです
■前スレ
Lisp Scheme Part28
http://pc12.2ch.net/test/read.cgi/tech/1252955372/
■テンプレ
http://wiki.fdiary.net/lisp/
0989デフォルトの名無しさん
2010/01/12(火) 12:07:280990デフォルトの名無しさん
2010/01/12(火) 20:39:17今のところそういう話は影も形もないと思う。
過去に automake 化も検討されたけれど、柔軟性がないということで採用されなかった。
http://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3aautomake%2blibtoolize
――ところで、 cmake って Cross Platform Make のことでいいんだよね?
恥ずかしながら初めて聞いた。
0991デフォルトの名無しさん
2010/01/12(火) 22:01:33誰か頼む
0992デフォルトの名無しさん
2010/01/12(火) 22:15:25Lisp Scheme Part29
http://pc12.2ch.net/test/read.cgi/tech/1263302079/
0993デフォルトの名無しさん
2010/01/12(火) 22:25:54えらいすっきりしたなw
0994デフォルトの名無しさん
2010/01/12(火) 22:55:43乙
0995デフォルトの名無しさん
2010/01/12(火) 23:01:460996デフォルトの名無しさん
2010/01/12(火) 23:02:33,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴ……!! ,,、,、,,,
/三√ ゚Д゚) / \____________ ,,、,、,,,
/三/| ゚U゚|\ ,,、,、,,, ,,、,、,,,
,,、,、,,, U (:::::::::::) ,,、,、,,,
//三/|三|\ ,,,, ,,、,、,,,
∪ ∪
,, , ,,,, ,,、,、,,, ,,、,、,,,
,,,,, ∧_∧ うまいモナー,,,,, 、 ,,,,,, ,,,,,,,, ,,,,,
,,, ( ´∀`)___,,,,___ ,, ∧_∧ ゲンキニ シテルカナ・・・___,,
/ ̄ ( つ日ヽ ∧_∧ ( ) /
/ (__)) (´∀` ) ( ) ∧_∧∧_∧ / マターリモナー
∧_∧∧_∧ドーゾ (日ノ ) | | | ( ´∀`) ´∀`)
( ´∀`) ´∀`) ((__) ,(_(_) (○)⊂ ) つ日⊂ ) モーナー
―(つ⊂ ) つ⊂ )―――――――――――ヽ|〃(⌒)(⌒) (⌒)(⌒)
(⌒)(⌒) (⌒)(⌒)グーグー
0997デフォルトの名無しさん
2010/01/12(火) 23:02:350998デフォルトの名無しさん
2010/01/12(火) 23:17:080999デフォルトの名無しさん
2010/01/12(火) 23:24:39きっと便利なんだと思う
1000デフォルトの名無しさん
2010/01/12(火) 23:34:4410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。