Lisp Scheme Part37
レス数が1000を超えています。これ以上書き込みはできません。
0001はちみつ餃子 ◆8X2XSCHEME
2013/09/01(日) 01:51:36.30■前スレ
Lisp Scheme Part36
http://toro.2ch.net/test/read.cgi/tech/1363171842/
■テンプレ
ttp://wiki.fdiary.net/lisp/
■関連スレ
【入門】Common Lisp その10【質問よろず】
ttp://toro.2ch.net/test/read.cgi/tech/1361341876/
【Scheme】Schemeインタプリタ Mosh Part1【Lisp】
ttp://toro.2ch.net/test/read.cgi/tech/1272469779/
【Lisp】プログラミング言語 Clojure #2【JVM】
ttp://toro.2ch.net/test/read.cgi/tech/1318498898/
【魔法】リリカル☆Lisp【言語】
ttp://toro.2ch.net/test/read.cgi/tech/1183396621/
0002デフォルトの名無しさん
2013/09/01(日) 03:47:24.41こうやって一度食中毒事件が発生してしまったので、もうこれ以上日本民族にラーメンを扱うのは無理。
ましてや日本は地震大国で、日本列島には40億年前の活断層が張り巡らされているのだ
食中毒事件を発生するのを想定せずにのんきにラーメン作りしていたラーメン屋の危機意識の無さが敗戦した日本軍にそっくりだ
これからはいままでのラーメンに対する安全神話を真摯に反省し、2030年までにラーメンゼロを目標に定めた政府ガバナンスを早急に作成して
足りない分は内向きガラパゴス思考な一国主義に陥らぬよう国際的視野に立脚し、特に東アジアに貢献すべく韓国サムゲタンを食べるべき!!
0003デフォルトの名無しさん
2013/09/01(日) 04:43:00.730004デフォルトの名無しさん
2013/09/01(日) 17:04:49.92頭がおかしい人の相手は誰もしたくない
そのために
>>2
みたいな政治の話題は、ほとんどの掲示板で禁止になっています
0005デフォルトの名無しさん
2013/09/01(日) 17:08:46.45フジテレビの韓流ステマやってる
チョンの地下秘密組織は実在するし
証拠もある
311の人工地震もチョンの地下秘密組織がやったんだけど
0006デフォルトの名無しさん
2013/09/01(日) 17:20:23.85流石にこれは駄目だろwwwww
XFileが真実とか言っちゃうくらい駄目
もちろんLispのマクロは必須だ(と強引にスレに持ち込む)
0007デフォルトの名無しさん
2013/09/01(日) 18:30:26.630008デフォルトの名無しさん
2013/09/01(日) 18:38:59.200009デフォルトの名無しさん
2013/09/01(日) 18:40:10.83に移動したらネトウヨが来なくなるのかには
興味ある
0010デフォルトの名無しさん
2013/09/01(日) 19:22:44.300011デフォルトの名無しさん
2013/09/01(日) 19:36:54.560012デフォルトの名無しさん
2013/09/01(日) 20:49:22.140013デフォルトの名無しさん
2013/09/01(日) 21:26:12.07あなたがそういう方だったとは思いませんでした。
ひょっとするとラーメン村住人なのではないですか?
0014デフォルトの名無しさん
2013/09/01(日) 21:39:14.410015はちみつ餃子 ◆8X2XSCHEME
2013/09/01(日) 22:17:29.30Perl6 は抽象構文木をコンパイル時に弄る機能が入るらしい。
http://perlcabal.org/syn/S06.html#Macros
>>10-12
Rhino は JavaScript の処理系だけど、 Continuation クラスがある。
http://wiki.apache.org/cocoon/RhinoWithContinuations#Continuations
>>14
CPS 変換した世界で考えれば同じだよ。
実際、フォーマルな意味論ではそうなってる。
理屈の上では表記方法の問題に過ぎない。
って、どこかで見たんだけどどこで見たんだったか忘れた。
0016デフォルトの名無しさん
2013/09/01(日) 22:26:29.67翻訳買ってきたけど読めるかな、、
0017デフォルトの名無しさん
2013/09/02(月) 18:37:31.520019デフォルトの名無しさん
2013/09/02(月) 22:04:51.31それって脱出継続だけやん
0020デフォルトの名無しさん
2013/09/03(火) 00:24:54.96一番近いのはgotoだと聞いたが
0021デフォルトの名無しさん
2013/09/03(火) 09:44:19.10なにしろ継続(continuation)という概念は表示的意味論(denotational semantics)の産みの親のStracheyが
「goto文に指定されている飛び先ラベルの表示は何なのか?」という問題に対する答えとして発明し導入した概念なのだから。
継続の発明によってgoto文を含む言語に対して表示的意味論を定義し与えることが可能となり、その継続という概念は
エラーなどの例外処理に対する意味論を与える上でも使えると判って活用されるようになったのは、Stracheyがgotoのために
継続を発明してから何年も経ってからなのだから。
つまり継続とは何よりも先ずgotoの意味を捉える目的で発明されたということだ。
だから継続に一番近いのがgotoなのではなく、継続の最も基本的な部分は正にgotoの表示的意味のために作られたんだよ。
0022デフォルトの名無しさん
2013/09/03(火) 10:20:51.41意味論では継続なんだよ。
0023デフォルトの名無しさん
2013/09/03(火) 10:32:40.980024デフォルトの名無しさん
2013/09/03(火) 15:27:31.04srfi
とかにないのでしょうか
自分で作るしかない?
(find-sub-list (..... 1 2 3 ....) (1 2 3) )
=> 123 の場所
0025はちみつ餃子 ◆8X2XSCHEME
2013/09/03(火) 20:15:35.08たぶん無い。
汎用的にしようとすると比較関数に何を使うかでバリエーションを作るかオプショナル引数で取るかのいずれかが必要になるので、
仕様をまとめようとすると意外に面倒くさい話になると思う。
0026デフォルトの名無しさん
2013/09/03(火) 20:15:36.600027デフォルトの名無しさん
2013/09/06(金) 20:11:31.90はやくGCされろ
0028デフォルトの名無しさん
2013/09/06(金) 20:27:54.47専門家にご相談ください
0029デフォルトの名無しさん
2013/09/06(金) 21:45:39.030030デフォルトの名無しさん
2013/09/08(日) 01:50:51.75circular-list
だけマッチさせる事ってできないの?
0031デフォルトの名無しさん
2013/09/08(日) 02:05:04.39(match v ((x ...) x))
の ... を実装することができない。
どんな仕組みで実装してるのだろう
0032はちみつ餃子 ◆8X2XSCHEME
2013/09/08(日) 02:44:34.18どれの話?
っていうか Common Lisp の話?
0033デフォルトの名無しさん
2013/09/08(日) 02:54:58.41(syntax-rules ( ... )
((_ x ... )
(list x ))
))
(ellipses-syntax-test 7 ...)
> '(7)
これが出来ないのです
0034はちみつ餃子 ◆8X2XSCHEME
2013/09/08(日) 03:27:54.16R5RS では syntax-rules で ... にマッチさせることは不可能。
まわりくどいけど、判定の一部を別の手続きにするくらいしかない。
(define (test x)
(equal? x '(7 ...)))
(define-syntax ellipses-syntax-test
(syntax-rules ()
((_ x ...)
(test '(x ...)))))
(ellipses-syntax-test 7 ...)
0035はちみつ餃子 ◆8X2XSCHEME
2013/09/08(日) 03:56:43.63syntax-rules が従来よりひとつ多く引数を取ることができ、
... のかわりに使う省略子を指定できる。
(define-syntax ellipses-syntax-test
(syntax-rules :: (...)
((_ x ... )
(list x))))
(ellipses-syntax-test 7 ...)
この場合は省略子は使ってないので適当な識別子を書いておけばいい。
0036はちみつ餃子 ◆8X2XSCHEME
2013/09/08(日) 03:59:25.76syntax-case なら fender 節でより詳細な判定が出来る。
(define-syntax ellipses-syntax-test
(lambda(stx)
(syntax-case stx ()
((_ x y)
(eqv? (syntax->datum #'y) '...)
#'(list x)))))
(ellipses-syntax-test 7 ...)
0037デフォルトの名無しさん
2013/09/11(水) 22:54:38.15ttp://www.r6rs.org/final/html/r6rs/r6rs-Z-H-14.html
0038はちみつ餃子 ◆8X2XSCHEME
2013/09/12(木) 00:22:55.50外側が展開されたときに (... ...) が ... に置換えられるということであって、
リテラルとしての ... を表すときに (... ...) が使えるという意味ではないよ。
ところで syntax->datum で文脈を剥してから ... と eqv? で比較するよりも
free-identifier=? で比較した方が R6RS らしいかな。
0039デフォルトの名無しさん
2013/09/12(木) 00:35:28.640040はちみつ餃子 ◆8X2XSCHEME
2013/09/12(木) 00:39:02.06使える構文が define-macro だけってこと?
そりゃ無理ぽ。
0041デフォルトの名無しさん
2013/09/16(月) 12:02:56.16セクド?
エスーイーシーディー?
0042はちみつ餃子 ◆8X2XSCHEME
2013/09/16(月) 13:00:13.00http://translate.google.com/#en/ja/secd
入力ボックスの右下にあるスピーカーボタンをクリックすると発音を聞けるよ。
あえてカタカナ表記するなら「セキッド」に聞こえる。
0043デフォルトの名無しさん
2013/09/16(月) 13:10:20.04間違って結果側の右下押したら
「エスイーシーディー」
とか言われてしまって?????ってなっちゃった
左の英語入力ボックスの方だと
セクィッドとセキッドの間くらいに聞こえるね
0044デフォルトの名無しさん
2013/09/16(月) 18:29:28.62IBM の発音は イビーム だったのか…。
0045デフォルトの名無しさん
2013/09/16(月) 18:38:17.33言語設定が英語以外になってね?w
フランス語やドイツ語とかだとイビエムって感じに聞こえるけど、
英語ならアイビーエムってけっこうはっきり聞こえるぞw
0046デフォルトの名無しさん
2013/09/16(月) 18:45:14.43英語の略語?ってアルファベットを順番に発音するのが正しいと思ってた
DMAC ディーマック? ディエムエーシー?
clos シーロス? シーエルオーエス?
それにgoogle翻訳とかweblioとかの発音ってとこまで正しいのか気になる
0047デフォルトの名無しさん
2013/09/20(金) 06:21:04.44にマクロでreverseする方法のってるけど
(define-syntax reverse-order
(syntax-rules ()
((_ e) (reverse-order e ()))
((_ (e . rest) r) (reverse-order rest (e . r)))
((_ () r) r)))
(reverse-order (2 3 -)) ;=> 1
階層深いところもreverseできない
(reverse-order (2 (2 1 +) -)) ;=> 1
0048はちみつ餃子 ◆8X2XSCHEME
2013/09/20(金) 12:39:53.18こんな感じかな。
(define-syntax reverse-order-deep
(syntax-rules ()
((_ e) (reverse-order-deep e ()))
((_ ((e ...) . rest) r) (reverse-order-deep rest ((reverse-order-deep (e ...)) . r)))
((_ (e . rest) r) (reverse-order-deep rest (e . r)))
((_ () r) r)))
0049デフォルトの名無しさん
2013/09/21(土) 02:38:20.37とかいう質問はこのスレでいいのでしょうか?
0050デフォルトの名無しさん
2013/09/21(土) 02:40:49.80答えられる人がいるかどうかはさておき
0051デフォルトの名無しさん
2013/09/25(水) 03:53:03.09srfi-53
使うと、驚くほど簡単にreverse-deepできる
なんでsrfi-53はwithdrawnなんだろう
こんなに便利なのに
0052デフォルトの名無しさん
2013/09/25(水) 17:52:48.87何を言いたいのかよくわからないので英語がわかるひと解説よろ。
http://srfi.schemers.org/srfi-53/mail-archive/threads.html
0053デフォルトの名無しさん
2013/09/26(木) 08:29:24.29が名前の衝突を回避してくれるのはletで導入した変数だけ?
自由変数として導入した変数は処理系依存なのかな?
0054デフォルトの名無しさん
2013/09/26(木) 09:12:36.93http://codepad.org/mDVMEs2U
0055デフォルトの名無しさん
2013/09/30(月) 10:15:52.820056デフォルトの名無しさん
2013/09/30(月) 10:27:13.860057デフォルトの名無しさん
2013/09/30(月) 23:40:27.800058デフォルトの名無しさん
2013/10/01(火) 21:20:17.900059はちみつ餃子 ◆8X2XSCHEME
2013/10/02(水) 18:51:09.51マクロじゃなきゃ出来ないことをするときにマクロを使う。
逆にマクロでなくても出来ることにマクロは使わない方がいい。
要するに最後の手段なので普通のプログラムではマクロ定義の割合はかなり小さいことの方が多いと思う。
具体的にどういうときに使うかを知りたければ On Lisp はバランスのよい本だと思うよ。
0060デフォルトの名無しさん
2013/10/02(水) 19:00:31.59読まねば
0061はちみつ餃子 ◆8X2XSCHEME
2013/10/02(水) 19:14:20.67そういうのだとマクロの使用が既に前提になってるから
「使うことになったらこんな風に書けるよ」って感じなわけで
言語全体の中での位置付けがわかり難くて
「いつ使うか」ということに対する解は不充分なことがあると思う。
だから、全体を俯瞰しながらマクロの使いどころを解説している
という意味で On Lisp のことをバランスが良いと評した。
0062デフォルトの名無しさん
2013/10/02(水) 22:43:41.980063はちみつ餃子 ◆8X2XSCHEME
2013/10/02(水) 23:07:00.84でも言語全体の中でのマクロの立ち位置がわかるというか
「いつ使うか」がわかりやすい本ってこと。
0064デフォルトの名無しさん
2013/10/02(水) 23:30:07.690065デフォルトの名無しさん
2013/10/03(木) 00:14:54.370066はちみつ餃子 ◆8X2XSCHEME
2013/10/03(木) 00:37:13.86でも、そんなに高価なわけじゃないし買ってやれよ。 (俺は買ってないけど。)
0067デフォルトの名無しさん
2013/10/03(木) 01:40:35.86実店舗で見かけないので読んだ人の意見が聴きたいです。
訳も原著も通販位でしか買えそうにないので、訳がまずそうなら原著買いたいです。
0068デフォルトの名無しさん
2013/10/03(木) 03:16:12.140069デフォルトの名無しさん
2013/10/03(木) 06:32:43.850070デフォルトの名無しさん
2013/10/03(木) 08:22:51.27一応全部読んだけど血肉になった感触がない
0071デフォルトの名無しさん
2013/10/03(木) 11:30:30.37サンプルコードを一行一行丁寧に追った上で何周もして理解を深めるべきレベルの本
0072デフォルトの名無しさん
2013/10/03(木) 19:22:47.37翻訳のクオリティは問題無さそうですね
ただ流石に難しそうですが、、
0073デフォルトの名無しさん
2013/10/03(木) 23:21:50.430074デフォルトの名無しさん
2013/10/04(金) 02:34:43.080075デフォルトの名無しさん
2013/10/04(金) 02:35:43.730076デフォルトの名無しさん
2013/10/04(金) 02:37:32.73LoL = Land of Lisp
0077デフォルトの名無しさん
2013/10/04(金) 06:22:06.270078デフォルトの名無しさん
2013/10/04(金) 07:45:56.780079デフォルトの名無しさん
2013/10/04(金) 10:08:22.840080デフォルトの名無しさん
2013/10/04(金) 15:46:27.800081デフォルトの名無しさん
2013/10/04(金) 23:34:47.650082デフォルトの名無しさん
2013/10/05(土) 00:10:53.74勘弁して
0083デフォルトの名無しさん
2013/10/05(土) 00:25:28.76はい
0084デフォルトの名無しさん
2013/10/05(土) 00:29:11.360085デフォルトの名無しさん
2013/10/05(土) 00:37:27.260086デフォルトの名無しさん
2013/10/05(土) 00:38:50.660087デフォルトの名無しさん
2013/10/05(土) 03:02:10.57defmacro が出てくるたびに、 ' と ` と , ばっかりのコードを読まされるこっちの身にもなってほしい
0088デフォルトの名無しさん
2013/10/05(土) 03:15:58.310089デフォルトの名無しさん
2013/10/05(土) 03:52:50.140090デフォルトの名無しさん
2013/10/05(土) 06:15:52.710091はちみつ餃子 ◆8X2XSCHEME
2013/10/05(土) 06:17:39.270092デフォルトの名無しさん
2013/10/05(土) 06:24:46.240093デフォルトの名無しさん
2013/10/05(土) 14:15:32.88マクロは読むものじゃなく、展開するものだね
0094デフォルトの名無しさん
2013/10/05(土) 21:08:04.730095デフォルトの名無しさん
2013/10/05(土) 21:22:29.370096デフォルトの名無しさん
2013/10/06(日) 00:20:17.96あんまり苦労したことないなぁ。展開すれば分かるし。
0097デフォルトの名無しさん
2013/10/06(日) 17:19:29.54逆に考えるんだ
「展開しなければ分からない」と
0098デフォルトの名無しさん
2013/10/07(月) 12:44:52.400099デフォルトの名無しさん
2013/10/07(月) 17:00:18.95syntax-caseなんかを使えば書けるよ
0101デフォルトの名無しさん
2013/10/08(火) 00:19:07.16https://twitter.com/naoiwata/status/367919124573204480
0102デフォルトの名無しさん
2013/10/08(火) 02:33:23.88無断UPは徹底的に見つけ出して厳罰に処すべきだと思うが、どんなコンテンツであろうと無断DLはどんどんやっていいというスタイルこそが正しいWEBのあり方だと思う
0103デフォルトの名無しさん
2013/10/08(火) 06:28:28.27ローカルにキャッシュするだけだよ
0104はちみつ餃子 ◆8X2XSCHEME
2013/10/08(火) 15:02:12.97ツイッタに報告しようかと思ったが著作物について権利がある人や代理人でないと違反報告できないっぽい。
https://support.twitter.com/articles/486421-#6
0105デフォルトの名無しさん
2013/10/08(火) 18:32:42.54ググってみて出来るみたいだねってことが分かった
0106デフォルトの名無しさん
2013/10/08(火) 19:06:47.83書籍のダウンロードは違法じゃない
著作権法第三十条
>著作権の目的となつている著作物(以下この款において単に「著作物」という。)は(略)次に掲げる場合を除き、その使用する者が複製することができる。
>三 著作権を侵害する自動公衆送信を受信して行うデジタル方式の録音又は録画を、その事実を知りながら行う場合
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0107デフォルトの名無しさん
2013/10/09(水) 02:13:22.810108デフォルトの名無しさん
2013/10/09(水) 03:42:50.37しょしんしゃなので sublime text というのをまだつかってます(汗
みたいなツイートとかイラッとくるなw金払わずに使い続けてそうだしw
つーかST2を初心者用エディタ呼ばわりしてるところもイラつくし、使ってもないEmacsやVimを上に見てるところもムカつく。権威主義?ワナビー?
sublime text というの、って言い回しの「というの」の気持ち悪さ。自分はこれ初心者用エディタって知ってますよ、一歩引いたうえで仕方なく使ってるんですよアピール。
周りのチンポどもも、こんな奴甘やかすなよ。童貞ばかりで本当に気持ち悪い。
0109デフォルトの名無しさん
2013/10/09(水) 03:59:06.250110はちみつ餃子 ◆8X2XSCHEME
2013/10/09(水) 10:12:29.14Emacs や Vim が初心者にとって使い難い (ハードルが高い) のは試してみるまでもなく有名な事実だろ。
それを権威主義とはさすがに言い掛かりが過ぎる。
0111デフォルトの名無しさん
2013/10/09(水) 11:05:51.27すごい、淫靡なものを想像しちゃった…
0113はちみつ餃子 ◆8X2XSCHEME
2013/10/09(水) 23:01:27.640114はちみつ餃子 ◆8X2XSCHEME
2013/10/10(木) 03:10:30.38http://lists.gnu.org/archive/html/info-gnu/2013-10/msg00006.html
Perl やら Ruby やら Python に比べればマシな選択ではあると思うけど、
そもそもそういう拡張言語を組込むのが余計っていう気もする。
どう思う?
0115デフォルトの名無しさん
2013/10/10(木) 05:46:26.560116デフォルトの名無しさん
2013/10/10(木) 06:25:05.590117デフォルトの名無しさん
2013/10/10(木) 08:13:01.22知らない間にvmになってた。
https://sites.google.com/site/shidoinfo/Home/programing-lang/関数型プログラミング言語/lisp/scheme/scheme-処理系/guile
GNU 機能拡張用言語計画では、schemeの上で言語追加出来るようにするつもりだったのか。
0118デフォルトの名無しさん
2013/10/10(木) 08:27:11.09schemeそのままだと組み込みと相性が悪い感じで変えてあるみたいなこと書いてあったので、それに合わせたベストプラクティスがあるんだろうな。
makeは、OS標準ディレクトリにインストールするレイヤーのもの作ってないし、ビルドシステムも言語ごとにつかってるし、配備もデプロイツールも使ってるので、最近使ってない、、、
0119デフォルトの名無しさん
2013/10/10(木) 12:15:12.83でもmake使う層はautoconfに移行してるんじゃないのか?
と言っても俺は5年以上前にsconsへ移行してから事情はよく知らないんですけどね
0120デフォルトの名無しさん
2013/10/10(木) 13:27:26.480121デフォルトの名無しさん
2013/10/10(木) 16:01:39.51windowsです。
0122はちみつ餃子 ◆8X2XSCHEME
2013/10/10(木) 17:25:07.62どんな環境でも善し悪しがあるでよ。
0123デフォルトの名無しさん
2013/10/10(木) 20:28:54.32偉そうに
0124デフォルトの名無しさん
2013/10/11(金) 00:08:35.55ちなみに、現段階だとCとjavaを他に使うぐらい。
Cはvimで書いてて、javaはどうしようか悩んでるところ。
開発環境ってそれなりに揃える(というか同じ系統?)にすべきかな。
まだプログラミング経験が浅いので突っ込みどころたくさんあるだろうけど、お手柔らかにアドバイスお願いします
0125デフォルトの名無しさん
2013/10/11(金) 00:18:46.06なういね!
0126デフォルトの名無しさん
2013/10/11(金) 00:22:03.75Windowsなら仮想環境でLinuxで動かす、なども含めて。
0127デフォルトの名無しさん
2013/10/11(金) 00:29:57.13大学の方が言語を変えるまで留年し続ける呪いをかけといた
0128デフォルトの名無しさん
2013/10/11(金) 00:36:31.02けっこう最近のものなのか。
>>126
学校に合わせるために自力で環境整えろってことでしょうか。
0129デフォルトの名無しさん
2013/10/11(金) 01:11:57.370130デフォルトの名無しさん
2013/10/11(金) 01:14:45.26持ち運びできるサイズのノートパソコンが欲しいので、Macの購入は検討していますが、自宅では当面はWindowsになるかと思います。。
ちなみに大学はMacです。
0131はちみつ餃子 ◆8X2XSCHEME
2013/10/11(金) 01:41:25.71Scheme は処理系ごとの拡張が多いからなぁ。
入門レベルの範囲内ならどれを使ってもそれほど大きな差はないと思うけど、
これから入門する人にとってはその小さな差でハマる可能性もあるし、
大学で Emacs と Gauche を使うというならそれに合わせといた方が良いと思うよ。
でも、ひとつに固執する必要もないと思う。
他にも色々と入れておいて、大学でやるのとは別に色々と試してみてもいいんじゃないかな。
0132デフォルトの名無しさん
2013/10/11(金) 02:00:32.58なるほど。
とりあえず家ではいくつかの環境を用意しつつもemacs+Gauche主体でやってみます。
0133デフォルトの名無しさん
2013/10/11(金) 02:39:22.27それたぶん日本語がらみでアウト…
0135デフォルトの名無しさん
2013/10/12(土) 00:53:09.94いや大丈夫だろ
コンソールでemacs使ったことない?
0136デフォルトの名無しさん
2013/10/12(土) 02:43:04.09SunOS 4.1 でなら…
0137デフォルトの名無しさん
2013/10/12(土) 11:03:37.53emacs単独でコンソールに出力する漢字コードをいくらでも変更できるからね
screenとかを使うのもいいけど
0138デフォルトの名無しさん
2013/10/12(土) 11:57:38.650139デフォルトの名無しさん
2013/10/12(土) 14:34:20.88「好きい夢」きもすぎワロタ笑
0140デフォルトの名無しさん
2013/10/12(土) 15:47:33.100141デフォルトの名無しさん
2013/10/12(土) 23:44:18.450142デフォルトの名無しさん
2013/10/12(土) 23:46:36.040143デフォルトの名無しさん
2013/10/13(日) 00:03:12.450144デフォルトの名無しさん
2013/10/13(日) 00:13:38.610145デフォルトの名無しさん
2013/10/13(日) 00:32:11.130146デフォルトの名無しさん
2013/10/13(日) 00:37:44.49わかる。 オッサン的センス
0147デフォルトの名無しさん
2013/10/13(日) 01:51:47.270148デフォルトの名無しさん
2013/10/13(日) 03:01:22.06実際オッサンだからセンスがオッサンなのは仕方なくね?
0149デフォルトの名無しさん
2013/10/13(日) 04:33:23.12秋だなぁ〜
0150デフォルトの名無しさん
2013/10/13(日) 11:04:42.350151デフォルトの名無しさん
2013/10/13(日) 11:09:15.83ホモじゃなくても死滅しろ
0152デフォルトの名無しさん
2013/10/13(日) 11:10:45.890153デフォルトの名無しさん
2013/10/13(日) 11:37:27.030154デフォルトの名無しさん
2013/10/13(日) 15:36:56.610155デフォルトの名無しさん
2013/10/13(日) 16:10:41.44なに偉そうに評価してるわけ?
0156デフォルトの名無しさん
2013/10/13(日) 16:17:10.350157デフォルトの名無しさん
2013/10/13(日) 16:26:10.78中高生あたりに対してもウケ狙いであえてオッサンセンスでやってみるというのも有りだとは思うけど、この場合は笑わせてるつもりで笑われてるだけの道化。
中高生向けにはもっと中二病 (GEEK SENSE) っぽい名前の方がいいだろ jk
shiro さんの会社名 Scheme Arts とか簡潔なのに超かっけー。
意味はとりあえず置いといて響きだけで濡れる。 ステキ!抱いて!ってなる。
0158デフォルトの名無しさん
2013/10/13(日) 16:31:33.910159デフォルトの名無しさん
2013/10/13(日) 16:49:49.61せめて邪魔しないで差し上げろ
0160デフォルトの名無しさん
2013/10/13(日) 16:51:35.75改変ネタ
お盆に、親父と長野の親戚の家にいった。
伯父(高卒市議)も来ていた。
伯父「○○君!小さい頃よくだっこしてやったんだぞ!がっはっはー」
俺 「覚えていますよ」
伯父「どんな名前にしたんだ?」
俺 「スキームアーツ、あっ、 Scheme Arts です」
伯父「そうか、 Scheme Arts か!高校時代遊びすぎたんだろ!でもよかったな!」
「お前と同じ年の息子の××覚えているだろ!好きい夢だぞ!(勝利者宣言)」
親父「無言・・・(瞳が潤んでいた)」
伯父「おい、好きい夢こっちこい(息子の××を呼ぶ)」
「○○も大学生だ。○○と昔よく遊んだだろ!」
向こうでも大学の話をしていたらしい××が鼻高々でやってきた。
××「(馴れ馴れしく)○○、久しぶりー、元気!」
「あっ、叔父さん、こんにちは、俺、今年から好きい夢始めました。」
親父「そうか、大きくなったな」
××「好きい夢やってるんですよー(勝利者宣言)○○君はなにやってるの?」
俺 「Scheme Arts www」
ニヤついている伯父を尻目に、一瞬にして××の顔色が変わった。
伯父「○○と取引してやれよw」
××「(しばし、絶句)・・・みっともないからやめてくれよ親父」
伯父「?」
動揺しまくりの××は伯父を速攻連れだした。
以後、伯父親子は、俺達のいるテーブルに加わらなかった。
久しぶりに無口な親父の晴れ晴れとした顔をみた。
帰り際、充血した目をした伯父と目があった。
0161デフォルトの名無しさん
2013/10/13(日) 17:38:49.76多大な貢献をされておられる5人に間違いなく入るからな
恐れ多いこと書くんじゃねーよ穀潰しども
0162デフォルトの名無しさん
2013/10/13(日) 17:51:25.74お前もセンスねーな。
>>161
貢献がないわけじゃないが、5人の内にっていうのは言いすぎだろー。
0163デフォルトの名無しさん
2013/10/13(日) 18:00:37.330164デフォルトの名無しさん
2013/10/13(日) 18:06:45.450165デフォルトの名無しさん
2013/10/13(日) 18:09:46.610166デフォルトの名無しさん
2013/10/13(日) 18:10:59.600167デフォルトの名無しさん
2013/10/13(日) 18:17:28.16lispスゲー lispスゲーって騒ぎ立ててる脳タリン共は見習え
それかcametanを仰いで情報を引き出せ執筆させるのじゃ!
0168デフォルトの名無しさん
2013/10/13(日) 18:23:04.77あやぴーって腕いいの?
0169デフォルトの名無しさん
2013/10/13(日) 18:29:43.440170デフォルトの名無しさん
2013/10/13(日) 21:06:49.75さあ?
プロのプログラマみたいだし、SCHEMEもほどほどには使えるんじゃね。
0171はちみつ餃子 ◆8X2XSCHEME
2013/10/13(日) 21:34:07.50cametan も割といいかげんなこと言ってると思う。
歴史的事情についてはおにぎりの人とか、
理論面はにゃーんの人とかが詳しいという印象。
0172デフォルトの名無しさん
2013/10/13(日) 22:32:51.85http://developers.slashdot.jp/story/13/10/11/1956245/
0173デフォルトの名無しさん
2013/10/13(日) 23:10:07.900174デフォルトの名無しさん
2013/10/14(月) 00:21:46.730175デフォルトの名無しさん
2013/10/14(月) 03:32:00.45gauche.arrayみたいなモジュールの中の関数はどれだけ可搬性があるのでしょうか
たとえば、make-arrayの引数にshapeを使うようなスタイルは他のscheme実装でもやってるのでしょうか
0176はちみつ餃子 ◆8X2XSCHEME
2013/10/14(月) 12:28:08.33Scheme Cross Reference で SRFI-25 を調べてみると
Chicken, Gauche, Kawa, MzScheme, SISC, Scheme48, Schluessel の7個で実装されていることがわかる。
http://practical-scheme.net/wiliki/schemexref.cgi?SRFI-25
ほどほどにポータブルって言えるんじゃないかな。
その前にまずは Gauche のドキュメントを読むべきかな。
それぞれの手続きや構文が何に基くものかちゃんと書いてある。
make-arrray の場合だと SRFI-25 だと明記されてるね。
http://practical-scheme.net/gauche/man/?l=jp&p=make-array
場合によっては SRFI そのままじゃなくて Gauche の独自拡張がある場合もあって、
そういうときは [SRFI-25+] みたいに最後に + を付けて表してる。
http://practical-scheme.net/gauche/man/?l=jp&p=array-start
0177デフォルトの名無しさん
2013/10/14(月) 15:47:39.690178デフォルトの名無しさん
2013/10/14(月) 15:51:10.600179デフォルトの名無しさん
2013/10/14(月) 18:27:13.240180デフォルトの名無しさん
2013/10/14(月) 18:28:55.020181デフォルトの名無しさん
2013/10/14(月) 22:47:09.53信越ってひとくくりにするけど新潟と長野は別だから (震え声
0182デフォルトの名無しさん
2013/10/14(月) 23:58:39.590183デフォルトの名無しさん
2013/10/15(火) 04:41:29.10結局どれになるのでしょうか
srfiでまとめられていますか?
0184デフォルトの名無しさん
2013/10/15(火) 11:52:54.680185デフォルトの名無しさん
2013/10/15(火) 13:03:15.840187デフォルトの名無しさん
2013/10/15(火) 16:18:52.110188はちみつ餃子 ◆8X2XSCHEME
2013/10/15(火) 16:40:44.730189デフォルトの名無しさん
2013/10/15(火) 17:51:57.970190デフォルトの名無しさん
2013/10/15(火) 19:39:07.270191デフォルトの名無しさん
2013/10/15(火) 20:40:34.510192デフォルトの名無しさん
2013/10/15(火) 22:42:01.150193デフォルトの名無しさん
2013/10/15(火) 23:57:12.96それよりもCommonLispの改訂版を作るべきだ。
0194デフォルトの名無しさん
2013/10/16(水) 11:26:20.03正規表現を盛り込まれたCommonLispが欲しい
0195デフォルトの名無しさん
2013/10/16(水) 21:07:38.550196デフォルトの名無しさん
2013/10/16(水) 21:18:55.88と数年前に聞いたのだけど,今も状況は同じなの?
Mecab,CabochaのバインディングもGaucheしか存在しないみたいだけど
0197デフォルトの名無しさん
2013/10/16(水) 23:49:01.20今はpython使ってるみたいだけど
何があったんだろう
0198はちみつ餃子 ◆8X2XSCHEME
2013/10/17(木) 08:02:16.02簡単に試してみた。 Sagittarius, Racket, Ypsilon, Mosh は出来るっぽい。
エッジケースまで確かめたわけじゃないから「まともに」というのがどのあたりまでのことを言っているのかによって判断が分かれるかもしんないけど、
さっぱり話にならないというほどではないと思う。
0199デフォルトの名無しさん
2013/10/17(木) 13:38:21.21これよりも先にコマンドライン引数を入れてほしいわ
0200はちみつ餃子 ◆8X2XSCHEME
2013/10/18(金) 00:56:22.76http://srfi.schemers.org/srfi-115/srfi-115.html
R6RS 以降なら Unicode を想定できるから日本語も含めたマルチバイト/ワイド文字の正規表現も規格化し易くなっていると思う。
0201デフォルトの名無しさん
2013/10/18(金) 22:47:39.40r6rsとr7rsに互換性が無いってこと?
0202はちみつ餃子 ◆8X2XSCHEME
2013/10/18(金) 23:38:12.950203デフォルトの名無しさん
2013/10/19(土) 00:09:30.110204はちみつ餃子 ◆8X2XSCHEME
2013/10/19(土) 17:05:26.77前にも書いたことだけど、機能は相互作用があるものだからある部分の詳細を詰めようとすれば
他の部分にも決めなきゃならないことがどんどん出てきて、最終的にはある程度の大きさになるのは仕方ない。
R6RS が批判されたのは決定プロセスが急ぎすぎたということ。
出てきた仕様の穴を埋めることに終始してしまい、
大元のモデルが妥当かという議論が欠けているように見える。
だから R6RS は R6RS の方針に於いての穴はそんなにないけど、
そもそも R6RS の基本思想が妥当じゃない (Scheme 的でない) かもしれないという話だと思ってる。
0205デフォルトの名無しさん
2013/10/20(日) 00:12:15.03goshのプロンプト画面で、common lispのslimeのように,を入力したらメニュー(slime-handle-repl-shortcut)が表示されるようにできないのでしょうか
設定方法があるかもしれませんが探せなかったので質問しました
0206デフォルトの名無しさん
2013/10/20(日) 01:00:15.83それでSLIMEを使えばいいのでは。
0207デフォルトの名無しさん
2013/10/20(日) 07:11:09.280208デフォルトの名無しさん
2013/10/20(日) 22:03:38.37ってどんな機能?
0209デフォルトの名無しさん
2013/10/22(火) 05:45:57.07slime-repl-mode のキー "," に割り当てられている。
REPLの行の先頭で "," を入力すると、
SLIMEのコマンドを入力するミニバッファ(TABで補完可)が出る。
0210デフォルトの名無しさん
2013/10/22(火) 07:13:06.15何に対してコマンドを送ろうと言うのか。
0211デフォルトの名無しさん
2013/10/23(水) 00:39:13.940212デフォルトの名無しさん
2013/10/23(水) 02:16:35.220213はちみつ餃子 ◆8X2XSCHEME
2013/10/23(水) 07:54:20.870214デフォルトの名無しさん
2013/10/23(水) 08:05:28.000215デフォルトの名無しさん
2013/10/23(水) 14:59:23.04ゴミもatomの集合なんだぜwwww
0216デフォルトの名無しさん
2013/10/23(水) 15:38:37.160217デフォルトの名無しさん
2013/10/23(水) 21:06:36.550218デフォルトの名無しさん
2013/10/24(木) 08:41:25.55Ruby厨を装って、
は?schemeってこんなこともできないの?劣化Rubyじゃん
みたいな風に質問するのおすすめ
0219デフォルトの名無しさん
2013/10/24(木) 11:03:57.79Ruby厨は実際にそんな感じだから説得力あるし。
0220デフォルトの名無しさん
2013/10/24(木) 11:09:10.26まともな回答がついてないことが非常に多い
0221デフォルトの名無しさん
2013/10/24(木) 11:34:37.43>2chやTwitterでの基本的な煽り技だよね。
昔からある煽り技だよね、たとえば街宣右翼とか....
好きな言語があるのなら、その良さをより高めようと努力するのが日本人だけど、
アンチRuby派は、Ruby使いに成り済ましてまで、Rubyの脚を引っ張ることに心血を注ぐ
まったく理解不能だ
>Ruby厨は実際にそんな感じだから説得力あるし。
意訳してみた:「Ruby厨は実際にそんな感じだから説得力あるニ... し。」
まともなRuby使いなら、RubyのルーツがLispにあるのを知っているから、
>>216みたいな質問はしないね
逆に、Lisp/SchemeのこんなことがRubyでもできるようにならないか?という事に関心を持つ
0222デフォルトの名無しさん
2013/10/24(木) 11:55:05.68もうかなりの機能は吸収されただろうし、
されてないものは要らないと判断したものじゃないのか?
0223デフォルトの名無しさん
2013/10/24(木) 11:56:03.210224デフォルトの名無しさん
2013/10/24(木) 12:28:39.190225デフォルトの名無しさん
2013/10/24(木) 12:44:40.420226デフォルトの名無しさん
2013/10/24(木) 12:45:01.360227はちみつ餃子 ◆8X2XSCHEME
2013/10/24(木) 13:30:24.41探してみたらこんなのを見付けた。
http://doc.ruby-lang.org/ja/2.0.0/method/RubyVM=3a=3aInstructionSequence/s/disasm.html
0228デフォルトの名無しさん
2013/10/24(木) 13:44:04.00ワラタけどそれはすでにあるような気がする
0229デフォルトの名無しさん
2013/10/25(金) 03:48:28.37大学の教育で使える堅い本
0230デフォルトの名無しさん
2013/10/25(金) 05:41:22.940231デフォルトの名無しさん
2013/10/26(土) 10:07:09.440232デフォルトの名無しさん
2013/10/26(土) 12:00:52.45Ruby のボスであるまつもとゆきひろ氏は「マクロは拒否する」と書いてある。
http://www.rubyist.net/~matz/20060914.html#p01
つまり、 >>222 が言う要らないと判断したものなんじゃないか。
0233デフォルトの名無しさん
2013/10/26(土) 14:13:33.640234デフォルトの名無しさん
2013/10/26(土) 14:28:56.480235デフォルトの名無しさん
2013/10/26(土) 16:40:08.61ちゃんとした人って何だよ。 そういうのはお前の脳内だけで勘弁な。
審査を経て承認されたものだけが取り込まれるのなら、マクロというよりただの構文糖じゃねーか。
0236デフォルトの名無しさん
2013/10/26(土) 17:07:36.46逆に言うと、マクロは糖衣構文だけにすべき
0237デフォルトの名無しさん
2013/10/26(土) 17:45:37.89処理系の内部にそういう変換層を設けるだけでユーザにはマクロ定義させないという意味で理解していいか?
Lispのマクロは未知の状況に対する保険であり、抽象化の道具のひとつ。
http://practical-scheme.net/wiliki/wiliki.cgi?Lisp%3A%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E6%AD%A3%E8%A7%A3#H-yq0lq
かつてはマクロが必要とされた状況でも長年の経験に蓄積によって他の対処方法が見付けだされて、
今ではRuby等でもある程度(全てではない)は対処できるようにうまく設計されてる。
相対的にマクロの価値が低くなってしまっているのは事実だと思うけれど、
ユーザーから道具を奪うのはLISPの精神に反するんじゃないか。
LISPは良くも悪くも自由なもんだろ。
自由であることが欠点になり得る部分が有るにせよ、それはトレードオフの問題であって、
マクロが嫌なら自分なりのコーディングルールを設けて使わないでいる自由もある。
0238デフォルトの名無しさん
2013/10/26(土) 17:48:36.110239デフォルトの名無しさん
2013/10/26(土) 17:53:27.250240デフォルトの名無しさん
2013/10/26(土) 18:01:13.17打てる手段が無いよりはやっつけ仕事でも出来ることがある方が良いってのがLISPの選択。
0241デフォルトの名無しさん
2013/10/26(土) 18:05:44.17OnLispとかだと、新しい実行制御を組み込めるのが利点とか言ってるけど、使い捨てプログラムでもない限り、どう考えても害悪だと思う
0242デフォルトの名無しさん
2013/10/26(土) 18:16:51.44いや、それは逆だろ。 全く違うパラダイムでさえ隠蔽 (抽象化) できる方法じゃないか。
最初から欲しいパラダイムを提供している言語 (処理系) が有るならそれを使うべきではあるが、
場合によっては組み合わせたいことだって有るだろうし。
0243デフォルトの名無しさん
2013/10/26(土) 18:29:07.73maximaを超えるものがない
0244デフォルトの名無しさん
2013/10/26(土) 18:31:50.29その抽象化が正しいことを場合によってはいちいち expand して確認しないといけない
表面上は綺麗に抽象化されているように見えも、展開したときに関数の実行順や実行回数がおかしなことになってる
0245デフォルトの名無しさん
2013/10/26(土) 18:45:12.75そりゃマクロじゃなくても同じことだろ。 いつだってバグを混入し得ることにかわりない。
問題があったときにマクロを直せばいいところを
隠蔽せずに書くってことはおかしな実行順や実行回数がないことを全ての箇所で確認しなきゃならないってことだぞ。
0246デフォルトの名無しさん
2013/10/26(土) 18:59:30.85マクロによる抽象化と関数による抽象化の一番の違いは、マクロがコード生成コードという点
次に制御構造をいじくるという点
具体的に言うと、特殊形式に渡した引数を評価する順番がまりごとに異なるという点
関数のデバッグみたいに、引数と値を比べて、関数を記述してあるソースを書き直して終わりってわけじゃないんだ
0247デフォルトの名無しさん
2013/10/26(土) 19:06:23.92目の前に解決しなきゃいけない問題があってあんまり検討してないけどマクロじゃなきゃできない気がするならマクロを使う
あとで高階関数でいいじゃんってなることが多いけど
0248はちみつ餃子 ◆8X2XSCHEME
2013/10/26(土) 19:15:05.61ここまで議論を眺めてて食い違っている点を理解した。
要するに >>246 は制御フローを弄るってところで既に忌避感を持ってるんだな。
OnLisp だって何も不要なところで制御フローを変えろと言ってるわけじゃない。
「制御フローを変えられればすっきり出来るからどうにかなんない?」
という他の言語でなら無茶ぶりと言える要求があったときに、
そんな無茶にもなんとか応えられますよというのが OnLisp が言ってることなんだよ。
制御フローを変えないより変えた方が良い状況になったならという前提を設定したときの話なんだから、
その前提条件が気に入らないというんじゃ噛み合わないよ。
0249デフォルトの名無しさん
2013/10/26(土) 20:08:18.76その前提を踏まえた上で、マクロの使用は、処理系がデフォルトで提供するようなきちんと検査された糖衣構文程度に留めるべき、というのが我々の意見
マクロつかったプログラミングしたいなら、型情報やフローがコードに陽に現れてる言語にマクロ機能を追加して、その言語でやるべき
Lispみたいにデータに型情報が隠れてる言語でやるのは勘弁してほしい
0250デフォルトの名無しさん
2013/10/26(土) 20:21:07.560251デフォルトの名無しさん
2013/10/26(土) 21:03:42.95オレもその意見に賛同するよ
0252はちみつ餃子 ◆8X2XSCHEME
2013/10/26(土) 21:17:04.09踏まえるどころか更に大前提たる Lisp を否定しちゃってるじゃないの。
あらかじめ解くべき問題がはっきりしててそれに都合の良い言語があるならそれを使いますがな。
(なるべく慣れた Lisp を使いたいということも有り得るけど。)
Lisp プログラミングしてるときに面倒な問題に遭遇したら切り札としてマクロがありますよっていう話じゃん。
>>237 にも書かれてるけど「未知の状況に対する保険」なんだよ。
0253デフォルトの名無しさん
2013/10/26(土) 21:30:48.18解くべき問題のクラスはあらかじめはっきりしてる
マクロなしでも解けることだけは分かってる
未知の状況に対する保険ならば、それこそ、きちんとした人や組織が認めてみんなで使い古したマクロだけを使うべき
というか、そもそもそんな状況でマクロを使うべきではない
マクロこそLispだと主張するなら、我々はLispを否定する
0254デフォルトの名無しさん
2013/10/26(土) 21:43:29.240255はちみつ餃子 ◆8X2XSCHEME
2013/10/26(土) 22:13:23.27マクロを使う利点をまとめると
- 見た目がすっきりする
- 構文に名前を付けられる
- 同じことを繰り返し書かなくてよくなる
といったところかな。
マクロは極論すればただ短く書けるだけなんだから、
マクロを使わなければ解けない問題というのは無いというのはあらためて言うまでもない。
マクロを積極的に使わなくても書ける、というのはその通り。
でも、それを言うならプログラムを手続きに小分けせずベタ書きしたって動きはするよ。
だけど、適度に分割したり組み合わせたりすることでわかりやすくしてるわけだよね。
そんでもって人によってどの程度の抽象化がわかりやすいかは違うわけだよね。
OnLisp にある prolog もどきがあなたのやり方にそぐわないということはもちろんあり得る。
動作がなんとなく見える程度に薄いマクロをあなたが定義する自由だってあるし、
全くマクロを使わない自由だってもちろん有って、 Lisp という言語はその自由を奪うことはない。
だけど、私があの Prolog もどきを使うとしたらなるべく隠蔽 (抽象化) したいと思うし、
そのためにはマクロは欠くことの出来ないものだとも思う。
それを「使うべきでない」などと言われる筋合いもない。
0256デフォルトの名無しさん
2013/10/26(土) 23:41:33.16独自マクロ=(C系の)コンパイラによる構文独自拡張って感じかな?
javaのAOPとかは、どこに当たるんだろう。
0257デフォルトの名無しさん
2013/10/27(日) 02:11:50.37例えば、ありとあらゆる要素を外見上区別できない形で表現できる高度に抽象化された言語で、コードに並んだ要素の置き換えや削除をするコードをそのコードの中の記号の羅列で自動生成する機能があったとしたら、その機能に対してどうコメントするだろうか
例えば、それらの機能が '`,@の羅列で定義されているとしたら、どうコメントするだろうか
他人の自由を最大限尊重し、メモ帳+コマンドプロンプトでschemeプログラムする大学生をも笑顔で見守る我々でも、やはり「使うべきではない」と言うであろう
0258デフォルトの名無しさん
2013/10/27(日) 08:03:37.760259デフォルトの名無しさん
2013/10/27(日) 08:35:23.16>OnLisp にある prolog もどき
使うならminiKanrenの方が便利だし好きだな
0260デフォルトの名無しさん
2013/10/27(日) 09:13:09.96http://d.hatena.ne.jp/keyword/%EB%CC%CA%DB%A4%CE%A5%AC%A5%A4%A5%C9%A5%E9%A5%A4%A5%F3
> 1.事実に対して仮定を持ち出す
> 4.主観で決め付ける
> 5.資料を示さず持論が支持されていると思わせる
0261デフォルトの名無しさん
2013/10/27(日) 10:32:21.89>言語のコンパイラの構文解析器をユーザのコードから直接いじる
余談ですが
アラン・ケイはそういう機能が好きで、彼が主に関わった言語は大抵それができ、
いま彼が手がけているSTEPS/FoNCでは、その種の機能をコンセプトのコアに据えてまでいます。
http://d.hatena.ne.jp/propella/20091219/p1
http://d.hatena.ne.jp/propella/20111022/p1
>コードに並んだ要素の置き換えや削除をするコードをそのコードの中の記号の羅列で自動生成する機能
>'`,@の羅列で定義されているとしたら、
それは拙いけど、あえてそういうやり方だけに限定して
マクロの可能性をスポイルしてしまうのはもったいないんじゃないかなと思ったので。
0262デフォルトの名無しさん
2013/10/27(日) 10:55:21.72だからさー、マクロは切り札なんだってばよ。
他に方法があるときにマクロを使うなっていうのはOn Lispでも言われてることだし、
それでもどうしてもマクロが必要になったときの話なのに、
「いいや、マクロは要らない」じゃ話になんないじゃん。
そりゃ使わずに済む状況ならそれに越したことはないよ。
Lispが進化的モデルでの開発に向いてるのは今更言うことでもないだろ。
「問題(要求)がはっきりしていないとき」と前提を定めているのに、
「いいや、はっきりしてる」じゃ話になんないじゃん。
そりゃはっきりしてない状況よりはっきりしてる状況ならそれに越したことはないよ。
それでもはっきりしてない状況に遭遇するから困るんじゃん。
そういうときの話をしてるんじゃん。
前提を覆すのはやめてくれよ。
0263デフォルトの名無しさん
2013/10/27(日) 11:12:49.74潜在欲求としては、見分けつくように構文分けて欲しいということなのかね?
0264デフォルトの名無しさん
2013/10/27(日) 11:40:59.57http://docs.scala-lang.org/ja/overviews/macros/paradise.html
http://slides.pab-tech.net/scala-macro/#15
HaskellやOcamlのメタプログラミングは、他の言語と同じくAST操作のレイヤー
(lispは同じくレイヤーがHTMLのDOM操作と同じようにS式操作なので分かりやすい)
http://nicolaspouillard.fr/talks/cufp-metaprogramming-tutorial-slides.pdf
0265デフォルトの名無しさん
2013/10/27(日) 15:55:16.69steps面白うそうだね、紹介してくれてありがとう
0266デフォルトの名無しさん
2013/10/27(日) 19:14:05.460267デフォルトの名無しさん
2013/10/27(日) 19:36:55.47ない。
ところでSCHEME関連書籍を探してたらこんなの見付けた。
http://iss.ndl.go.jp/books/R100000001-I035885012-00
書籍扱いでSCHEMEインタプリタを売ってたらしい。
価格が11650円という高価(言語処理系の値段としてはそんなものだけど)なんだけど、値段に見合った性能が有ったのかな。
湯浅太一氏が書いてるならそんな変なものではないと思うけど、処理系の名前もないから調べられない。
0268デフォルトの名無しさん
2013/10/27(日) 19:58:27.67TUTScheme
0269デフォルトの名無しさん
2013/10/28(月) 03:03:01.35> 内容紹介
> IEEE規格案を完全に実現したSchemeインタープリタ.パソコン用としては世界最高速度.
> グラフィック関数を多数用意.教育用として,また実用システムとして十分な性能をもつ.
0270デフォルトの名無しさん
2013/10/28(月) 13:19:17.830271デフォルトの名無しさん
2013/10/28(月) 21:29:06.58最近の若者ってほんと金持ってないんだな
0272はちみつ餃子 ◆8X2XSCHEME
2013/10/28(月) 21:41:45.18http://www.nikkei.com/article/DGXNASFS0201X_S0A900C1000000/
> 「自身の収入のみで生活」44%どまり
この数値を見ると日本は既に破綻していると思う。
0273デフォルトの名無しさん
2013/10/28(月) 21:49:30.720274デフォルトの名無しさん
2013/10/29(火) 06:24:49.020275デフォルトの名無しさん
2013/10/29(火) 06:47:52.700276デフォルトの名無しさん
2013/10/29(火) 12:49:12.470277デフォルトの名無しさん
2013/10/29(火) 18:14:03.28スクショとっといた。
http://gazo.shitao.info/r/i/20131029181331_000.png
0278デフォルトの名無しさん
2013/10/29(火) 21:21:23.190279デフォルトの名無しさん
2013/10/29(火) 21:57:03.76スクリーンショットの方ならいらない
0280デフォルトの名無しさん
2013/10/30(水) 00:56:34.28が、時間を置くと分単位で急激に雑菌が増える。
0281デフォルトの名無しさん
2013/10/30(水) 01:48:44.960282デフォルトの名無しさん
2013/10/30(水) 05:43:25.35が、時間を置くと分単位で急激に雑菌が増える。
0283デフォルトの名無しさん
2013/10/30(水) 05:58:25.20ウンコは数割が菌の死骸だろ。
膀胱はほとんど無菌だ。
0284デフォルトの名無しさん
2013/10/30(水) 08:41:20.630285デフォルトの名無しさん
2013/10/30(水) 15:00:03.99食ったものが体内で処理される過程というのは、
腸内細菌による発酵が重要な役割をはたしている。
大便の半分以上が菌の死骸。
0286デフォルトの名無しさん
2013/10/30(水) 15:16:35.89Advanced LISP Technology (Advanced Information Processing Technology) [Kindle版]
Hiroshi G. Okuno (著, 編集), Taiichi Yuasa (編集)
Kindle版は洋書版しかなかった orz
0287デフォルトの名無しさん
2013/10/30(水) 17:26:47.76Advancedだってよw
0288デフォルトの名無しさん
2013/10/30(水) 17:37:01.310289はちみつ餃子 ◆8X2XSCHEME
2013/10/30(水) 18:10:59.730290デフォルトの名無しさん
2013/10/30(水) 20:02:02.060291デフォルトの名無しさん
2013/10/30(水) 21:39:22.20LLVMを使ったlisp方言
0292デフォルトの名無しさん
2013/10/30(水) 22:08:25.48リードマクロがRacket、chicken、Gambit、Sagittarius。
その中でRacketとchickenにコンパイラマクロがあるみたい。
軽く検索しただけなので、おそらく抜けがある。
>>291
静的型のLisp方言か。なかなか面白そう。
0293はちみつ餃子 ◆8X2XSCHEME
2013/10/30(水) 22:09:38.99ここに記事が有ったわ。
http://compassoftime.blogspot.nl/2012/12/schemereader-macro.html
0295デフォルトの名無しさん
2013/10/31(木) 20:01:14.740296デフォルトの名無しさん
2013/10/31(木) 20:13:26.99SCHEMEでも内部的に似たような機構を持ってるものにまで広げればもっと有りそうな気がする。
0297デフォルトの名無しさん
2013/10/31(木) 23:26:01.90コンパイラマクロ=コンパイル時計算の一種、アナフォリック系マクロ=文脈の操作というイメージでいる。
0298デフォルトの名無しさん
2013/11/01(金) 00:39:56.070299デフォルトの名無しさん
2013/11/02(土) 00:32:02.710300デフォルトの名無しさん
2013/11/02(土) 12:56:38.610301デフォルトの名無しさん
2013/11/02(土) 14:15:52.840302デフォルトの名無しさん
2013/11/02(土) 15:33:42.34それを使って色々作ってみたいんだけど
日本語のドキュメント全然見つからなくて辛い
0303デフォルトの名無しさん
2013/11/02(土) 19:06:35.31それをいうならsyntax-rulesはパターンマッチと健全性がごっちゃになってるのがScheme的じゃない。
パターンマッチはR5RSの上でもポータブルに書けるのでプリミティブとして用意すべきなのはERやSCのどれかであるべき。
そうなってないのは議論に決着が付いてないからってだけで、syntax-rulesが最良ということを意味しない。
0304デフォルトの名無しさん
2013/11/02(土) 22:57:57.92http://d.hatena.ne.jp/propella/searchdiary?word=%2A%5B%B5%D5%C5%BE%A5%D1%A1%BC%A5%B5%A1%BC%5D
これをマクロに応用できないかな?
マクロを定義すると既存のコードの中で置き換えられる部分を探してくれるように出来たらリファクタリングがすげー楽になると思う。
0305デフォルトの名無しさん
2013/11/02(土) 23:25:12.63需要が少ないから高くなるのは仕方ないのかな
実用common lispとか10000円近くするしボンビーには厳しい
0306デフォルトの名無しさん
2013/11/03(日) 01:46:01.13何か手直してしてcomp.lang.schemeに上げてみればいいのだろうか
0307はちみつ餃子 ◆8X2XSCHEME
2013/11/03(日) 02:27:11.31SRFI 提案のプロセスはここに書いてある。
http://srfi.schemers.org/srfi-process.html
higepon が簡単にまとめてるのも参考になるかな?
http://d.hatena.ne.jp/higepon/20080618/1213789117
撤回されたのは相応の理由があってのことだと思う。
まずは当時の議論をよく読んで問題点を把握することだね。
事前に c.l.s で相談するのも悪いわけじゃないだろうけど、
なるべくなら議論用の ML に記録が残るようにした方がいいんじゃないかな。
0308デフォルトの名無しさん
2013/11/03(日) 12:21:35.13ブログの記事なら幾つか。
「letter: CLIM(McCLIM) で Hello World! まで」、「McCLIM で日本語表示できた」等12件
www.google.com/search?q=intitle:mcclim+OR+intitle%3Aclim+site%3Aread-eval-print.blogspot.com&num=20
「プログラマ未満: McCLIMでライフゲーム」等5件
www.google.com/search?q=intitle:clim+OR+intitle%3Amcclim+site%3Akurohuku.blogspot.com
#:g1: McCLIMのインスペクタとデバッガ
g000001.cddddr.org/1295072383
0309はちみつ餃子 ◆8X2XSCHEME
2013/11/03(日) 12:36:08.55自分が使ってみて気になったことは発信してあげよう。
0310デフォルトの名無しさん
2013/11/03(日) 14:12:23.33何から手を付けていいのやら
0311デフォルトの名無しさん
2013/11/03(日) 14:35:05.7220年前まではCかFortranかlispの三択だったのに…
0312デフォルトの名無しさん
2013/11/03(日) 17:50:23.31おおよその動作モデルがわかればあとは英語でもそれほど苦にならないんだけど、
チュートリアルが英語だとちょっとキビしいと俺も思う。
0313デフォルトの名無しさん
2013/11/03(日) 17:52:44.97そういう事情ならSMALLにsyntax-rulesが有ってLARGEにERってのはおかしいな。
0314デフォルトの名無しさん
2013/11/03(日) 19:22:50.25こb・・・いや何でもないんだ。
0315デフォルトの名無しさん
2013/11/03(日) 19:26:35.740316デフォルトの名無しさん
2013/11/03(日) 19:33:55.6520年前にjavaを知ってた人は、英語の文献もスラスラ読めてどの言語でも使えてる
20年前のperlはただの正規表現処理付きのシェルにすぎない
20年前のpythonはインタプリタ言語のオモチャを作りましたと喜んでるレベル
0317デフォルトの名無しさん
2013/11/03(日) 19:35:57.18テキスト処理にはそれなりに使えたかもしれへんけど、
業務システムとかをまるっと記述できるほどの能力はあらへん。
javaも当時はアプレットを書くためのもんという認識で、
パフォーマンスも激遅やったしな。
有ったいうたかてまともに使えるもんになっとったわけでないで。
0318デフォルトの名無しさん
2013/11/03(日) 19:37:56.50って言ってたけど。
0319デフォルトの名無しさん
2013/11/03(日) 19:44:20.77どんな言語もそのシステムの中にlispを組み込むことになるという格言がありまして…
0320デフォルトの名無しさん
2013/11/03(日) 20:00:46.320321デフォルトの名無しさん
2013/11/03(日) 20:25:47.37OOな記述も出来るようになってたし、モジュールも結構揃ってた
0322デフォルトの名無しさん
2013/11/03(日) 21:39:31.51日本語で
0323デフォルトの名無しさん
2013/11/04(月) 01:00:50.560324はちみつ餃子 ◆8X2XSCHEME
2013/11/04(月) 07:44:54.170325はちみつ餃子 ◆8X2XSCHEME
2013/11/04(月) 08:34:14.70ER にするならフェイズの計算をどうするか決めなければならない。
問題を分割するアプローチは妥当だと思うので言語コアに入れるのは ER (か SC) であるべきというのは同意だけど、
レベル指定の方法 (か何らかの暗黙のフェイズ決定ルール) を盛り込んでたら規格が膨れ上がってしまうことになる。
R6RS の当該項目ってこんなのだぞ。
http://practical-scheme.net/wiliki/wiliki.cgi?R6RS%3A%E7%BF%BB%E8%A8%B3%3AR6RS%3A7.2%20Import%20and%20export%20levels
ER を単体で見れば syntax-rules より簡潔で明瞭になるようでも、全体としては複雑になるわけだ。
>>313
syntax-rules は ER とパターンマッチの組み合わせて作ることが可能であることを考えれば、
ER を言語コア (Small) に入れて syntax-rules をライブラリ (Large) に入れるのが筋というのは説得力があるけども、
上述のような理由で Small を小さく保てなくなるのでこうなってるんじゃないかと思う。
0326デフォルトの名無しさん
2013/11/04(月) 17:56:39.55http://d.hatena.ne.jp/Isuzu_T/20130623/1372003378
これに倣ってSMALLではユーザー定義関数を使えないことにしておいてLARGEでフェイズについて触れればいい。
0327デフォルトの名無しさん
2013/11/04(月) 18:01:33.940328デフォルトの名無しさん
2013/11/04(月) 19:17:04.48フェイズのことを考えなくていい。
0329デフォルトの名無しさん
2013/11/05(火) 02:19:00.04「素数夜曲」
「Land of LISP」
「プログラミングGauche」
一気に全部買うのはお金かかるし、どれから読むのがいいのか、みたいなアドバイスも欲しいです。
0330デフォルトの名無しさん
2013/11/05(火) 02:30:56.67プログラミングgaucheはgaucheの機能の説明が多くて退屈だったしあまり記憶に残らない
0331デフォルトの名無しさん
2013/11/05(火) 07:58:27.77htmlpragで書く方法ないのでしょうか
Racketをパイプで既存のプロキシソフトにうめこめればいいのでしょうか
0332はちみつ餃子 ◆8X2XSCHEME
2013/11/05(火) 12:41:29.00どれも良い本だと思うけど、それぞれ扱ってる内容が違う。
素数夜曲は数学を題材にしたものだし、
Land of Lisp は Common Lisp の入門書だし、
プログラミングGauche は Gauche の本じゃないか。
まずは自分が何をやりたいのかをよく考えるといいよ。
>>330
「プログラミングGauche」も前半は Scheme 一般についての入門書として使えると思う。
ただ、 Scheme 一般と Gauche 特有の部分の境界がどこか初心者にはよくわからないかもしれないかなぁ。
0333デフォルトの名無しさん
2013/11/05(火) 12:44:19.82メモリがどう管理されてるのか一言も書いてなくて読んでて困った。
0334デフォルトの名無しさん
2013/11/05(火) 13:02:44.85「Little Schemer」入ってないのかよ?
0335デフォルトの名無しさん
2013/11/05(火) 21:05:34.560336はちみつ餃子 ◆8X2XSCHEME
2013/11/05(火) 22:11:46.36Haskell の話になるけど Real World Haskell ではメモリ消費量が大きい箇所をプロファイラで特定したり、
更にそれを改善する手順が説明されてたりしてたし、
仕様になくても現実問題として相手にしなきゃならないことはあるから、
そういうのをクローズアップしてまとめた文書があると助かるかもね。
ただ、やっぱり処理系ごとの差は大きいと思うので、
各処理系のコミュニティで聞いてみるのが一番いいかも。
0337デフォルトの名無しさん
2013/11/06(水) 13:38:38.890338デフォルトの名無しさん
2013/11/06(水) 14:40:13.140339はちみつ餃子 ◆8X2XSCHEME
2013/11/06(水) 18:08:44.14call/cc は「継続を手続としてパッケージ化したもの」を作ることになってる。
なので、扱いとしては手続そのものであって、もちろん procedure? は #t と判定するよ。
0340デフォルトの名無しさん
2013/11/06(水) 21:13:00.58339の説明で納得できたか?
0342デフォルトの名無しさん
2013/11/06(水) 23:09:57.150343デフォルトの名無しさん
2013/11/08(金) 05:04:03.20あまり役に立たない?
0344デフォルトの名無しさん
2013/11/08(金) 05:52:17.160345デフォルトの名無しさん
2013/11/08(金) 07:59:15.130346デフォルトの名無しさん
2013/11/08(金) 10:34:35.380347デフォルトの名無しさん
2013/11/08(金) 21:06:39.380348デフォルトの名無しさん
2013/11/08(金) 21:11:56.640349デフォルトの名無しさん
2013/11/08(金) 21:21:23.530350デフォルトの名無しさん
2013/11/08(金) 21:30:23.67Schemeの世界にはベクタもレコードもあるわけだし、
アトムであるっていうのはどういう基準にすればいいのか自明ではないだろ。
0351デフォルトの名無しさん
2013/11/08(金) 21:43:35.70scheme -> java トランスレータ作るときに大いに参考にした
0352デフォルトの名無しさん
2013/11/08(金) 21:48:59.05http://www.amazon.co.jp/dp/4781905854
http://www.amazon.co.jp/dp/478191229X
この二つ結構違うけど改訂版の方は二冊を一冊にまとめてる?
0353デフォルトの名無しさん
2013/11/09(土) 07:10:18.76まとめてる。
0354はちみつ餃子 ◆8X2XSCHEME
2013/11/09(土) 17:12:57.52http://lists.scheme-reports.org/pipermail/scheme-reports/2013-November/003832.html
0355はちみつ餃子 ◆8X2XSCHEME
2013/11/09(土) 17:44:37.810356デフォルトの名無しさん
2013/11/09(土) 19:48:55.640357デフォルトの名無しさん
2013/11/09(土) 19:59:55.410358デフォルトの名無しさん
2013/11/09(土) 20:57:44.66>尿素→アンモニア
そんな経路はない
哺乳類:胎盤:尿素
鳥類:卵:尿酸
魚類:アンモニア
0359デフォルトの名無しさん
2013/11/09(土) 22:23:27.230360はちみつ餃子 ◆8X2XSCHEME
2013/11/09(土) 22:37:05.27Small と Large の呼び名は便宜的なものであって公式名というわけではないし、
Small が世間一般の言語と比べて小さいという意味でもないよ。
まぁ R7RS Small は R5RS よりは大きい。
0361デフォルトの名無しさん
2013/11/10(日) 04:18:53.280362はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 09:29:16.220363デフォルトの名無しさん
2013/11/10(日) 12:19:25.320364デフォルトの名無しさん
2013/11/10(日) 14:14:14.97バカ大学生の自作schemeでも統一仕様は満たしていると言えるようになるので、scheme文化が花開く
0365デフォルトの名無しさん
2013/11/10(日) 14:15:08.56R4RS はまだデカい
0366はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 14:25:14.77実際、勝手に派生した ERR5RS とかだってあるわけだしさ。
ある機能を使わないってだけなら言語仕様ってほどのものじゃなくてコーディングルールで済む話だし。
使わない機能を羅列して、そのコーディングルールにそれっぽい名前をつけて提示しろよ。
0367デフォルトの名無しさん
2013/11/10(日) 14:29:20.39R7RSもコーディングルールにそれっぽい名前をつけて提示すればいいと思う
0368はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 14:31:42.81R6RS でええのや。
0369はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 16:05:08.36現状でもちょっとしたプログラムを書くだけでも処理系の拡張を全く使わずには無理だし、
ポータビリティもクソもない状態なわけで、
更にそれより小さな R5RS のサブセットを満たすだけの何にも使えない、
ただ名目の上で「仕様を満してる」だけの処理系があっても文化に貢献するとは思えないな。
仕事には使うなら仕様に対する合致具合は気にするけど、
学生がそんなものを目指したって仕方ないだろ。
仕様なんか気にせず面白みのある新要素を考えて欲しいと思う。
0370デフォルトの名無しさん
2013/11/10(日) 16:24:44.52文化に貢献するとか無理
0372デフォルトの名無しさん
2013/11/10(日) 16:29:07.67使用する言語にLispなんて選ばない
数十年前なら話は別だが
0374デフォルトの名無しさん
2013/11/10(日) 16:34:23.96他に良い選択肢がなかった時代に作られたものばかり
Webで言えばCGIでCやPerlが使われていたような時代
0375デフォルトの名無しさん
2013/11/10(日) 16:34:58.190376デフォルトの名無しさん
2013/11/10(日) 16:36:29.920377デフォルトの名無しさん
2013/11/10(日) 16:40:41.830378デフォルトの名無しさん
2013/11/10(日) 16:41:42.420379はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 16:41:59.64かつて Lisp が使われていた領域に他の言語が入っているのは事実。
なんか同じような話題で堂々巡りして面倒になってきたのでこれ貼っておきますね。
http://practical-scheme.net/wiliki/wiliki.cgi?Lisp%3A%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E6%AD%A3%E8%A7%A3#H-daekz6
ある領域をうまく扱えるっていうのは、その領域に最適化しているというわけなので、
物事を横断的に扱うようなところでは Lisp が役立つところもあるんじゃないかなぁとは思うけどね。
0380デフォルトの名無しさん
2013/11/10(日) 16:45:08.99それはどこ?
0381デフォルトの名無しさん
2013/11/10(日) 16:46:17.49そろそろpythonやrubyみたいな言語と同じ扱いにしてほしい
そうじゃないとLisp使ってるだけで差別されるし色々と生きづらい
0382デフォルトの名無しさん
2013/11/10(日) 16:47:48.24昔Lisp使っていた人が今偉くなっているし
0383デフォルトの名無しさん
2013/11/10(日) 16:48:53.70他の言語が自慢する概念さえ楽々実装して弄り放題。
0384デフォルトの名無しさん
2013/11/10(日) 16:49:42.83今中卒ニートでそろそろ就職しないとまずいんだけど
Lispで適当なプログラム書いてるし処理系も作ったことあるんだけど大丈夫なのかな
0385はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 16:51:16.88そうか?
例えば日本文化とか言ったときには日本人全体が少しづつ積み重ねたものが結果的に日本文化になっているのであって、
少数の職人で厳密に計算して作ってるわけじゃないだろ。
Scheme の仕様や実装に直接かかわるような人は全体の割合から言えば少ないかもしれないけど、
それだって使う人がいなきゃ意味がないんだぜ。
0387デフォルトの名無しさん
2013/11/10(日) 16:54:31.95カトーって誰
0388デフォルトの名無しさん
2013/11/10(日) 16:56:28.810389デフォルトの名無しさん
2013/11/10(日) 16:57:20.34釣りっぽいが、マジならgithubで公開して、履歴書につけとけ。
0390デフォルトの名無しさん
2013/11/10(日) 16:58:28.75積み重ならず消えていくものが殆どで
今残っている文化は優れたものの積み重ねなんだと思うよ
0391デフォルトの名無しさん
2013/11/10(日) 16:59:00.24それはバトーさんだ。
0392デフォルトの名無しさん
2013/11/10(日) 17:02:07.45ワロス
0393デフォルトの名無しさん
2013/11/10(日) 17:03:01.38その土台の上に積み重ねができる人が千人に一人くらい
0394デフォルトの名無しさん
2013/11/10(日) 17:05:44.09優れた人がLispを選ぶ可能性が高かったけど
今では他の言語を選ぶ可能性が高い
0395デフォルトの名無しさん
2013/11/10(日) 17:08:39.64キモさから言って、和田先生に粘着してたのと同一人物だろうけど。
0396はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 17:10:11.08消えていくものがなければ残るものだってない。
後世に残るものを作った人だけしか当時いなかったとして、
その人達は成果を残せたと思うか?
比較優位って奴だ。
0397デフォルトの名無しさん
2013/11/10(日) 17:10:33.17普通の人から見たらキモイよ
0398デフォルトの名無しさん
2013/11/10(日) 17:15:52.96やはり同一人物か。頭の悪さでバレバレ。
0399デフォルトの名無しさん
2013/11/10(日) 17:16:44.400400デフォルトの名無しさん
2013/11/10(日) 17:18:23.24日本は外国に負けているわけで
尊敬するような対象じゃないだろ
0401デフォルトの名無しさん
2013/11/10(日) 17:19:25.090402デフォルトの名無しさん
2013/11/10(日) 17:19:53.83和田氏の今の肩書 (研究顧問) でも先生と付けて違和感はないな。
0403はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 17:20:55.420404デフォルトの名無しさん
2013/11/10(日) 17:22:29.94知る価値もない
そのレベルの人を神とあがめる連中はキモイ
0405はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 17:22:50.97どうだろう。
研究内容の問題というより政策としての問題だと思う。
和田さんに責任があるとは言えないんじゃないかな。
0406デフォルトの名無しさん
2013/11/10(日) 17:23:53.71ますます世界から取り残されるわ
0407デフォルトの名無しさん
2013/11/10(日) 17:25:43.56あがめるほどの結果も出してない
和田先生とか呼ぶ人たちのあがめようはキモイ
0408デフォルトの名無しさん
2013/11/10(日) 17:26:08.31名誉職じゃないの?
0409デフォルトの名無しさん
2013/11/10(日) 17:29:19.79教祖をあがめるような
なんともいえないきもさがある
0410デフォルトの名無しさん
2013/11/10(日) 17:31:15.950411デフォルトの名無しさん
2013/11/10(日) 17:31:34.32そんなのはごく一部だけだろ。
というかたぶん一人とか二人だと思う。
0412デフォルトの名無しさん
2013/11/10(日) 17:37:40.01昔の他に選択肢がなくて優れた人がいたころのイメージをひきずっている
他が進歩してLispから優れた人がいなくなったのに
頭の中がそのままだから時代遅れになっている
世間一般の評価との乖離が著しい
0413はちみつ餃子 ◆8X2XSCHEME
2013/11/10(日) 17:41:28.35それと同程度には Lisp が最強だと思ってもいいと思うけどな。
優劣はともかくとして少なくとも私は Scheme を好きだよ。
0414デフォルトの名無しさん
2013/11/10(日) 17:45:02.31使用者がそういう風に思っている言語は他にないんじゃないかな
根拠がまだ優れた人がいたころの大昔の実績しかないんだけどね
0415デフォルトの名無しさん
2013/11/10(日) 17:47:28.67Lispを使っていない人間は愚人
0416デフォルトの名無しさん
2013/11/10(日) 17:47:51.09神の言語ってのは定番ネタだろ…
0417デフォルトの名無しさん
2013/11/10(日) 17:48:14.11なるほどー参考になりますー
あなたの思うより優れた言語がぜひ知りたいので、
Lispと比較してどう優れてるのか根拠つきで教えていただければ幸いですー
よろしくお願いします
0418デフォルトの名無しさん
2013/11/10(日) 17:48:19.33本気にしてる奴いたんだ
0419デフォルトの名無しさん
2013/11/10(日) 17:49:07.87真実だと思っているよ
0420デフォルトの名無しさん
2013/11/10(日) 17:51:58.18実際に使っている人は驚くほど少ない
0421デフォルトの名無しさん
2013/11/10(日) 17:52:14.890422デフォルトの名無しさん
2013/11/10(日) 17:56:59.21ポール・グレアム氏がLISPで書かれているのは誰もが認める真実ですよ。 [1]
出典
1. “Lispの真実” http://www.aoky.net/articles/leon_bambrick/lisp_truth.htm
0423デフォルトの名無しさん
2013/11/10(日) 17:58:42.800424デフォルトの名無しさん
2013/11/10(日) 18:01:38.77ネタだと思っちゃう人は他の言語を使ったほうが
幸せになれると思う
0425デフォルトの名無しさん
2013/11/10(日) 18:02:37.590426デフォルトの名無しさん
2013/11/10(日) 18:04:21.15いや、そういうネタはいいからカトーって誰よ
0427デフォルトの名無しさん
2013/11/10(日) 18:05:44.29数式処理システムのREDUCEはLispで書かれ
今でも現役でiPhoneアプリにさえ入っている。
0428デフォルトの名無しさん
2013/11/10(日) 18:07:11.79Lispでなくても。
0429デフォルトの名無しさん
2013/11/10(日) 18:07:36.810430デフォルトの名無しさん
2013/11/10(日) 18:10:28.420431デフォルトの名無しさん
2013/11/10(日) 18:13:55.00という時代が来ると思ってたのに…
0432デフォルトの名無しさん
2013/11/10(日) 18:21:36.780433デフォルトの名無しさん
2013/11/10(日) 18:21:53.46和田さんがニュートンやアインシュタインと同等かそれ以上であるかような話ぶりだからな
そりゃキモイわ
0434デフォルトの名無しさん
2013/11/10(日) 18:25:43.92もうええっちゅうねん。 ←突っ込みは何故か大阪弁風になる
0435デフォルトの名無しさん
2013/11/10(日) 18:45:16.81rubyやpythonにユーザー数で負けているのは釈然としない
0436デフォルトの名無しさん
2013/11/10(日) 19:00:56.14移った理由を聞いてみるといいんじゃね
0437デフォルトの名無しさん
2013/11/10(日) 19:18:41.96システムにほぼ標準で入った事で、シス管連中がPerlから移行した。
0438デフォルトの名無しさん
2013/11/10(日) 19:27:08.18すぐ使えるし
0439デフォルトの名無しさん
2013/11/10(日) 19:29:26.210440デフォルトの名無しさん
2013/11/10(日) 19:37:25.51ノーベル賞に情報科学賞があれば和田さんもアインシュタインの横にならんでいたんだよ
0441デフォルトの名無しさん
2013/11/10(日) 19:42:57.010442デフォルトの名無しさん
2013/11/10(日) 21:28:40.66情報科でもlispでプログラミング言語の知識を教える機会も減った。
コンピュータの知識を修得する過程でemacs触る機会が減った。
アプリケーション組み込み系のlisp採用率も減った。
マークアップ言語もSGML+DSSSLからXML+XSLやHTML+CSS+JSに変わってしまったわけで。
0443デフォルトの名無しさん
2013/11/10(日) 21:32:01.640444デフォルトの名無しさん
2013/11/10(日) 21:37:25.710445デフォルトの名無しさん
2013/11/10(日) 21:47:45.98Hindley/Milner 型の形システムを持った言語族というつもりだった。
0446デフォルトの名無しさん
2013/11/10(日) 22:36:09.95DSSSLが使われてた時代なんて有ったか?
0447デフォルトの名無しさん
2013/11/11(月) 08:47:25.77実質的に一択な状況じゃ標準化の意味ないよな。
そんでもってテンプレートエンジンでJadeって名前のが出てきてキレそうになった。
http://jade-lang.com/
全く違う分野ならともかくなんとも微妙なところでかぶせてきてるのがいやらしい。
0448デフォルトの名無しさん
2013/11/11(月) 16:30:43.83新参者めw
古くからLinuxを触ってきた人であれば、
Linux JF文書のお世話になったことは、一度ならずともあるだろう
http://linuxjf.sourceforge.jp
このJF文書の多くはLinuxdocと呼ばれるSGML形式で書かれている
そして、JF文書の処理には(>>447の紹介した)ツール jade が使われ、
そのスタイルシートはDSSSLで記述されている
また、国際標準の文書仕様であるDocBookもV4系まではDSSSLが使われていた
(最近までDSSSLとXSLTが併用されていたが、最新のV5ではXSLTのみに切り替わった)
DocBookは、GNOMEプロジェクトやPostgreSQLプロジェクトで採用されている
特にPostgreSQLでは、今でもSGML/DSSSL版の(古い)DocBookが現役だ
0449デフォルトの名無しさん
2013/11/11(月) 20:37:50.06しかし、さすがに学校では教えていなかったような気が…
0450デフォルトの名無しさん
2013/11/11(月) 21:49:18.99これどれくらいの規模なんだろ
0451デフォルトの名無しさん
2013/11/11(月) 23:49:52.61lispで書かれたこのツールを誰か改造してください。
他板でも使えるようにしてください。
お願いします。m(ーー)m
qsocks
https://anonfiles.com/file/3fcd3edbf6000ecf37b61e8af186c453
qsocksソースコード
http://codepad.org/uyuG7Ovg
0452デフォルトの名無しさん
2013/11/12(火) 00:27:45.960453デフォルトの名無しさん
2013/11/12(火) 05:31:43.740455デフォルトの名無しさん
2013/11/12(火) 08:54:37.05普及度に比して考えるとISLISPの日本語情報はむしろ多い印象がある。
規格もJISになってるから日本語で読めるし。
JIS X 3012
kikakurui.com/x3/X3012-1998-01.html
ISLISP関連の日本語論文
www.islisp.org/jp/paper-list-jp.html
TISL(ソースが公開されている処理系の一つ)
www.ito.ecei.tohoku.ac.jp/TISL/
ISLISP リファレンス
www.ito.ecei.tohoku.ac.jp/TISL/doc/ISLISP/index_j.html
最後のはリンク切れまくりだけど、URLを、パス先頭のディレクトリが ~izumi/ ではなく TISL/ となるよう書き換えれば取得できた。(あるいはbase要素を削除)。
0456デフォルトの名無しさん
2013/11/12(火) 10:51:09.28JISは100ページくらいのペラい冊子なのに5000円もするんだよな
0457デフォルトの名無しさん
2013/11/12(火) 14:07:41.300458デフォルトの名無しさん
2013/11/12(火) 14:20:00.49ありがとう
最後のページのリンク切れは初めてみたときガックリしたけどそんな場所にあったのか
0459デフォルトの名無しさん
2013/11/12(火) 15:04:28.55ダイナミック変数のバインドにはdynamic-letを使うみたいだけどなんで分けたんだろうか?
0460デフォルトの名無しさん
2013/11/12(火) 15:18:11.73色々な言語のモジュールシステムを比較したサイトってどっかに無い?
0461デフォルトの名無しさん
2013/11/12(火) 15:20:36.990462デフォルトの名無しさん
2013/11/12(火) 15:59:20.22嫌儲のカスがVIP、なんJ、+、ダム板にまで攻撃を画策、もはや無差別テロだなw
http://engawa.2ch.net/test/read.cgi/poverty/1384215591/
0464デフォルトの名無しさん
2013/11/12(火) 18:13:04.110465デフォルトの名無しさん
2013/11/12(火) 18:20:23.320466デフォルトの名無しさん
2013/11/13(水) 00:17:57.87ギャバンダイナミックみたいじゃない
0467デフォルトの名無しさん
2013/11/13(水) 01:12:21.190468デフォルトの名無しさん
2013/11/15(金) 02:56:17.28統一してくれ…
0469はちみつ餃子 ◆8X2XSCHEME
2013/11/15(金) 03:04:38.95微妙に意味というか名前の扱いのモデルが違うからそう簡単な話じゃないよね。
0470デフォルトの名無しさん
2013/11/15(金) 22:04:18.57なんで引数の位置にしないの
あとエクレアみたいなんだけど
0471デフォルトの名無しさん
2013/11/15(金) 23:26:28.750472はちみつ餃子 ◆8X2XSCHEME
2013/11/16(土) 00:23:44.94奴はエウ゛ァンジェリストを気取ってる向きもあるからときどきそういうことを言うんだよ…
言語が実用的かどうかは置くとして、
事実として C++ に比べれば実用されてないからなぁ。
C++er の言い分としちゃそうなるのはわかなくもない。
でもそれでいいんだよ。
使い手が少ない方がいいこともあるって話はグレアムも言ってるじゃん。
0473デフォルトの名無しさん
2013/11/16(土) 00:26:58.140474デフォルトの名無しさん
2013/11/16(土) 00:27:10.430475デフォルトの名無しさん
2013/11/16(土) 00:40:22.480476はちみつ餃子 ◆8X2XSCHEME
2013/11/16(土) 00:51:44.91彼もアプリを全く書いてないわけではないよ。
とは言え 2006 年頃の話だから C++03 で書いてたのかな。
というか当時はそんなに C++ 規格に傾倒している風ではなかったので、
あまり強く規格を意識してなかったかもしれないな。
彼が blogger にブログを移転する前の話なんで、
当時のブログ記事も残ってなくてどういう形で C++ に接していたのかは、
今となっては今一とくわからない。
0477デフォルトの名無しさん
2013/11/16(土) 01:09:21.89という意味なら、確かにC++は実用的
コードを生成する言語を実用的な言語と言うなら、schemeでC++のコードを生成している俺にとっては schemeが一番実用的
現実の世界で動いているプログラムのソースファイルの量が多い言語を実用的と言うなら、一番実用的なのはアセンブラ
0479デフォルトの名無しさん
2013/11/16(土) 01:16:58.920480はちみつ餃子 ◆8X2XSCHEME
2013/11/16(土) 01:19:17.05実用的なものが増えたって話じゃないの。
0481デフォルトの名無しさん
2013/11/16(土) 01:21:00.850482デフォルトの名無しさん
2013/11/16(土) 01:27:45.550483デフォルトの名無しさん
2013/11/16(土) 01:29:30.90今は、ライブラリは言語の一部だから、社会の活動でブランクがあるとライブラリの鮮度(流行りのインターフェイスやハード対応)が落ちて実用的でなくなる
使用者がなくなって語彙が現代に追いつかなくなったラテン語が実用的でないのと一緒
0484はちみつ餃子 ◆8X2XSCHEME
2013/11/16(土) 01:47:13.72言語は道具でしかなくて、
何かやりたいことを実現するための手段でしかないから、
なるべくなら書かずに済めばそれがいちばん良い。
Lisp はライブラリを抽象化する道具も提供してはいるんだけど、
派生言語の多さとかもあって今の Ruby や Perl ほど膨大なライブラリが集まってないのは確かだと思う。
そういう意味じゃ Clojure は将来性あるんじゃね。
つってもベースになる Java もちょっと落ち目かな?
0485デフォルトの名無しさん
2013/11/16(土) 03:26:52.03clojureはJVMの仕様で末尾再帰最適化がなくて、再帰で頭使う必要があって、set!が使えないので、javaとセットじゃないとつらい
0486デフォルトの名無しさん
2013/11/16(土) 04:42:32.24> clojureはJVMの仕様で末尾再帰最適化がなくて、
知らなかった。
これって、scala とかもそうなの?
scala も clojure も、よく知らないんだけど。
0487デフォルトの名無しさん
2013/11/16(土) 05:01:39.91scalaは相互再帰とかじゃなければ最適化してくれたと思う
0488デフォルトの名無しさん
2013/11/16(土) 05:58:30.750489デフォルトの名無しさん
2013/11/16(土) 06:06:47.550490デフォルトの名無しさん
2013/11/16(土) 06:48:04.46「Scala 逆引きレシピ」っていう本に「現在の Scala の末尾再帰による最適化は、Java VM の制約により制限されたものになっています。
末尾再帰による最適化を期待する場合は、@tailrec アノテーションを付与すると良いでしょう。
最適化できない場合は、コンパイルエラーになります」って書いてあった。
0491デフォルトの名無しさん
2013/11/16(土) 10:51:31.600492デフォルトの名無しさん
2013/11/16(土) 14:16:27.360493デフォルトの名無しさん
2013/11/16(土) 15:41:37.810494デフォルトの名無しさん
2013/11/16(土) 15:59:14.820495デフォルトの名無しさん
2013/11/18(月) 08:58:43.160497デフォルトの名無しさん
2013/11/18(月) 22:42:16.160498デフォルトの名無しさん
2013/11/18(月) 22:57:26.940499デフォルトの名無しさん
2013/11/18(月) 23:52:38.85なんだっけ? 弓の名人があまりにすごくなりすぎて弓のこと忘れちゃう小説
あったよね
0500デフォルトの名無しさん
2013/11/19(火) 00:40:38.70名人伝
0501デフォルトの名無しさん
2013/11/19(火) 00:52:34.17問題なのは、lisp方言ごとにカッコのルールが違うこと
コードのトランスレートがめんどい
0502デフォルトの名無しさん
2013/11/19(火) 02:00:10.40面白かった、リンクサンクス。中島敦凄いな。
0503はちみつ餃子 ◆8X2XSCHEME
2013/11/19(火) 13:08:36.61Scheme は比較的積極的に括弧を使う感じだけど arc や clojure は括弧少なめな感じかな。
0504デフォルトの名無しさん
2013/11/19(火) 19:30:16.440505デフォルトの名無しさん
2013/11/19(火) 22:59:49.27うん 面白かった
話にひきこまれて、括弧の読み仮名のウザさを忘れてた
0506デフォルトの名無しさん
2013/11/19(火) 23:44:31.04これおじいちゃん単にボケが始まっただけでしょう。
0507デフォルトの名無しさん
2013/11/22(金) 21:58:41.10いやいや、そう読んだら元も子もないだろ
0508デフォルトの名無しさん
2013/11/23(土) 03:37:07.340509デフォルトの名無しさん
2013/11/24(日) 02:24:28.85cabocha
をGaucheのffiから使うとかいうのあったけど
入出力がテキストなんだから
systemコマンドからシェルとして実行すれば十分だったんじゃないの?
ffiでないと取れない情報って何かあった?
0510デフォルトの名無しさん
2013/11/24(日) 15:13:10.86スケバン刑事
0511デフォルトの名無しさん
2013/11/24(日) 15:23:10.000512デフォルトの名無しさん
2013/11/24(日) 15:28:23.38構文抽象+言語の全要素使用可能のLispに勝てるつもりなのだろうか。
存在自体を忘れられる気もするけど。
0513デフォルトの名無しさん
2013/11/24(日) 16:37:38.81俺には、lispは、実行時型推論でデータ抽象をするカッコの多いC言語に見える
0514デフォルトの名無しさん
2013/11/24(日) 16:39:37.550515デフォルトの名無しさん
2013/11/24(日) 17:13:10.96プログラミングとメタプログラミング、データとプログラムが同一。それがLisp。
0516デフォルトの名無しさん
2013/11/24(日) 18:15:55.52ワラタ。ご冥福を。
0517デフォルトの名無しさん
2013/11/24(日) 21:34:18.25まえに聞いた時は、
S式だと後置のパイプラインやらメソッドチェーン的なものが表現しにくい点
型チェックもマイナーだし閉じたものではないが実装あるんだが、静的動的型チェックで良く上がる実行時型チェックだと型エラーがという点
ぐらい聞いた。
可変とい点もいわれることあるけど、これも実装に寄るが。
0518デフォルトの名無しさん
2013/11/25(月) 15:46:48.04「Lisp は」って言い始めたらふんわりした曖昧模糊な話しか出来なくない?
観念的なことは所詮は主観だしさ。
もうちょっと具体的に書いて欲しいな。
0519デフォルトの名無しさん
2013/11/25(月) 16:33:32.240520デフォルトの名無しさん
2013/11/25(月) 16:57:29.91ライブラリレベルであらゆる言語の要素を組み込めるしな。
Lispは自分の望む言語を作るためのメタ言語。当初の言語仕様とか飾りですよ。
0521デフォルトの名無しさん
2013/11/25(月) 18:49:15.69灘中高のパソコン部にlisperふたりらしい
(アクティブ会員四十数人中)
0522デフォルトの名無しさん
2013/11/25(月) 20:26:52.19http://www.npca.jp/2013/
0523デフォルトの名無しさん
2013/11/25(月) 20:31:55.130524デフォルトの名無しさん
2013/11/25(月) 20:48:23.260525デフォルトの名無しさん
2013/11/25(月) 21:22:26.330526デフォルトの名無しさん
2013/11/25(月) 22:34:40.110527デフォルトの名無しさん
2013/11/26(火) 00:00:53.440528デフォルトの名無しさん
2013/11/26(火) 00:06:30.600529デフォルトの名無しさん
2013/11/26(火) 00:24:51.980530デフォルトの名無しさん
2013/11/26(火) 18:15:58.03オッカムの剃刀の理屈で言えば真っ先に削除する要らない言葉じゃないか。
それとも何かルールがあって付けてるのか?
0531デフォルトの名無しさん
2013/11/26(火) 18:38:05.130532デフォルトの名無しさん
2013/11/26(火) 18:43:14.960533デフォルトの名無しさん
2013/11/26(火) 18:49:45.700534デフォルトの名無しさん
2013/11/26(火) 19:07:09.38意味を自分で調べて雑談スレにでも報告してくれや
0535デフォルトの名無しさん
2013/11/26(火) 19:12:16.82「オッカムの剃刀の理屈」ってのも削除しないとなw
0536デフォルトの名無しさん
2013/11/26(火) 20:02:55.88> http://ja.wikipedia.org/wiki/%E9%AB%98%E3%80%85_(%E6%95%B0%E5%AD%A6)
> 英語の at most に対応した厳密な意味を持つ用語である。
> 「多くとも」、「以下」と同義で
> 日常語での「高々」は、「あまり多くはない」というニュアンスを持つ
0537デフォルトの名無しさん
2013/11/26(火) 20:41:49.16その意見に賛成!
日本は今すぐ日本語を廃止し、歴史的経緯を無視して単語当たりの情報量が高い中国語を採用すべきだと思う
0538デフォルトの名無しさん
2013/11/26(火) 20:44:54.470539デフォルトの名無しさん
2013/11/27(水) 04:45:07.99全くスレ違いではない
0540デフォルトの名無しさん
2013/11/27(水) 05:00:35.520541デフォルトの名無しさん
2013/11/27(水) 11:19:08.620542デフォルトの名無しさん
2013/11/27(水) 11:54:07.140543デフォルトの名無しさん
2013/11/27(水) 13:00:16.240544デフォルトの名無しさん
2013/11/27(水) 13:33:32.26趣味プログラマだからそれほど過酷に使ってるわけじゃないけど。
0545デフォルトの名無しさん
2013/11/27(水) 13:35:30.10細かいところは多少の修正をする前提で、コンセプトが有りだと思えるようなの。
0546デフォルトの名無しさん
2013/11/27(水) 21:54:26.43lisp系使ってるのは大学の研究室だけかと思ってたけど、たまにlispで業務インフラとかサーバー運用してる企業があるから気を付けろ
0547デフォルトの名無しさん
2013/11/27(水) 22:28:28.970548はちみつ餃子 ◆8X2XSCHEME
2013/11/27(水) 23:05:58.43stream は欲しいかも。
stream が基礎にあれば数列を扱うのがすごい楽になる。
この上に構築できるものは多いと思う。
それと正規表現。
主要なスクリプト言語で正規表現をサポートしてないものなんてそうそうないし、
いまどきのプログラミング言語にそれくらい有って当然みたいなイメージがある。
srfi-115 が登場するまで提案されなかったっていうのがちょっと意外な感じがする。
だけど文字セットや文字列ポートについての仕様とも関係してくるので、
そちらがきちんと確定しないと難しいかもしれない。
あとは現在の Scheme の上でユーザが組み立てることが出来ないスレッドやソケットまわり。
0549デフォルトの名無しさん
2013/11/27(水) 23:16:04.670550デフォルトの名無しさん
2013/11/27(水) 23:20:25.120551デフォルトの名無しさん
2013/11/27(水) 23:20:51.50OSやCPUの影響を受けるし
継続や dynamic-wind の意味論がどうなるのかとか
マクロ展開中のスレッドはどう振舞うのかとか
色んな方向に話が発展するし。
0552デフォルトの名無しさん
2013/11/27(水) 23:35:25.340553デフォルトの名無しさん
2013/11/27(水) 23:46:34.00実用はCLでやろうぜ。
0554デフォルトの名無しさん
2013/11/27(水) 23:51:02.45なにを持って実用なのかは置いておいて。
ログ解析みたいな処理はGaucheとかでも十分な気がするし、自分でも実用してる。
ただ、他の言語に比べてJSONが扱いずらいとは感じる。
0555デフォルトの名無しさん
2013/11/28(木) 00:03:10.490556デフォルトの名無しさん
2013/11/28(木) 13:57:41.11イエローカードってはじめてのlispかどこかに出てきたネタかな
0557デフォルトの名無しさん
2013/11/28(木) 20:32:50.38あるとすれば改訂版の加筆部分。
0558デフォルトの名無しさん
2013/11/30(土) 17:38:20.59もう小さいだろ
0559デフォルトの名無しさん
2013/11/30(土) 17:45:45.940560デフォルトの名無しさん
2013/11/30(土) 17:51:03.48仕様書で400Pくらいしかないぞ
0561デフォルトの名無しさん
2013/11/30(土) 18:06:16.37Schemeの8倍か…
0562デフォルトの名無しさん
2013/11/30(土) 19:23:29.53ttp://www.webstore.jsa.or.jp/webstore/Com/FlowControl.jsp?lang=jp&bunsyoId=ISO%2FIEC+14882%3A2011&dantaiCd=ISO&status=1&pageNo=0
0563デフォルトの名無しさん
2013/11/30(土) 19:25:35.20それ大半がライブラリだから
0564デフォルトの名無しさん
2013/12/01(日) 01:26:43.64JavaとかC#とかいろいろ応用が利いたというか、勉強しておいてよかったけど
0565デフォルトの名無しさん
2013/12/01(日) 14:39:01.260566デフォルトの名無しさん
2013/12/01(日) 18:56:37.00http://qiita.com/advent-calendar/2013/lisp
0567デフォルトの名無しさん
2013/12/02(月) 06:01:31.77優生学が嘘という話と直結してますからなあ
0568デフォルトの名無しさん
2013/12/02(月) 09:01:56.55そのためには言語自体の機能さえ変えれるのが望ましい。最適なパラダイムとその詳細は問題領域によって異なる。
0569デフォルトの名無しさん
2013/12/02(月) 09:45:36.71あなたがLispを無視することができない理由 - 八発白中
http://blog.8arrow.org/entry/2013/12/01/120712
0570デフォルトの名無しさん
2013/12/04(水) 14:31:41.040571デフォルトの名無しさん
2013/12/04(水) 15:53:16.080572デフォルトの名無しさん
2013/12/04(水) 20:57:36.59Schemeはペーパーだけどarcはベーパーウェア
0573デフォルトの名無しさん
2013/12/04(水) 21:34:58.270574デフォルトの名無しさん
2013/12/04(水) 23:04:42.100575デフォルトの名無しさん
2013/12/05(木) 00:12:25.580576デフォルトの名無しさん
2013/12/05(木) 00:34:55.700577はちみつ餃子 ◆8X2XSCHEME
2013/12/05(木) 00:50:27.980578デフォルトの名無しさん
2013/12/07(土) 01:43:22.67ある程度大きい会社で運用で使おうとしてる開発者もいるみたいだが。
海外をみると、データ解析のREPLやDSLで利用したり、REST APIまわりで使ってる会社もあるみたい。
0579デフォルトの名無しさん
2013/12/07(土) 13:49:56.670580デフォルトの名無しさん
2013/12/07(土) 14:01:07.200581デフォルトの名無しさん
2013/12/07(土) 14:25:03.710582デフォルトの名無しさん
2013/12/07(土) 18:01:27.710583デフォルトの名無しさん
2013/12/07(土) 18:12:56.610584デフォルトの名無しさん
2013/12/07(土) 19:21:50.18http://equinox-project.org/
http://code.metager.de/source/xref/ede/www/web/cgi-bin/ede.cgi
0585デフォルトの名無しさん
2013/12/08(日) 05:40:52.240586デフォルトの名無しさん
2013/12/08(日) 08:10:17.900587デフォルトの名無しさん
2013/12/08(日) 18:42:45.10意外といるもんだな書く奴w
0588デフォルトの名無しさん
2013/12/08(日) 23:32:34.20ttp://qiita.com/advent-calendar/2013/mop
0589デフォルトの名無しさん
2013/12/09(月) 04:28:24.37Reader macro と Read macro って
どっちが正解なの?それとも何か区別して使ってるの?
0590デフォルトの名無しさん
2013/12/09(月) 19:57:57.24clhsだとReader macroだけどon lispだとRead macroだから、ただの略称でどちらでも良いと思われ。
http://clhs.lisp.se/Body/26_glo_r.htm#reader_macro
http://www.bookshelf.jp/texi/onlisp/onlisp_18.html
shiroさんのMOPの一連の記事がいかにもLisp脳。
「テキストボックス自体をスロットとして見せることで、(~ widget 'text-box 'text) というふうに多段で参照させる手もあるけど、
必要以上に中身を見せている感じがして いまいち。(アクセスコントロールがデフォルトで備わっていないCLOSで 中身が見えるのを気にするのも妙な話ではあるけれど、
上のような多段アクセス法を公式なAPIにしてしまうと、後で実装を変えたくなった時に 面倒だったり、途中のオブジェクトへの参照を予想外のところで保持されて困ったりする。)」
http://blog.practical-scheme.net/shiro/20131208-propagated-slot
http://blog.practical-scheme.net/shiro/20131203-mop
http://blog.practical-scheme.net/shiro/20131206-stk
Lispの魅力の一つは言語による制限がほぼない事で、それによって将来的にも制限回避のための妙なコードを書かなくても良い。
マクロは言語設計レベルの話だから、言語の公式ライブラリやDSL、APIの設計ノウハウや経験を応用できる。
マクロによる抽象化は実装を隠蔽し、概念をモジュール化できる。
コードレビューがしづらいという話もあるけど、重複部分を人手で書いてるだけで、機械ができる事の人力化ではないだろうか。
個々の部品をいわゆる関数型の手法で、部品のテストをすれば読むべきコードが劇的に減る。
マクロによる抽象の詳細の把握の必要性も、OSや言語のソースを読む必要性とさほど変わらないように思える。
0591デフォルトの名無しさん
2013/12/09(月) 20:30:09.42マクロを書かないのは、関数を書かずにコードが重複して書いてあると喜ぶようなものではなかろうか。
他の言語がASTマクロを導入しようと、それは他の部分との接合が悪く、非本質的なコードを欲求される使い辛いもの、
あるいはコンパイル時内部埋め込みLisp方言になるのではなかろうか。
複数の言語を接合して作られるプロダクトがあるが、LispマクロのS式抽象が相互の変換でも勝るのではなかろうか。
0592デフォルトの名無しさん
2013/12/12(木) 20:27:14.810593デフォルトの名無しさん
2013/12/12(木) 21:01:19.29http://lisp.soup.io/post/8879455/Still-from-Serial-Experiments-Lain-via-lain
0594デフォルトの名無しさん
2013/12/13(金) 15:12:40.690595デフォルトの名無しさん
2013/12/13(金) 16:22:05.900596デフォルトの名無しさん
2013/12/13(金) 19:49:22.08ライブラリも便利レベルは少ないけど、基本的なものは揃ってるし、コードが圧縮できて良い。
0597デフォルトの名無しさん
2013/12/13(金) 20:49:53.62昔CADアプリ作った。
お金がもらえるモノはそれぐらいか。
0598デフォルトの名無しさん
2013/12/13(金) 21:41:27.070599デフォルトの名無しさん
2013/12/13(金) 21:44:15.99それまでLispだったから。
0600デフォルトの名無しさん
2013/12/13(金) 22:58:13.15何それコワイ。苫米地の会社?
0601デフォルトの名無しさん
2013/12/14(土) 02:09:37.160602デフォルトの名無しさん
2013/12/14(土) 02:20:24.820603デフォルトの名無しさん
2013/12/14(土) 02:58:59.730604デフォルトの名無しさん
2013/12/14(土) 03:25:39.40こうだからLispはすごい、使ったほうがいいみたいなの少なくない?
普及させる気あるの?
0605デフォルトの名無しさん
2013/12/14(土) 03:41:20.880606デフォルトの名無しさん
2013/12/14(土) 03:43:23.980607デフォルトの名無しさん
2013/12/14(土) 06:04:25.62沢山湧いて、うんざりするはめになるに違いない。
0608デフォルトの名無しさん
2013/12/14(土) 08:09:24.640609デフォルトの名無しさん
2013/12/14(土) 08:22:01.05そういう印象を受けたことはないな。
ただ、わざわざブログに書くときっていうのは話のネタになるときだから、
使ってて問題になったところをテーマにするというのは不自然ではないと思う。
「schemeだとマクロと継続の話が多い」みたいに言う人がいるのも同じ理屈。
他のところは特にひっかかるところがない。
実用的にはそれほど使わないところに問題が集中しているならそれは良いことだと思う。
0610デフォルトの名無しさん
2013/12/14(土) 13:28:00.230611デフォルトの名無しさん
2013/12/14(土) 14:02:37.570612デフォルトの名無しさん
2013/12/14(土) 23:36:15.481. ライブラリがそれ程充実してない
2. 特にGUI周りが弱い
3. 普通の人はあんなに括弧が多いと引く
4. 言語が柔軟過ぎて、大人数のプロジェクトに向かない?
5. だけど使っている人は自力でなんとか出来る人が多くて、あまり問題にならない
まあ、流行らなくてもあんまり困らないしな、と思う
のスパイラルで、あまり状況が変わることはないんじゃないか
0613デフォルトの名無しさん
2013/12/14(土) 23:37:31.360614デフォルトの名無しさん
2013/12/14(土) 23:50:05.28問題は結局ライブラリが無いことだが
他人の自慰で作られたサポ期間も不明なラッパーとか使ってらんねーし
0615デフォルトの名無しさん
2013/12/15(日) 00:02:08.23C 世界のライブラリを経由すると継続が途切れるような実装もあるので、
GUI を Lisp に馴染ませるなら CLOS (等のオブジェクトシステム) を活用するのが自然じゃないか。
その場しのぎでも割と使えるし。
0616デフォルトの名無しさん
2013/12/15(日) 00:22:05.58GUIシステム自体が糞でやっぱ恐ろしいことになってんのかな
0617デフォルトの名無しさん
2013/12/15(日) 00:29:06.91会社の規約でシェルぐらいしか使えんけどやっぱ遅っそいな
そんなゴミみたいなコードに対してドキュメント作る毎日だけど
LISPより使われてるという
なぜなのか
0618デフォルトの名無しさん
2013/12/15(日) 00:31:11.300619デフォルトの名無しさん
2013/12/15(日) 00:32:57.070620デフォルトの名無しさん
2013/12/15(日) 01:10:08.230621デフォルトの名無しさん
2013/12/15(日) 01:30:00.16やっぱgtkじゃね?
Qtはデザインの概念がウェブに似てる感じで個人的には好きだけど。
0622デフォルトの名無しさん
2013/12/15(日) 03:12:22.500623デフォルトの名無しさん
2013/12/15(日) 05:09:49.58UNIX系のGUIが糞なのは、たぶん作者自体もあまり使わないから。
開発環境はマクロでコードが短いので必要ないが近い。
言語の力が足りないと開発環境の力が必要になる。
有名所でもvimでない素のviらしいからな。
0624デフォルトの名無しさん
2013/12/15(日) 05:29:24.92だからグレアムの書くコードは短めの名前を使いがちで書く方の都合でやってるから読み難くなる。
俺としちゃ開発環境を全部ひっくるめて評価しないと意味ないと思うな。
vi しか無い世界でならそこで最高のパフォーマンスを発揮できる言語は何かという評価指標は妥当だろうけど、
現実に vi 以外の選択肢は有るんだし、あえて「弱い開発環境」を使うのはナンセンスだろ。
強い言語があって強い開発環境も有ればそれが最強じゃん。
0625デフォルトの名無しさん
2013/12/15(日) 07:47:03.85余計なコードが付随する他の言語より非常に読みやすい。
最強の開発環境と言われても、言語と機能がダブるだけで、使いやすさは変わらん。
それに気になる部分があるなら、自分で書けば良いだけだしな。
0626デフォルトの名無しさん
2013/12/15(日) 09:24:53.950627デフォルトの名無しさん
2013/12/15(日) 13:00:35.820628デフォルトの名無しさん
2013/12/15(日) 13:03:47.70括弧に対応したエディタに頼らないといけないlispは弱い
0629デフォルトの名無しさん
2013/12/15(日) 13:18:05.76括弧の対応が分からなくなるのは、部品が長過ぎる可能性がある。
あと括弧対応はどのエディタにもほぼ確実についてるのに、
Lispだと使わない自称便利な機能は糞重くて改造も不便でGUIでしか使えない環境にしかついてないんだ。
0630デフォルトの名無しさん
2013/12/15(日) 16:02:18.840631デフォルトの名無しさん
2013/12/15(日) 21:13:44.740632デフォルトの名無しさん
2013/12/15(日) 21:23:21.470633デフォルトの名無しさん
2013/12/15(日) 22:28:50.780634デフォルトの名無しさん
2013/12/15(日) 23:36:26.510635デフォルトの名無しさん
2013/12/15(日) 23:38:44.590636デフォルトの名無しさん
2013/12/15(日) 23:41:38.870637デフォルトの名無しさん
2013/12/16(月) 00:38:19.620638デフォルトの名無しさん
2013/12/16(月) 02:06:14.100639デフォルトの名無しさん
2013/12/16(月) 03:26:32.30Schemeにも欲しい
0640デフォルトの名無しさん
2013/12/16(月) 06:40:04.990641デフォルトの名無しさん
2013/12/16(月) 11:43:32.450642デフォルトの名無しさん
2013/12/16(月) 22:45:49.760643デフォルトの名無しさん
2013/12/18(水) 06:08:21.62(日本では)ユーザーはそんなにいないのん?
0644デフォルトの名無しさん
2013/12/18(水) 21:48:50.67schemeでcコンパイラ作ったことがあるから、それをちょっと工夫すればできそうな気がする
0645デフォルトの名無しさん
2013/12/19(木) 10:05:08.08俺俺LISPを出すときりがないからとりあえず実装が3つくらいはあるものっていう前提で。
0646デフォルトの名無しさん
2013/12/19(木) 16:12:41.06Scheme
0647デフォルトの名無しさん
2013/12/19(木) 17:57:41.960648デフォルトの名無しさん
2013/12/24(火) 14:46:57.290649デフォルトの名無しさん
2013/12/24(火) 15:28:25.440650デフォルトの名無しさん
2013/12/24(火) 16:49:37.890651デフォルトの名無しさん
2013/12/24(火) 20:52:35.750652デフォルトの名無しさん
2013/12/24(火) 21:44:14.00自作のは動作も性能もションボリで続ける気なくしかけ
そもそもDLL部分の行数はそんなにないのに規格準拠度の低い俺俺scheme作んのもなんだし…
static linkできて外部ファイルが不要or少なくてバイトコード出力できるのない?
0653デフォルトの名無しさん
2013/12/25(水) 21:52:45.26組み込み用ならGuileじゃないの?
0654デフォルトの名無しさん
2013/12/25(水) 21:58:08.67tiny-scheme あたりの小さい処理系をカスタマイズする方がいいと思う。 これも gimp に入ってたりするから実績はある。
0655デフォルトの名無しさん
2013/12/26(木) 01:36:38.90マクロ展開の結果にはどんなデータも入りうるので、
ファイルに出力するのはとてもめんどくさい。
何をしたいのかわからんが、
単にユーザに scheme スクリプト見られたくないという理由なら、
適当な処理系の reader に細工するのがいいんじゃないか。
0656デフォルトの名無しさん
2013/12/27(金) 01:38:18.44レスthxです
作ろうと思っているのはとあるスクリプトプレイヤー用のプラグインで、
利用者はDLLとスクリプトをpackして公開することになる
要SLIB、とかになると利用者に負担かかるし、俺も使いたくない;;
(使ってくれる人が最小で“DLL一個とスクリプト一個”から公開できるのが理想)
Guileは“コア部分はCで実装、機能とかはスクリプトで”みたいな方針ぽいので検討の段階で外してた
TinySchemeは日本語が弱そうなイメージがあるけどどうなんでしょ
バイトコードの意図はまあ>655さんの言うとおりで、
DLL利用者がスクリプトを隠蔽したいかどうかで任意に決められるようにしたかったもの
自前でDLL-処理系間に簡単な暗号化を挟むくらいはヘボの俺でもできるので、
バイトコード出力できない処理系ならそうしてみる
なんか色々後だし情報が多くて申し訳ないです
0657デフォルトの名無しさん
2013/12/27(金) 11:08:32.73あれっ?
gimpって前はscm使ってなかったっけ?
0658デフォルトの名無しさん
2013/12/27(金) 12:12:47.430659デフォルトの名無しさん
2013/12/27(金) 16:45:21.58そのうち直そうと自分で言い訳しながら、継続やマクロがちゃんと動かないのもお約束だよ
0660デフォルトの名無しさん
2013/12/27(金) 16:53:01.83規格満たさないschemeってschemeじゃないと思うなー
オレLispなら何でもアリだけど、規格物はちゃんと条件満たさないと
0661デフォルトの名無しさん
2013/12/27(金) 19:25:54.57自分で作ったものに愛着がある (可愛い) のはわかるけど、
>>658 が言っているのは「自分が作ったものはよく理解しているので扱い易い」というような意味で、
愛着とは別の話じゃないの。
自分自身は自分が作ったものに愛着があるから不具合があっても許せるのかもしれないけど、
>>656 のような用途だと自分だけが使うわけじゃないから、完璧ではなくてもほどほどには動かないと困る。
あるいは将来的にほどほどに動く見込みがないと困る。
自分で作るとコントロールしやすいというのも、コントロールしやすいからベストだということになるわけじゃない。
コントロールしやすさに対して言語処理系としての完成度だとか手間だとかいったトレードオフがある。
0662デフォルトの名無しさん
2013/12/28(土) 00:20:09.61要するにトランスレーターを作りたいのだが
できれば継続も再現できるといいのだが
要するに末尾コンテキストをうまいこと1個下げればいいわけだよな
スタックをmemcpyとかなのかな
クロージャはどうしようもないからヒープかな
0663デフォルトの名無しさん
2013/12/28(土) 01:11:23.250664デフォルトの名無しさん
2013/12/28(土) 01:15:07.21スタックマシンみたいな感じで書かれてるのか
lispの関数定義はそのままCの関数定義で書かれてるのかとか
0665デフォルトの名無しさん
2013/12/28(土) 01:29:49.73lispの関数は、関数全体をS式を表現する構造体で表現するのが普通かと
0666デフォルトの名無しさん
2013/12/28(土) 01:33:46.97思ってたのと違う
0667デフォルトの名無しさん
2013/12/28(土) 01:47:56.14実はevalを高速実行する技術がいろいろありまして…
0668デフォルトの名無しさん
2013/12/28(土) 05:00:46.39>>667も同じやつかevalがどうしたって?
0669デフォルトの名無しさん
2013/12/28(土) 05:21:38.64RABBITからStalinまでいろいろあるけど
0670デフォルトの名無しさん
2013/12/28(土) 06:33:15.12>>667の方針なら、schemeコンパイラによりもむしろWAMを調べた方が参考になる
0671デフォルトの名無しさん
2013/12/28(土) 07:23:55.780672デフォルトの名無しさん
2013/12/28(土) 08:15:19.850673はちみつ餃子 ◆8X2XSCHEME
2013/12/28(土) 09:49:13.69少々のバグがあるのはしゃーない。
でも、バグは仕方ないにしても、実装する気がないのとか明確な制限とかはドキュメント化して欲しいとは思うけど。
SigScheme みたいに第一級継続の扱いに制限があるものでも、
どういう制限があるのかはっきりしてるなら避けりゃいいだけだし、
全体の完成度は Scheme の名を冠しても違和感はない。
ぶっちゃけて言えば第一級継続を必要とするケースなんてそんなにないしな。
0674デフォルトの名無しさん
2013/12/28(土) 10:43:04.94単純化すると、あとはCPS変換(継続と末尾再帰)して、CスタックをGCに利用して、scheme型のタグがついてるくらいかな。
objCやgtkみたいなもの。
0675デフォルトの名無しさん
2013/12/28(土) 11:32:47.24純粋関数型言語の理論背景の関数って具体的に何なのだろ。
数学の関数定義に内部変数を使用しても合法に見えるのだけど。
0676デフォルトの名無しさん
2013/12/28(土) 14:20:58.22http://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0_(%E6%95%B0%E5%AD%A6)
内部変数を使うのはもちろんかまわないけど、
それが破壊的に変更されて次の呼出しの結果に影響を与えるようなのは駄目だろ。
0677デフォルトの名無しさん
2013/12/28(土) 14:34:29.44実装上の性能を別にしてもSRFI全部を足し合わせてもも全然機能が足りないからRubyとかの方が断然使い安くて素直だし、
中途半端感が半端ないんだけど。
0678デフォルトの名無しさん
2013/12/28(土) 14:45:18.910679デフォルトの名無しさん
2013/12/28(土) 14:50:56.27文法のスマートさ
0680デフォルトの名無しさん
2013/12/28(土) 14:58:50.05純粋関数型言語って内部変数も禁止されてないか?
0681デフォルトの名無しさん
2013/12/28(土) 15:00:39.75それはトレードオフがあるだろ。
全部同じような括弧で表すのはある意味では一貫性があって綺麗だけど、
マクロ (構文) の使用と関数呼出しが同じような見た目っていうのを「スマート」って言うのなら、
スマートであることはデメリットでもある。
0682デフォルトの名無しさん
2013/12/28(土) 15:01:41.07Haskell で let や where を使うってのは内部変数とは言わないのか?
0683デフォルトの名無しさん
2013/12/28(土) 15:05:37.640684デフォルトの名無しさん
2013/12/28(土) 15:06:54.57「データとプログラムが同一」ということについてschemeはlispよりも一貫している
という点がスマート
0685デフォルトの名無しさん
2013/12/28(土) 15:08:17.58シンプルで直交してて美しい。CL処理系よりかなり小さい。
0686デフォルトの名無しさん
2013/12/28(土) 15:11:46.75あ、すまん、再代入の話。(変化しないのに変数と命名も妙だが)
0687デフォルトの名無しさん
2013/12/28(土) 15:12:22.34値がどこでどう変更されるか分からないことを怖がるなら、むしろグローバル変数を問題にすべきではないかと
0688デフォルトの名無しさん
2013/12/28(土) 15:14:38.47「来週までにテキスト100ページ読んできて」とか言える大学じゃない限り、lispを教えるのは不可能
0689デフォルトの名無しさん
2013/12/28(土) 15:32:48.45Scheme の出自としては制御を第一級継続 (の前身であるアクタ) の概念で定義できるのではないかというところから始まってる。
http://ja.wikipedia.org/wiki/Scheme#.E6.A6.82.E8.A6.81
だから強いて言うなら継続を基礎としてフォーマルな意味論を付けられていることが Scheme の利点と言えば利点なんじゃないかな。
数学なんかでも 1+1=2 を自明なものとしてではなくより根源的な概念の上に定義しようとしたりしてるでしょ。
物理でも原子こそが最小の要素と言ってたところから、それの構成要素である原子核と電子、
更には陽子と中性子という構成要素を見付けたと思ったら今度は素粒子とか言ってる。
もちろん構成要素が何かにかかわらず原子は原子なのだし、
原子ベースで構築された理論が大幅に変わったりもしないわけだけど、
理論的裏付けがあるとその上に載せるものがどうあるべきかが自然にわかってくる。
0690デフォルトの名無しさん
2013/12/28(土) 15:38:52.22間違えた、式で定義すれば変数と言っていいわ。
ただ関数定義の内部で再代入できない理由がよく分からない。
変化させて集めるタイプの数学的定義は直接書いちゃいかんの?
wikipediaの純粋関数型言語で、遅延評価が要素に入ってるのも分からない。
数学に関係ないし、昔は先行評価のOCamlも純粋関数型言語扱いだったのに。
純粋関数型言語の数学的基礎って、Lisp族よりしっかりしてるの?
0691デフォルトの名無しさん
2013/12/28(土) 15:42:24.65プログラムをどんな大きさでブラックボックス化しても、調べるまでもなく値に一貫性があるというのが利点なんだから
0692デフォルトの名無しさん
2013/12/28(土) 15:43:51.35>>689
つけ加えると直交したプリミティブは任意の置き換えが可能になる。
継続は様々な制御構造などの基盤になり、それらの書き変えを可能にする。
人数多いなw
0693デフォルトの名無しさん
2013/12/28(土) 15:46:31.87プログラム上の都合のために、数学的基礎を制限したの?
0694はちみつ餃子 ◆8X2XSCHEME
2013/12/28(土) 15:48:15.32> wikipediaの純粋関数型言語で、遅延評価が要素に入ってるのも分からない。
> 数学に関係ないし、昔は先行評価のOCamlも純粋関数型言語扱いだったのに。
Wikipedia の記事を見たら「多くの純粋関数型言語は」となってる。
必須要件というわけではないんじゃね。
純粋関数型言語のトレンドってことだと思う。
もしかすると遅延評価の方が純粋関数型にしやすい何らかの要素があるくらいの意味かな?
0695デフォルトの名無しさん
2013/12/28(土) 15:50:19.75逆だよ
数学的表現でそのままコーディングできるのが純粋関数型言語
0696デフォルトの名無しさん
2013/12/28(土) 15:56:36.78Schemeの定義が実際の業務じゃなくて学術向けの定義までしかしてないからなんだろうけど。
学問的には綺麗だけど世の中のアプリケーション書く時に同じレベル(RnRS)でも同じコード動かないとか。
ここら辺なんとかならんものなん?
0697はちみつ餃子 ◆8X2XSCHEME
2013/12/28(土) 15:57:39.330698デフォルトの名無しさん
2013/12/28(土) 15:58:04.99下のリストで遅延評価でない言語が非純粋扱いされてる。
>>695
だとすると内部変数を書き変える定義はできませんという条件が数学にあるの?
ラムダ関数や形式意味論の方がよほど数学してるような。
0699デフォルトの名無しさん
2013/12/28(土) 16:00:37.55R7RSに期待しとけ。
0700デフォルトの名無しさん
2013/12/28(土) 16:05:42.50実数の精度とかも任意に変えられるようにするべきだよな。
0701はちみつ餃子 ◆8X2XSCHEME
2013/12/28(土) 16:06:59.82その意見には同意。
Schemeの仕様が簡潔とか素直とか綺麗とかいうのは、簡潔で素直で綺麗になった部分だけを書いてるからで、
議論途中のものとかまだ俎上に上がってないものとかが無数にある。
ただ、様々な実装が出てくる中で実用を通して必要なことや問題点をあらい出していこうという価値観もあるみたいで、
そこはむしろ実用指向なんだよね。
今この時点で実用できるものじゃなくて、将来にわたっても実用できるものって感じで遅々としてはいるけど。
0702デフォルトの名無しさん
2013/12/28(土) 16:11:41.260703デフォルトの名無しさん
2013/12/28(土) 16:17:40.79ラムダ関数や形式意味論って、内部変数を書き変える定義もあるの?
0704デフォルトの名無しさん
2013/12/28(土) 16:19:17.06「現実の問題を解決するのに必要な部分が実装依存」って機械語以外全部なんじゃ…
0705デフォルトの名無しさん
2013/12/28(土) 16:25:23.76Lispやschemeは数学的基礎をはっきりさせてるという話。
ラムダ関数はそれだけでチューリング完全なので、定義できるはず。
0706デフォルトの名無しさん
2013/12/28(土) 16:33:30.47λ関数の変数代入とlispの変数代入ってセマンティクスが違くね?
0707デフォルトの名無しさん
2013/12/28(土) 17:33:35.92あー、ただの糖衣構文とみなせるけど、ラムダ関数の変数と別の変数概念になるのか。
それでもラムダ関数が基礎にある事は変わらないし、数学の関数の定義では内部に条件がないというのも変わらんが。
0708はちみつ餃子 ◆8X2XSCHEME
2013/12/28(土) 17:41:55.87代入で表されているところを変形してシャドウに変えられる (というかα変換すれば新しい変数ってことになる) 場合というのは有り得ると思うけど、
それは状態として持っていたものを陽な変数としてくくり出すってことだし、結局は関数内部で状態をもたないことになるはず。
0709デフォルトの名無しさん
2013/12/28(土) 18:11:37.00http://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0_%28%E6%95%B0%E5%AD%A6%29
ラムダ関数はともかく、数学の関数の定義だと内部では状態を持ってもいいように読める。
そうならば数学上、不必要な制限がついてることになる。
純粋、あるいは関数といえるほどの数学の基礎があるのか、Lispにはラムダ関数の拡張という基盤がある。
こちらの方が純粋な関数なのではないか。
0710デフォルトの名無しさん
2013/12/28(土) 18:13:34.69数学より制限しているならば、制限関数型と呼ぶべきではないか。
0711デフォルトの名無しさん
2013/12/28(土) 18:18:41.61俺には状態を持ってはいけないように読める。
0712デフォルトの名無しさん
2013/12/28(土) 18:20:42.37数学的には何も制限されてないんじゃないの?
0713デフォルトの名無しさん
2013/12/28(土) 18:26:44.180714デフォルトの名無しさん
2013/12/28(土) 18:27:34.72そもそも数学には「入力」や「出力」なんて概念はない
ドメインとコドメインの関係が関数
ドメインにテンポラルな集合(時間)を加えたときの関係を入力出力と表現してるだけ
数学的には、入力や出力という概念を持ってる方が不必要な制限がついている
「状態」は、関係にテンポラルな集合を入れて分解するときにはじめて見えてくる概念
その意味で「状態」は不純
0715デフォルトの名無しさん
2013/12/28(土) 18:27:50.46内部にだぞ。
0716デフォルトの名無しさん
2013/12/28(土) 18:29:26.71状態がある事で新しく表現できるようになるモノは「時間」
0717デフォルトの名無しさん
2013/12/28(土) 18:31:01.37そんなもの静的に表現できますよ
0718デフォルトの名無しさん
2013/12/28(土) 18:32:17.990719デフォルトの名無しさん
2013/12/28(土) 18:35:21.060720デフォルトの名無しさん
2013/12/28(土) 18:36:35.47状態を入れると「すべてのパラメータ」に時間の概念が入る
0721デフォルトの名無しさん
2013/12/28(土) 18:38:48.32どっちも数学的表現は可能
ただし、状態を入れる場合は、各項に「ステップt」という余計な表記が必要になる
0722デフォルトの名無しさん
2013/12/28(土) 18:38:55.86選択できる純粋関数型のほうが色々選べるってことか!
0723デフォルトの名無しさん
2013/12/28(土) 18:40:38.65わかりました
0724はちみつ餃子 ◆8X2XSCHEME
2013/12/28(土) 18:41:54.66そう。 それ。 状態を変数にくくり出した上でモナドで隠蔽したりする。
そういった風に表現方法を変更する (というか無視する?) ことがアリで「等価」なので
>>705 が言うチューリング完全であるということを根拠に内部変数を書き換えられるなんてことにはならない。
内部変数を書き換えるのと等価な内部変数を書き換えない処理を書けるかもしれないんだから。
0725デフォルトの名無しさん
2013/12/28(土) 18:50:30.16内部の状態をあらわすのに関数定義の内部の各項で「ステップt」という表記が必要という意味?
純粋関数型に「ステップt」表現はあるの?STモナドという迂遠な概念は必要なの?
0726デフォルトの名無しさん
2013/12/28(土) 18:57:10.23純粋な関数型はどっちでも、数学の論文に書くときの表現とコード上の表現が同じ
再代入がある言語は、コード上の表現は a=b でも、数学の論文に書くときの表現が a_t = b になるってこと
0727デフォルトの名無しさん
2013/12/28(土) 18:58:04.35知ってるに越したことはないけど知らなくても知らないなりで使える。
おまいら日本語の文法とかそんなに考えて話してるか?
0728デフォルトの名無しさん
2013/12/28(土) 18:58:58.79変数にパラメータがついてて、プログラムのどこかで代入が行われるたびにそのパラメータが1加算されるなら純粋関数型
0729デフォルトの名無しさん
2013/12/28(土) 19:06:39.37再代入OKの言語では、内部の状態を「数学的にあらわすとき」に関数定義の内部の各項で「コード上にないはずの」「ステップt」という表記が必要という意味
純粋関数型も「ステップt」を表現してもいいけど、そのときにはコード上にも数学的表現の上にも陽に「ステップt」が出てくる
STモナドは状態というよりも参照を抽象化した概念の気がしないでもない
0730デフォルトの名無しさん
2013/12/28(土) 19:07:41.32STモナドは表記ちがうような。モナドは圏論だし関数でなく圏論型言語なのでは。
>>728
するとOCamlは純粋関数型?wikipediaの間違い?
結局、数学の論文上の表記に似せた言語という意味なの?
0731デフォルトの名無しさん
2013/12/28(土) 19:09:29.690732デフォルトの名無しさん
2013/12/28(土) 19:23:25.07「関数」の意味が違うだけ
基礎数学での関数が <x, fx> の一意な対応で定義されてて、それを純粋と呼んでるだけ
だから、本来なら言語の種類を分けるんじゃなくて、各言語の中で代入の種類と関数の種類を分けるべきだった
0733デフォルトの名無しさん
2013/12/28(土) 19:35:08.56純粋数学のことかよって突っ込みたくなる。
0734デフォルトの名無しさん
2013/12/28(土) 19:37:53.30基礎数学?(検索で出ないけど基礎論?)という分野の関数を純粋と呼称してるだけと。
それでも内部の状態は持てても良さそうなので、ステップt記法を言語に導入し、状態はただの表記差でどちらも使用して良いとなりそうです。
関数型や純粋はあまり良い表現ではなさそうですね。
0735デフォルトの名無しさん
2013/12/28(土) 19:42:12.56(作用型言語と呼び方もあるらしい?けど分かりにくい)
0736デフォルトの名無しさん
2013/12/28(土) 19:43:49.25数学を構築する際にその基礎となることを研究するための数学
系の公理的定義を議論するのはこの分野
0737デフォルトの名無しさん
2013/12/28(土) 19:45:34.55732さん、長々とありがとうございました。
0738デフォルトの名無しさん
2013/12/28(土) 19:46:56.370739デフォルトの名無しさん
2013/12/28(土) 19:50:16.65というか、再代入を使う言語は、変数を宣言した時点で、すでにステップtで表現できる状態を内部に持っていて、それはコード上はプログラマからも隠されている
プログラムのどこかで代入が行われるたびにステップを加算されるので、ただの表記差の問題とは断言できない
0740デフォルトの名無しさん
2013/12/28(土) 20:00:18.290741デフォルトの名無しさん
2013/12/28(土) 20:41:15.33○○言語のこの機能が素晴しいが、簡単にマクロで組める世界。
抽象構文木を直接簡単に扱えるので、やりたい放題。
マクロもevalもeval-whenもリーダーマクロもあるんだよ。
0742デフォルトの名無しさん
2013/12/28(土) 20:43:17.980743デフォルトの名無しさん
2013/12/28(土) 20:48:14.43中身がOCamlで見た目がHaskellな言語が欲しいので
DSLとして組んでください
0744デフォルトの名無しさん
2013/12/28(土) 21:04:47.100745デフォルトの名無しさん
2013/12/28(土) 21:09:27.90有限の時間でプログラミングするということを忘れてはいけいない
0746デフォルトの名無しさん
2013/12/28(土) 21:33:21.350747デフォルトの名無しさん
2013/12/29(日) 21:13:58.52知ってる人いる?
0748デフォルトの名無しさん
2013/12/29(日) 21:22:47.13ttp://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3Acall%2Fcc%E3%81%A8%E5%89%AF%E4%BD%9C%E7%94%A8
0749デフォルトの名無しさん
2013/12/29(日) 21:41:56.54主作用だ
0750デフォルトの名無しさん
2013/12/29(日) 22:02:03.39実際には実装依存やライブラリの注意点、効率、スレッド、最適化、多言語化、並行、過負荷、スケーラビリティなどの実務部分の情報が少ないことじゃないだろうか。
あとグレアム含めて、エバンジェリストのコード公開が少ないかも。あっても例示のみ、githubでバリバリ公開とかが他言語に比べて少ない。
0751デフォルトの名無しさん
2013/12/29(日) 22:08:11.320752デフォルトの名無しさん
2013/12/29(日) 23:49:12.22ただ、どのLISPを使っているかを見て分類していくとかなり分断されてる。
こういう状況が情報共有を阻んでいるのだと思う。
C++とか環境依存な部分が多いように見えて実質はPOSIX(というかLINUX?)とWindowsを意識してればほとんどカバーできちゃうし、
コンパイラもVisualStudioとGCCとCLANGだけ考えてればだいたい問題ない。
色んな不満がありつつもとりあえずこれ使っておけば行き詰まってもどっかに情報があるだろうという変な安心がある。
0753デフォルトの名無しさん
2013/12/30(月) 00:36:28.340754デフォルトの名無しさん
2013/12/30(月) 00:51:27.21LISPの宿命として受け入れるしかしょうがないんじゃないの。
0755デフォルトの名無しさん
2013/12/30(月) 01:34:22.36みんなOS毎のテクニックを憶えて書いてた。
共通化を意識しすぎて、OSや実装固有の情報を軽視しすぎではないだろうか。
0756デフォルトの名無しさん
2013/12/30(月) 01:54:58.88環境依存の処理を書いていただけで、Cそのものは
生まれからこんにちに至るまで依存は低い。
0757デフォルトの名無しさん
2013/12/30(月) 02:06:06.54環境をあまり気にせずに書けるだけのライブラリが揃ったのはここ数年。
0758デフォルトの名無しさん
2013/12/30(月) 02:41:09.36C言語で環境依存のコードを書いたってだけのことだろ。
0759デフォルトの名無しさん
2013/12/30(月) 03:05:58.45基本データ型でさえ機種依存だったのに。autotoolsさえ使ったことなさそう。
0760デフォルトの名無しさん
2013/12/30(月) 03:14:22.52C言語で環境依存のコードを書いたってだけのことだろ。
パーかテメェは
0761デフォルトの名無しさん
2013/12/30(月) 03:16:44.64基本データ型の int は環境によって 16bit だったり 32bit だったりするけど、
そういうレベルの話しているのか?
だとしたらバカだろお前w
0762デフォルトの名無しさん
2013/12/30(月) 03:19:14.290763デフォルトの名無しさん
2013/12/30(月) 03:20:48.370764デフォルトの名無しさん
2013/12/30(月) 03:33:48.40intは「C言語」ではbitサイズは規定していないから
それを以って環境依存を論ずることは出来ない。
0765デフォルトの名無しさん
2013/12/30(月) 04:52:21.48C言語だけど感動した
0766デフォルトの名無しさん
2013/12/30(月) 05:00:47.820767デフォルトの名無しさん
2013/12/30(月) 05:47:10.56http://ansaikuropedia.org/wiki/LISP#Lisp.E3.81.A8.E7.A4.BE.E4.BC.9A.E5.95.8F.E9.A1.8C
の写真の右手振り上げているヤツだろ。ラリってんじゃねぇよ
0768デフォルトの名無しさん
2013/12/30(月) 06:15:07.14GUIも日本語処理も満足に出来ないか、車輪の再発明だけで終わりそうだな。
GNUツールチェーンも環境依存処理が基盤にあるから使えないな。
あ、konやfb系も駄目だから日本語表示できないわw
0769デフォルトの名無しさん
2013/12/30(月) 06:32:55.67ライブラリはライブラリ。
内(C言語そのもの)と外(環境)の切り分けも出来ないのだろうか…
0770デフォルトの名無しさん
2013/12/30(月) 06:53:12.25C言語の人はみんな環境の差にいかに対応するかに悩んで作るんです。
悩む部分が減ってるのはライブラリやツールの作者がかわりに悩んでくれたからです。
ヘッダファイルの位置さえ違うからな(笑)
バカは放置しといて。
日本のLisperは標準規格にこだわりすぎじゃないか?
移植性も考慮するけど、環境依存部分もバリバリ使う、そしてその情報を書く方が良いのでは。
0771デフォルトの名無しさん
2013/12/30(月) 07:00:42.92商売に使うには、そういう機械に近い部分も重要だと思うんだよな。
富豪プログラミングなんて夢で、ハード代でヒィヒィ言ってるわけで。
Lispの長所の一つに機械から遠い部分も近い部分も、簡潔に書ける事があると思うのに、機械よりのノウハウ情報が少ないと思う。
0772デフォルトの名無しさん
2013/12/30(月) 07:16:18.72> C言語の人はみんな環境の差にいかに対応するかに悩んで作るんです。
> 悩む部分が減ってるのはライブラリやツールの作者がかわりに悩んでくれたからです。
> ヘッダファイルの位置さえ違うからな(笑)
C言語で規定されていないところで力説してもな。
ズレてんだよ
0773デフォルトの名無しさん
2013/12/30(月) 12:25:24.940774デフォルトの名無しさん
2013/12/30(月) 13:33:35.67autotoolsを絶滅させてから言ってくれ
0775デフォルトの名無しさん
2013/12/30(月) 13:41:38.02で、その仕事を完成させたときに、「C言語であれ作りました」と言ったら虚偽になるの?
0776デフォルトの名無しさん
2013/12/30(月) 13:57:21.870777デフォルトの名無しさん
2013/12/30(月) 14:00:19.020778デフォルトの名無しさん
2013/12/30(月) 14:18:53.20func()
int a, b;
{ 本文;}
みたいな書き方してたのを思い出した
あれ、なんだったんだろう…
0779デフォルトの名無しさん
2013/12/30(月) 14:40:09.770780デフォルトの名無しさん
2013/12/30(月) 14:50:51.270781デフォルトの名無しさん
2013/12/30(月) 15:09:55.320782デフォルトの名無しさん
2013/12/30(月) 15:10:50.13さすがに爺でも、もうそんな書き方しないだろう。
0783デフォルトの名無しさん
2013/12/30(月) 15:15:09.750784デフォルトの名無しさん
2013/12/30(月) 15:27:27.23function func()
// コメント
{ 本文; }
と書いて郷愁にふけてる
0785デフォルトの名無しさん
2013/12/30(月) 16:39:23.97本についてるニューラルネットのサンプルコードをダウンロードしたら >>778 みたいな感じだった
大学の研究室とかではいまだに現役な気がする
0786デフォルトの名無しさん
2013/12/30(月) 17:53:22.95そりゃ歳もとるはずだわ
0787デフォルトの名無しさん
2013/12/30(月) 18:09:28.47大学で受け継いだやつだった
0788デフォルトの名無しさん
2013/12/30(月) 18:19:12.720789デフォルトの名無しさん
2013/12/30(月) 19:04:26.74ドメインに応じた機能を関数やマクロで用意できるのがLISPなんだろ。
0790デフォルトの名無しさん
2013/12/30(月) 19:11:47.35(作れば) ある
0791デフォルトの名無しさん
2013/12/30(月) 19:12:18.18どのドメインにも(まともに動くかどうかは無関係に)共通した関数やマクロを書けてしまうのがLISP
プロトタイプをサッと書くのには適しているが、ライブラリみたいな頑健性が必要なモノを書くのは難しい
0792デフォルトの名無しさん
2013/12/30(月) 19:23:32.61そりゃ書けば在るに決まってますがな。
誰が書いても同じようになる部分をすっとばして更にその先へ行くための道具がライブラリだろ。
0793デフォルトの名無しさん
2013/12/30(月) 19:24:29.960794デフォルトの名無しさん
2013/12/30(月) 20:39:39.12ライブラリの多い言語は、それなりの組織が積極的にサポートしたものばかり。
0795デフォルトの名無しさん
2013/12/30(月) 20:43:52.640796デフォルトの名無しさん
2013/12/30(月) 21:02:39.450797デフォルトの名無しさん
2013/12/30(月) 21:08:26.37それよりもUnix系のbaseに入れたのが大きいだろうけど。
0798デフォルトの名無しさん
2013/12/31(火) 03:03:23.440799デフォルトの名無しさん
2013/12/31(火) 08:57:31.540800デフォルトの名無しさん
2013/12/31(火) 13:42:43.97つくればあるって言わなくても良いところ
0801デフォルトの名無しさん
2013/12/31(火) 18:05:02.79せいぜいGC関連の手間が減るくらいでは?
企業が採用する時の条件に、高負荷状態での信頼性、スケーラビリティ、並列プログミングの容易さ、
GCの効率やタイミング操作、そういった実装についての情報があるんじゃないかな。
事実かはともかく、RoRはスケールしない、Linuxは高負荷の挙動が怪しい、
これからは並列が重要になるが関数型言語は並列しやすい、などの話はよく出るようだけど。
0802デフォルトの名無しさん
2013/12/31(火) 18:19:49.410803デフォルトの名無しさん
2013/12/31(火) 18:21:54.10ライブラリのセキュリティ評価は、多言語処理部分はどの程度信頼できるのか。
ゲームでもハードやメモリなどを直接いじるために、処理系はどういった手段を容易してるのかとか。
特にschemeだと標準準拠を移植性だと思って教科書的過ぎるコードを書くか、
あるいは移植性を無視した実装ベタベタなコードを書く人が多い気がする。
実装依存機能を利用しながらも、うまく隠蔽して移植性を考慮するノウハウとかもっと出て良いと思う。
0804デフォルトの名無しさん
2013/12/31(火) 18:38:20.50ライブラリの作者に気軽に連絡がとれた、コミュニティが初心者にも親切とか。
このライブラリは実質サポート切れ、かわりにこれが使える、メンテナ行方不明とか、そういうのも情報だな。
0805デフォルトの名無しさん
2013/12/31(火) 18:45:45.27http://atnd.org/events/46706
今のところおにぎりの人が自分で書くつもりの分だけしか予定が埋まってないし、
参加表明が4人しかいないのでネタを蓄えている人は参加してね。
0806デフォルトの名無しさん
2013/12/31(火) 19:12:19.240807デフォルトの名無しさん
2013/12/31(火) 19:13:36.30構造体とかマッピングする必要があったりするし
0808デフォルトの名無しさん
2013/12/31(火) 20:19:35.29ライブラリっていうか言語仕様そのものも Java に寄生してる感じだしね。
0809デフォルトの名無しさん
2013/12/31(火) 21:18:13.53いい加減スレチっぽいけど
0810デフォルトの名無しさん
2013/12/31(火) 21:49:35.46Cの限定的なパーザ通すだけだからね。
例によって紹介やドキュメントがほとんどないけど。
0811デフォルトの名無しさん
2013/12/31(火) 22:54:12.83javaなんて嫌ですgcc的なLISPがあればいいじゃんと思ったが
GNU CLISPはメンテされてそうにないし
天に見放されてるな
0813デフォルトの名無しさん
2014/01/01(水) 18:01:17.74Lispインタープリタは学生でも作れる→ コンパイラも学生でも作れる
Haskellは基礎数学が記述できる → 数学全般もLispより上
0814デフォルトの名無しさん
2014/01/01(水) 18:12:15.72もっと驚きなのは
ベン図かいたらすぐ分るこの詭弁を
Lispや周辺技術に、ある程度詳しい人間がやってたという事
素人が知らないうちに間違ってしまったとかじゃない
0815デフォルトの名無しさん
2014/01/01(水) 18:37:22.80時代遅れの老害か馬鹿のどちらか
0816デフォルトの名無しさん
2014/01/01(水) 18:44:25.260817デフォルトの名無しさん
2014/01/01(水) 19:07:27.03可哀想に
0818デフォルトの名無しさん
2014/01/01(水) 19:40:21.700819デフォルトの名無しさん
2014/01/01(水) 19:54:43.58LISPとは、素晴しいプログラミング言語を、人工知能を記述するに足るレベルの高いプログラミング言語を使いたいと望む人々の間で自然発生的に生まれた理想の言語である。
はじめはジョークに過ぎなかった。
LISPはこの世のどこかにいるはずの理想の言語だった。
しかしそれは当時のまさに『糞』と呼ぶに相応しい言語にウンザリしていたプログラマの間で瞬く間に広まって行った。
LISPならこう書ける。LISPのあのマクロシステムは良かった。
ユーザーはそうやって、少しずつ理想の言語LISPのイメージを固めていった。
LISPはS式で記述をする、LISPに敵対する言語はJAVAである、LISP処理系はLISPで書かないと落ち着かない。
そしてLISPは親しみやすいことにポール・グレアムを記述した言語なのだ!
LISPはこうして、プログラマの理想の言語のイメージのコラージュとして生まれたのである。
プログラマはLISPを欲した。故にLISPは存在するのである。
0820デフォルトの名無しさん
2014/01/01(水) 19:57:52.160821デフォルトの名無しさん
2014/01/01(水) 23:22:51.600822デフォルトの名無しさん
2014/01/02(木) 16:34:33.050823デフォルトの名無しさん
2014/01/02(木) 16:41:11.04http://www.cliki.net/javascript
上は独自lispの埋め込みで、下はCLのコンバータかな?
0824デフォルトの名無しさん
2014/01/05(日) 10:20:37.33JSをある程度は理解した上でより楽をしたいとか生産性を上げたいとかだったらいいんだけど、JSがわからないからそっちに逃げるっていうのだと破綻しやすい。
0825デフォルトの名無しさん
2014/01/06(月) 22:54:54.39何だったか忘れてしまいました
英語でオーマトントンとか言ってたと思うんですけどググっても見付かりません!
0826デフォルトの名無しさん
2014/01/06(月) 22:58:55.060827デフォルトの名無しさん
2014/01/06(月) 23:04:11.28FSM=有限状態機械
など
0828デフォルトの名無しさん
2014/01/07(火) 00:18:41.76オートマトンでぐぐればいいんじゃね?
0829デフォルトの名無しさん
2014/01/07(火) 00:20:13.44そりゃ見つからんわw
0830デフォルトの名無しさん
2014/01/07(火) 00:39:58.020831デフォルトの名無しさん
2014/01/07(火) 01:24:28.39クラッシュバンディクーに使われたらしいけどこれの詳細知ってる人いる?
0832デフォルトの名無しさん
2014/01/07(火) 12:21:00.19http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3A%E7%B5%84%E8%BE%BC%E3%81%BF%E3%83%BB%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%BF%E3%82%A4%E3%83%A0%E7%94%A8%E5%87%A6%E7%90%86%E7%B3%BB#H-126leqc
0833デフォルトの名無しさん
2014/01/07(火) 16:29:39.07ttp://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp
ttp://all-things-andy-gavin.com/2011/03/12/making-crash-bandicoot-gool-part-9/
0834デフォルトの名無しさん
2014/01/07(火) 16:58:29.71日本人はやらないのかな
0835デフォルトの名無しさん
2014/01/07(火) 23:49:01.33日本だと外にだしてれば商用レベルだった社内ツールが結構埋れてそう。
http://jp.franz.com/base/seminar/2005-11-18/SeminarNov2005-Abe.pdf
0836デフォルトの名無しさん
2014/01/08(水) 00:58:29.57マザー2のツール群って、もしかして、岩田社長!?
0837デフォルトの名無しさん
2014/01/08(水) 07:50:41.92GCがなくて、より危険性が高い事くらいか?
文法が追加できて、高級から低級まで扱えて、自由の度合が高くて、
部品に分割しやすくて、柔軟な変更が簡単で、ソースが即座に実行できて、
計画しながら実装できるとか。
他の言語はプログラマを檻に入れて猛獣が外、
Forthは猛獣が檻に入ってプログラマは外で自由という挿絵にワロタ。
Forth自体の知識はさほど必要ないし、Lisperが読んでも参考になると思う。
0838デフォルトの名無しさん
2014/01/08(水) 07:59:35.010839デフォルトの名無しさん
2014/01/08(水) 08:32:37.19言語を作るための言語とか、Application Oriented Languageを作るとか、ボトムアップとか、
プロトタイプを素早く作ってそこから安全にしたり効率化したり修正してプロダクトが出来るとかも出て来た。
アセンブラが標準っぽいのは差かな。
0840デフォルトの名無しさん
2014/01/08(水) 18:14:05.340841デフォルトの名無しさん
2014/01/08(水) 18:17:11.77却下
0842デフォルトの名無しさん
2014/01/08(水) 18:28:47.46陶芸家はメタプログラミング(というかconstexpr)を熱狂的に取り上げるパフォーマーだと俺は思ってるが、
お前のいう「みたいな」は陰核の人という意味かもしれないし、畑違いの本職をもっているという意味かもしれなくて、
どうにも応えようがない。
0843デフォルトの名無しさん
2014/01/09(木) 17:38:28.600844デフォルトの名無しさん
2014/01/11(土) 01:31:44.97Lispについてはまったく書いてなかったけど、「コードを書いて顧客と話せ」「早く出してやり直せ」
「数値目標を作って集中しろ」などグレアムのスタートアップ(ベンチャー)論の実際が読めて面白かった。
グレアムのプログラミング言語論の理解には、彼のベンチャー論の理解が必須であるように思えた。
不完全でもとにかく素早くローンチして、ユーザーとの対話で次々と修正していく彼の推奨スタイルには、なるほどLispは最適なのかも。
Yコンビネータ参加企業のLisp使用率も知りたかったけど、技術書ではないから仕方ないと諦めた。
0845デフォルトの名無しさん
2014/01/11(土) 06:00:52.590846デフォルトの名無しさん
2014/01/11(土) 06:52:09.56できないの、そうできないんだって台詞の後でいまどんなキモチのAAみせられてる気がするからじゃないか?
0847デフォルトの名無しさん
2014/01/11(土) 07:19:50.250848デフォルトの名無しさん
2014/01/11(土) 07:55:57.93名前ついてたのか
0849デフォルトの名無しさん
2014/01/11(土) 21:42:19.64http://www.amazon.co.jp/exec/obidos/ASIN/1593274912/
0850デフォルトの名無しさん
2014/01/12(日) 07:10:35.91おもしろそうだから Kindle で買ってさっきから読み始めた。
まだ第二章までしか読んでないけどおもしろい。
thx
0851デフォルトの名無しさん
2014/01/13(月) 10:37:20.990852デフォルトの名無しさん
2014/01/13(月) 15:42:14.81ユデア人だからさ
0853デフォルトの名無しさん
2014/01/14(火) 01:05:57.81普段のエッセイと言ってる事は同じだけど、第三者視点で、事例の詳細、関係者の人格、他のパートナーの話などが読める。
プログラミングのエッセイだと思いこんでいたので、変化する的も仕様変更くらいだと思ってたら、ビジネスの分野さえも変化する的だった。
ビジネスのアイデアを悩んで得て、はやめにコード書いて修正して反響聞いて修正して、あるいは全て捨ててやり直し、またアイデアレベルから変更して…、
アメリカのスタートアップの変化の速さと規模は驚異的。短期間でほぼ全て変わるように感じられる。
これだけの変化が必要なら、抽象化機能が高くて後から修正の効く言語にこだわるグレアムが納得できる。
もちろんスタートアップ以外の領域で使えないとは思わないけど、グレアムのプログラミング観と起業論は同時に考える必要がありそう。
0854デフォルトの名無しさん
2014/01/14(火) 19:33:37.16http://sicp.iijlab.net/fulltext/
0855デフォルトの名無しさん
2014/01/14(火) 19:39:58.73日本語版でしかも無料で読めるようになる日を待っていたがまさかこんなに早く来るとは
訳も改善されそうだし興奮が止まらないが公開終了とかの心配はしなくて大丈夫かな?
0856デフォルトの名無しさん
2014/01/14(火) 20:39:39.31もうそろそろこれやめようよ‥‥先人の訳業を引用することは全然恥ではないと思うよ‥‥
0857デフォルトの名無しさん
2014/01/15(水) 01:29:53.95なるほど有難うございます。
グレアムのドヤ顔が見えてきそうだ。
0858デフォルトの名無しさん
2014/01/15(水) 16:13:09.43>とりあえずの公開です. 修正中なのでダウンロードはご遠慮ください.
とりあえずwgetした
0860デフォルトの名無しさん
2014/01/15(水) 17:51:09.510861デフォルトの名無しさん
2014/01/15(水) 18:03:31.220862デフォルトの名無しさん
2014/01/15(水) 18:16:19.17ショボい図書館の例とかとは比較にならん。
情報が間違ってる (のとか不充分なのとか) 可能性があるから現時点で保存すんのはやめーやということじゃないのか。
あえて今の段階で保存する必要もないだろうに。
0863デフォルトの名無しさん
2014/01/15(水) 19:32:38.67無粋な奴だな
0864デフォルトの名無しさん
2014/01/15(水) 19:49:04.970865デフォルトの名無しさん
2014/01/15(水) 21:11:31.160866デフォルトの名無しさん
2014/01/15(水) 23:34:57.49グラハムの書いている例って、LISPだからできた、みたいなことを強調する例になってるけど、
むしろそのチーム(少人数で、みんなLISP書けるぐらいの勉強家)がすごかっただけじゃね?
という気がする。
同じチームでJavaでもRubyでも同じようにプロジェクト進められたんじゃないだろうか?
0867デフォルトの名無しさん
2014/01/16(木) 00:00:18.98Cとかをいじくりまわしてると、なんだかんだ言ってコールバックばっかりで、最終的にlispみたいになるから
最初からlispでやれよ、と
0868デフォルトの名無しさん
2014/01/16(木) 00:08:13.82そういう意見は今までにも出てるけど、明確な結論は出せないと思う。
Java や Ruby に比べてよりよくかどうかはわからないにせよ、少なくとも「出来る」というのは間違いのないことで、
あとは根拠は不確かなりにアピールして実際に使ってもらって実感してもらって、その結果として潮流が出来るものだと思う。
いずれの結論に転ぶにせよまずは使ってもらわないと始まらない。
現時点で少数派な LISP は大袈裟なくらいでいいんだよ。
>>867
これも色々と言われていることだけど Lisper が Lisp だけしかまともに使えないってことはそんなにない。
他の知識を蓄えた上で LISP に至ったから LISP を楽に使えるのかもしれないし、一概には言えないんじゃないのか。
このスレにいる人なら LISP が好きか LISP に利点を見出した人なんだろうけど、
LISP でプログラミング入門した人ってそんなに多くないんじゃないの??
0869デフォルトの名無しさん
2014/01/16(木) 00:14:39.30そしてLISPの順番でした
0870デフォルトの名無しさん
2014/01/16(木) 00:15:57.21それから、ベーシック、アッセンブリー言語、C言語とやっていったな
商業ソフトはリスプ以外で書いてきた。
0871デフォルトの名無しさん
2014/01/16(木) 00:17:33.220872デフォルトの名無しさん
2014/01/16(木) 01:17:12.960873デフォルトの名無しさん
2014/01/16(木) 01:24:43.640874デフォルトの名無しさん
2014/01/16(木) 02:18:43.680875デフォルトの名無しさん
2014/01/16(木) 02:25:03.800876デフォルトの名無しさん
2014/01/16(木) 06:06:34.00Perlも5で糞なオブジェクト指向が入ったばかり。PythonですらGCがなくて無名。
そしてViaWebの商売もショップ向けのDSLを書いて動的にサーバーで動かすLisp向け。
時代背景とビジネスの内容から、Common Lispで書くのはかなり有利だったのではないかと。
0877デフォルトの名無しさん
2014/01/16(木) 08:17:00.75言語がプログラマの発想自体を変えるのは事実だしな。だからこそ言語は自由である方が良いのだけど。
0878デフォルトの名無しさん
2014/01/16(木) 08:18:46.690879デフォルトの名無しさん
2014/01/16(木) 14:20:32.750880デフォルトの名無しさん
2014/01/16(木) 22:24:05.52やっぱりある程度効率の良いコードを心掛けたほうがいいのかな
0881デフォルトの名無しさん
2014/01/16(木) 23:36:18.250882デフォルトの名無しさん
2014/01/17(金) 00:29:54.470883デフォルトの名無しさん
2014/01/17(金) 01:25:45.140884デフォルトの名無しさん
2014/01/17(金) 02:49:42.930885デフォルトの名無しさん
2014/01/17(金) 10:05:37.160886デフォルトの名無しさん
2014/01/17(金) 12:20:59.43仕組み自体はそんなに悪くないよね?
0887デフォルトの名無しさん
2014/01/17(金) 12:58:17.17でもTAOのコンセプトのひとつはLISPらしさを前面に押し出さないことって有るぞ。
http://www.nue.org/nue/tao/bitao/tao-lisp.html
0888デフォルトの名無しさん
2014/01/17(金) 13:01:48.010889デフォルトの名無しさん
2014/01/17(金) 15:52:10.64(define count-number 0)
(define-macro (count-increment)
`(set! count-number (+ 1 count-number)))
(let ((count-number 100))
(count-increment))
(display count-number)
やっぱり衝突を回避する方法がないと困る。
CLでグローバル変数に耳当てする習慣があるのは、
グローバル変数に耳当てするだけじゃなくてローカル変数に耳当てしないこととセットで意味があって、
要するに衝突を避ける運用上のテクニックのひとつということになると思う。
だけどSchemeの場合は関数と変数で名前空間が同じなのでグローバルな関数全部に耳当てするわけにもいかない。
syntax-caseにしてもsyntactic-closureにしてもexplicit-renamingにしてもマクロ定義を慎重にすれば衝突しない。
マクロ定義を上手くやれば大丈夫ってのと、マクロの使用を上手くやる必要があるのとだったら前者の方がよくね?
というのがSchemeの立場だと思う。
0890デフォルトの名無しさん
2014/01/17(金) 17:01:56.24いまいち syntax-case 他の衛生的マクロについて懐疑的なんだけども
初めて define-macro が微妙だと言われる実例で、少し納得がいった気がする
これって (count-increment) の部分が置き換わるわけだから、
その場所で shadow してしまってる count-number ローカル変数を操作対象にするのは
define-macro としては、ある意味自然だよね (もちろん参照透明性なんて無い)
それでも一瞬、マクロが定義された時点の count-number をリファレンスとして持ってるように
「見え」ちゃったし、本当にそうしたい場合にその手段が無いのは困るだろうな、とは思う
ここからがわからないのだけども、大多数の schemer は、衛生的マクロに対して何を求めてるの?
上記みたいな間違いを減らすための安全性?
自分は、本質を小さく保つのが scheme だと思ってて、そして define-macro は十分に小さくて本質を突いていると思っているのだけども、そこだけが未だに分からない
define-macro があれば他の衛生的マクロは実装できるんだよね?
(それとも gensym 無しではできないの?)
disりたいわけじゃないんだけども、schemer の価値観を知りたい…
0891デフォルトの名無しさん
2014/01/17(金) 17:27:05.87> define-macro があれば他の衛生的マクロは実装できるんだよね?
出来ない。gensymが有っても出来ない。
Schemeの思想としては仕様の序章にある通り「弱点を除いていく」ということにある。
もしも出来ないことがあるのならその機能を付け加えて出来るようにするのではなく、
出来ない理由を取り除くというのがSchemeの目指すスタイル。
結果的に仕様が本質的であろうと小さかろうとそれはただの現時点での結果でしかないよ。
まだまだ議論中のことがいっぱい有って、現時点でのまとめが仕様として文書になってるだけだから小さいけど、
将来的にはどうなるかはわかんない。 今と同じくらいのままの大きさかもしれないしすごく大きくなるかもしれない。
例えばr7rsのマクロはsyntax-rulesだけだけど、もちろんこれはアナフォリックマクロなどの「出来ないこと」がある。
(アクロバティックなことをすれば不可能ではないけど。)
じゃあ出来るようにするには何を導入すればいいのかってことで explicit-renaming やら syntactic-closure やら
が検討されてるし、結論が出れば追加されて今よりは大きくなると思う。
そういう検討中なものがいっぱいあるんだよ。
近視眼的に機能を追加することで急いで肥大化してしまうことは戒めようという感じではあるけど、
簡潔さや小ささは二次的なものであってあくまで目指しているのは欠点の排除だと思う。
ちょっと「思う」って言いすぎだな。 まぁ、あくまで俺の解釈だから。
0892890
2014/01/17(金) 21:57:55.76> 出来ない。gensymが有っても出来ない。
え、そうなの…
単に gensym が美しくないとかで拒否されてるものだと思ってた…
欠点の排除が根底にある、かつ、出来ないことがある、ということなら
みんながこぞって他のマクロシステムを模索している現状に納得
それで、どうして gensym 有っても出来ないのかは、何を調べたら分かりますか?
0893デフォルトの名無しさん
2014/01/17(金) 22:56:16.15http://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
0894デフォルトの名無しさん
2014/01/17(金) 23:34:19.96「こんな変な使い方はしないだろう」と思っていても
自然な組み合わせを展開した結果として複雑で奇妙な使い方になってるということはありえる。
というか、そういう複雑さを隠蔽する手段のひとつがマクロなわけで、
複雑さを隠蔽しきれない伝統的マクロ (define-macro) は存在意義を満足してないことになる。
0895デフォルトの名無しさん
2014/01/18(土) 08:01:33.090896デフォルトの名無しさん
2014/01/18(土) 10:13:43.02explicit-renaming
implicit-renaming
syntactic-closure
reverse-syntactic-closure
主要なマクロスシステムといえばこれくらいか。
どれかひとつがあれば他は実装可能で、
伝統的マクロで可能な全てのことも可能であることがわかってる。
能力的に同等なのでどれかを採用するという決め手がなくていまだに決着がついてない。
0897デフォルトの名無しさん
2014/01/18(土) 10:27:42.71衛生的マクロは複雑すぎて、本質を見失ってる気がして仕方ない
0898デフォルトの名無しさん
2014/01/18(土) 10:48:20.50でも問題が完全になくなるわけではない。
scheme は根本的な解決法を求めている。
でも解決法は見つかってない。
0899デフォルトの名無しさん
2014/01/18(土) 12:14:34.01r5rs/r7rsでは未定義の変数を参照するとエラーということになってる。
逆に言えば参照するまではエラーを出さずに動かしてもよいと解釈するのが妥当だろうと chaton では話してた。
でも、r6rsは未定義の変数参照は構文違反 (syntax-violation) ということになってる。
構文違反ってのはマクロ展開を完了した時点 (実行前) に検出するってことね。
実際に変数を評価するかどうかは実行時にならないと完全な検出は出来ないのに
事前に検出することを規格が要求するのもおかしな話で、
俺は「参照」っていう言葉の意味がぶれてるんじゃないかと思ってる。
まぁ、変数解決のモデルも一通りじゃないってこと。
で、それを踏まえて考えたんだが、
CL風のパッケージは第一級 (実行時に操作可能) だからこのモデルを採用するとなると、
事前に未束縛の検出が出来ないという弱点が生じてしまうんじゃないのか。
0900898
2014/01/18(土) 13:39:22.82r5rs でマクロ展開時に未束縛変数を見つけてもエラーにできないのは
次のようなプログラムがあるから。
(define (a) b) ; ここを評価した時点では b は未束縛
(define b 10)
(a) ; 10 を返すはず
r6rs では全定義を読み終わった後に変数参照の意味が決まることになっていて、
動的変数は存在しないので、
評価前に未束縛変数をエラーとして報告することができる。
CL で変数参照っぽいのは
「symbolのslotの参照」と「レキシカル変数の参照」の二種類がある。
未定義の変数参照っぽいのは必ず「symbolのslotの参照」になる。
read 終了時点で既に symbol は存在しているのだから、
評価した時点でエラーが報告されるのは自然な仕様だろう。
なので、CLのpackage風の名前解決だけを導入して、
動的変数を導入しないのであれば、
未束縛の変数の検出はさほど問題ではない気がする。
マクロ展開の話に戻すと、>>898 で言った「運用」は、
例えば「外部に挿入されうる symbol は必ず prefix を付ける」というようなルール。
>>889 の例で言うと
(define-macro (count-increment)
`(set! mypackage-count-number (+ 1 mypackage-count-number)))
のような感じに書き換える。
CL風の名前解決は乱暴に言うと全シンボルに自動的にprefixを付けるようなものなので、
この運用がやりやすくなる。
でも、理論的な正しさを重視する人にしてみれば解決になってない。
0901899
2014/01/18(土) 14:25:24.60それは置くとして、私が主張したかったのは、
「CL風マクロをScheme(r5rs/r7rs)に追加したときに弱点が増える」ということじゃなくて、
「CL風マクロが前提としているようなr5rs/r7rs風の変数解決モデルにはそもそも弱点があるんじゃないの?」
ってこと。
r6rsはトップレベルとその他の <body> の差がほとんどなくて (完全に無いわけではない) 理屈としては簡潔で良いよね。
0902899
2014/01/18(土) 14:39:11.740903デフォルトの名無しさん
2014/01/18(土) 21:55:42.13能力が同じことがはっきりしてるならあとは好みの問題じゃないの?
議論して決まるようなものなの?
0904デフォルトの名無しさん
2014/01/18(土) 22:16:00.930905デフォルトの名無しさん
2014/01/18(土) 22:41:12.85だから決まらないつってるんだけど。
0906デフォルトの名無しさん
2014/01/18(土) 22:56:40.51誰かそういうの見た記憶ないか?
実装面での都合を議論み持込むのはあまり筋の良いことじゃないけど、
どれを選んでも同じなら実装に都合が良いに越したことはないと思う。
0907デフォルトの名無しさん
2014/01/18(土) 22:57:29.850908デフォルトの名無しさん
2014/01/18(土) 23:01:22.900909デフォルトの名無しさん
2014/01/18(土) 23:02:29.71http://stibear.tumblr.com/post/70083580262/scheme
implicit renaming は不利みたいだね。
WG2 Consent Docket には explicit renaming が入ってるとのことなのでこれが本命かな。
0910デフォルトの名無しさん
2014/01/18(土) 23:18:47.82言いたいことはわかる。 ただのリスト操作で扱えるCLと比べると違和感は感じるかも。
syntax-rules がパターンマッチで置き換える感じは scheme とは別言語みたいだもんな。
R6RS の syntax-rules は「手続きを生成する構文」と明記されててモデルが露骨になってる。
そう、マクロ変換子は別フェイズで動く手続きなのだ。
扱うのがリストではなくて構文オブジェクト (リスト (識別子) に文脈情報がくっついたもの) っていうところが CL と違うけど、
動作モデルを理解すると俺は納得できた。
0911デフォルトの名無しさん
2014/01/18(土) 23:23:52.99重要だけど、実装の都合に合わせたがために仕様に弱点が生じるようではいけない。
弱点を無くすという目標よりも実装の都合を優先してはいけないってことで、優先順位の問題。
仕様についてはもうどれでもいいやっていうのがわかったから次は実装の都合を考えようってこと。
0912デフォルトの名無しさん
2014/01/19(日) 00:06:12.19あんなミニ言語にする必要がない。
0913デフォルトの名無しさん
2014/01/19(日) 00:30:02.98R6RS ではマクロ展開の環境と実行時環境を分ける方法論でまとめたけど、 CL はごちゃまぜなんだよね?
syntax-rules はベストな選択ではないよ。 ただ、それ以外の選択をするには議論すべきことが残りすぎているってだけで。
0914デフォルトの名無しさん
2014/01/19(日) 08:46:21.29CL は現実的には完成してる訳で、いつまでも決まらないとそのこと自体がschemeの欠点になってしまう。
0915デフォルトの名無しさん
2014/01/19(日) 08:49:54.720916デフォルトの名無しさん
2014/01/19(日) 09:31:04.730917デフォルトの名無しさん
2014/01/19(日) 09:44:05.64> いつまでも決まらないとそのこと自体がschemeの欠点になってしまう。
R6RS で決まったことを覆しちゃったし、一旦決まっても次がどうなるかわからん。
むしろ決まらないのが scheme のアイデンティティだろ。
0918デフォルトの名無しさん
2014/01/19(日) 17:40:18.21そんなんだから黒板でやってろって言われちゃうんだけどなー
0919デフォルトの名無しさん
2014/01/19(日) 18:06:57.300920デフォルトの名無しさん
2014/01/19(日) 18:10:13.800921デフォルトの名無しさん
2014/01/19(日) 18:19:32.450922デフォルトの名無しさん
2014/01/19(日) 18:24:35.31SCaだけはやめて欲しい
R6RSはなぜSCaにしてしまったのか
Largeの状況は知らないけど
0923デフォルトの名無しさん
2014/01/19(日) 22:03:09.640924デフォルトの名無しさん
2014/01/20(月) 08:37:19.26Scheme の思想である弱点を排除するというのを脇において、
Scheme 風の文法で合理的にしたような LISP っていうと何か有るかな?
0925デフォルトの名無しさん
2014/01/20(月) 09:18:44.12evalを外せるとかそういうの。現状、配布には巨大すぎて。
ISLISPはコンパイル時にユーザ関数が実行できない糞だとdisられてたような。
0926デフォルトの名無しさん
2014/01/20(月) 09:45:33.74それは文面の解釈を間違えているというツッコミも有った。
0927デフォルトの名無しさん
2014/01/20(月) 10:34:11.18kwsk
0928デフォルトの名無しさん
2014/01/20(月) 18:14:17.24eulisp
0929デフォルトの名無しさん
2014/01/20(月) 18:41:19.290930デフォルトの名無しさん
2014/01/20(月) 18:49:02.35そのかわりオブジェクト指向的機能を綺麗に整理してある感じ。
0931デフォルトの名無しさん
2014/01/20(月) 20:12:47.390932890
2014/01/21(火) 01:17:39.49ありがとう
マクロシステムにおけるfunarg問題 ってのが、一番しっくりきた
それを踏まえて、funarg問題をレキシカルクロージャが解決したのと同じように環境をくっつけるという意味で
S式+環境 という発想が、やっと理解できた
ところで、先の文書で「変換Eをマクロ展開の度にやるのは重い」みたいなことが書いてあるけど
read する時点で自動的に identifier に変換するみたいなことは、できないのかな?
(処理系作ったことないからわからない)
何となく議論してる土台は分かったけど、implicit renaming 以外は、マクロ書きにくそう…
0933デフォルトの名無しさん
2014/01/21(火) 01:42:11.51具体的な API は慣れの問題だし、たいていの処理系は複数系統の API を用意すると思う。
implicit renaming でも具体的な API が定まればそれを使ってポータブルに explicit renaming 展開器を書けるので、
それをどこかから持ってくればよいだけの話なので。
Scheme が採用すべき基礎 (プリミティブ) となるモデルはどれかというのが問題なんであって、
使い勝手に関しては使い勝手のよいものを勝手に作ればいいよ。
Scheme の思想は弱点の排除。
使い勝手のよいものがあることよりも使い勝手のよいものを作ろうとしたときにそれが可能であるような仕様を目指してるんだと思う。
0934デフォルトの名無しさん
2014/01/22(水) 19:57:06.410935デフォルトの名無しさん
2014/01/22(水) 22:27:20.14emacsで使い勝手が良いモノで実用になるもを選ぶとRacket、chicken、kawaあたり?
Geiserにchickenを組み込もうとしましたが動作イマイチで素直にslimeに。
KawaはJDK7で使い始めたらJDIが無いと言われた。
結局chickenが大量のeggで勉強も実用も捗るしcとの親和性でメインになりそうです。
0936デフォルトの名無しさん
2014/01/22(水) 22:35:36.40初期のLISP処理系は構文を追加したかったらソースコードをいじるとか普通だったからマクロみたいな仕組みは考えてなかったみたいよ。
0937デフォルトの名無しさん
2014/01/22(水) 23:01:23.17ちゃんと設計すればS式変換の工程は分離するだろうし、
言語仕様に含めてなかったとしても実質的にマクロじゃね?
0938デフォルトの名無しさん
2014/01/22(水) 23:43:10.930939デフォルトの名無しさん
2014/01/23(木) 00:14:21.24それを許容できるなら有りだと思う。
0940デフォルトの名無しさん
2014/01/23(木) 02:20:28.10defsyntaxって構文があるっておにぎりの人がいってた。
0941デフォルトの名無しさん
2014/01/23(木) 06:43:49.270942デフォルトの名無しさん
2014/01/23(木) 07:36:16.26ttp://blog.8arrow.org/entry/2014/01/22/184258
新しいCommon Lisp方言だと。
0943デフォルトの名無しさん
2014/01/23(木) 12:28:59.09http://d.hatena.ne.jp/shi3z/20140123/1390429115
リスプマシンが持ち込まれるらしいけれど、だれか行く?
0944デフォルトの名無しさん
2014/01/23(木) 12:48:35.12http://atnd.org/events/46706
これこそまさにリスプコミュニティに足りなかったものだと思う。
企画としてはよいんだけど、俺はコモリスは使わねーし、誰かスキームのライブラリももっと紹介してくれ。
スキームライブラリの紹介記事を書いてるの加藤氏だけじゃねーか。
0945デフォルトの名無しさん
2014/01/23(木) 18:28:37.860946デフォルトの名無しさん
2014/01/23(木) 19:41:19.29スクウェアでLispってShiroさんと関係あるのかな?
FF7とLispの関わりも、よく分からないけど。
0947デフォルトの名無しさん
2014/01/23(木) 20:10:00.45ttp://practical-scheme.net/wiliki/wiliki.cgi?%E5%B7%9D%E5%90%88%E5%8F%B2%E6%9C%97%3APaper%3ACG
0948デフォルトの名無しさん
2014/01/23(木) 20:16:34.84http://www.ogis-ri.co.jp/otc/hiroba/others/OORing/interview21.html
FF7ではフィールドマップ関連の何かをやってたみたいにどこかで見た記憶がある。
専用に作った開発ツールがLispで出来てたってことじゃないの。
0949デフォルトの名無しさん
2014/01/23(木) 22:00:55.470950デフォルトの名無しさん
2014/01/23(木) 22:57:50.240951デフォルトの名無しさん
2014/01/24(金) 00:11:19.790952デフォルトの名無しさん
2014/01/24(金) 09:03:46.50確かいくつか Lisp-1 の短所は挙がってた気がするけど。
弱点て言うほどでもないような。
0953デフォルトの名無しさん
2014/01/24(金) 11:38:57.29ありがと。日本語でもっと情報出て来て欲しいな。
というか誰かShiroさんの奴を和訳して欲しいな。
0954デフォルトの名無しさん
2014/01/24(金) 16:21:27.240955デフォルトの名無しさん
2014/01/24(金) 23:23:03.74今時Symbolics持ち込まれても困るだけだろうに、でかくて重いし
JUNってファッションメーカーのデザインマシンとか思い出しちゃうくらいいにしえ過ぎる。
;;;キーボードは好きだけどなー、今時のマシンにFranz乗っけた方が使い勝手は良いし、もう古い話とか入らないとおもうんだが。
0956デフォルトの名無しさん
2014/01/25(土) 18:19:24.48Schemeが弱点を無くすことを目標にするとはいっても
より酷い弱点を潰すために仕方なく選択したことってあると思うんだよな。
0957デフォルトの名無しさん
2014/01/25(土) 22:49:55.270958デフォルトの名無しさん
2014/01/25(土) 23:04:15.500959デフォルトの名無しさん
2014/01/26(日) 14:26:58.730960デフォルトの名無しさん
2014/01/26(日) 14:39:11.370961デフォルトの名無しさん
2014/01/26(日) 22:48:08.06状況によるし、何を重視するかにもよるけど万能なのは Racket や chicken。
0962デフォルトの名無しさん
2014/01/26(日) 22:50:53.680963デフォルトの名無しさん
2014/01/26(日) 23:12:39.09と打つと
6.907755278982137
とかえされるのですが、なぜですか?logの使い方が分かりません。
log10 1000(底が10,真数が1000)は3ではないのですか?
(なぜならlog10 1000=log 10 10^3=3log10 10=3)
0964デフォルトの名無しさん
2014/01/26(日) 23:17:25.140965デフォルトの名無しさん
2014/01/26(日) 23:18:45.07底を指定するときには第2引数になる。
指定がないときには自然対数となる。
(log 1000 10)
この順序は数学をやる人には気持ちが悪いと思う。
0966デフォルトの名無しさん
2014/01/26(日) 23:20:36.65(/ (log 1000) (log 10)) すればええちゃう?
高校で習わなかった?
0967デフォルトの名無しさん
2014/01/26(日) 23:24:08.36>>965 (log 1000 10)ではエラーがででしまいます
>>966 これは底の変換という認識であっていますか?
0968デフォルトの名無しさん
2014/01/26(日) 23:30:05.85(/ (log 1000) (log 10))
を実行したら、2.9999999999999996
とかえされたのですが、これは(log 1000),(log 10)を先に計算していることからくるずれでしょうか?
3はどうやったらでるのですか?
0969デフォルトの名無しさん
2014/01/26(日) 23:44:04.670970デフォルトの名無しさん
2014/01/27(月) 01:18:04.00数ヶ月前にIRCに質問しに行った時に、使ってる日本人は一人しか知らないと言われたけど
処理系の統計欲しいな
0971デフォルトの名無しさん
2014/01/27(月) 09:04:24.91R5RS の log は底の指定が出来ることを要求されてない。
底が指定できるようになったのは R6RS から。
0972デフォルトの名無しさん
2014/01/27(月) 09:30:42.58そんなことはない。
Gauche は「綺麗な Perl」とでも呼ぶべき立ち位置。
日常的なスクリプティングにさっと使えて、
そのままある程度まで規模が成長しても実用に足る性能があって、
泥臭い現実を許容する柔軟さもある。
ただ、 Racket などと比較するとユーザー数が少ないし、
その分だけ実績が少ないのは確か。
バグの洗い出しとかトレードオフの見極めとかは
実際に使われる中で磨かれるものなので比較すると相対的な差はどうしても有る。
よくも悪くも Gauche は shiro さんが使うための道具で、
shiro さんの価値判断による実装の選択がある。
決してそれが悪いわけじゃなくて、
多数の意見が入ってどっちつかずのグダグダになるリスクとどっちがマシかってことになるんだけど、
結果的に Gauche は Racket ほどの「万能さ」を得てはいないという話。
0973デフォルトの名無しさん
2014/01/27(月) 11:20:19.24マニュアルの充実といい、作者が自分で使い込んでるから、かゆい所に手が届く。
他の処理系はカタログスペック的にはあるのに、こなれてないことが多くて、作者自身があまり使ってないように感じる。
Racketはそうでもないけど、あれはまだschemeなのだろうか。
0974デフォルトの名無しさん
2014/01/27(月) 11:59:14.33Racket は少なくとも R5RS と R6RS はサポートしてるから Scheme だろ。
より正確に言えば Scheme を含む多言語開発環境 (?) かな。
LISP系だけならまだしもALGOLサポートは誰得なんだと思うけど。
> 作者が自分で使い込んでるから、かゆい所に手が届く。
そこなんだよね。
逆に自分の使い方を優先しちゃうことになるから、そこから外れたところにバグが残ってたり、
バグではないにしてもあまり積極的にサポートしなかったりということになる。
そこはオープンソースなんだから必要な奴が貢献すればいいという話ではあるんだけど、
どうせ貢献するならコミュニティ人口の多い方でやろうってなって更に差がついてしまう。
0975デフォルトの名無しさん
2014/01/27(月) 20:29:29.230976デフォルトの名無しさん
2014/01/27(月) 21:15:23.170977デフォルトの名無しさん
2014/01/27(月) 23:30:24.80それを目指してリスプの勉強はじめた
でも、起動が遅いとか、有料言語は高価だとかjavaのようにはいかないらしい
0978デフォルトの名無しさん
2014/01/28(火) 00:06:24.580979デフォルトの名無しさん
2014/01/28(火) 00:27:03.310980デフォルトの名無しさん
2014/01/28(火) 04:39:23.76Clojureが起動時間さえきにしないなら AndroidでもREPL付きでアプリ作れてワラタ事がある
0981デフォルトの名無しさん
2014/01/28(火) 17:58:01.870982デフォルトの名無しさん
2014/01/28(火) 22:44:34.41SCHEMEらしくない。
0983デフォルトの名無しさん
2014/01/28(火) 23:17:28.280984デフォルトの名無しさん
2014/01/28(火) 23:35:54.730985デフォルトの名無しさん
2014/01/29(水) 00:02:19.28しつこいやっちゃな。
伝統的マクロは健全なマクロに比べて弱点がある。
はい論破。
お前が健全なマクロを嫌いでもいいがSCHEMEの方針として明記してある内容に反しているのは伝統的マクロの方なんだよ。
伝統的マクロこそ「SCHEMEらしくない」んだ。
0986デフォルトの名無しさん
2014/01/29(水) 19:00:19.52俺は t だぜ
0987デフォルトの名無しさん
2014/01/29(水) 19:07:18.340988デフォルトの名無しさん
2014/01/29(水) 23:50:54.92aptitude install mzschemeじゃだめだったんだけど、教えてください
0989デフォルトの名無しさん
2014/01/30(木) 00:20:24.75MzScheme の今の名前は Racket になってるのでそれっぽいの探してみて。
名前が変わったのはもうだいぶん前なので各ディストリビューションも追従してるはず。
0990デフォルトの名無しさん
2014/01/30(木) 00:39:25.66今は直ったかな?
0991デフォルトの名無しさん
2014/01/30(木) 00:42:22.86あれは IDE がメモリ食ってたんじゃなかったっけ。 >>988 は emacs 使うみたいだから問題ないんじゃね。
0992デフォルトの名無しさん
2014/01/30(木) 01:01:52.29どうしてわざわざ違う名前で提供してるの? 何か微妙なモデルの違いとかあるの?
0993デフォルトの名無しさん
2014/01/30(木) 01:06:12.060995デフォルトの名無しさん
2014/02/01(土) 15:57:07.50(define (my-sum ls)
(if (null? ls)
0
(+ (car ls) (my-sum (cdr ls)))))
ロードしてから(my-sum (123 4 9))と打っても
rocedure application: expected procedure, given: 123; arguments were: 4 9
ってかえってくるんだけどどこが修正箇所なん?
0996デフォルトの名無しさん
2014/02/01(土) 16:01:16.860997デフォルトの名無しさん
2014/02/01(土) 16:13:22.790998デフォルトの名無しさん
2014/02/01(土) 16:57:14.38LISPモードにでもしないとエディタの色分けが壊滅するよな
~とか$とかにできんかったのか
0999デフォルトの名無しさん
2014/02/01(土) 17:20:33.001000小倉優子 ◆YUKOH0W58Q
2014/02/01(土) 17:21:07.08( ・∀・) 1000ならジュースでも飲むか
( )
し─J
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。