Lisp Scheme Part26at TECH
Lisp Scheme Part26 - 暇つぶし2ch981:デフォルトの名無しさん
09/07/26 19:53:39
処理系何使ってるあたしはGauche。

982:デフォルトの名無しさん
09/07/26 20:40:58
            /\___/ヽ
         /ノヽ       ヽ、
         / ⌒''ヽ,,,)ii(,,,r'''''' :::ヘ
         | ン(○),ン <、(○)<::|  |`ヽ、
         |  `⌒,,ノ(、_, )ヽ⌒´ ::l  |::::ヽl  
.        ヽ ヽ il´トェェェイ`li r ;/  .|:::::i |
        /ヽ  !l |,r-r-| l!   /ヽ  |:::::l |
       /  |^|ヽ、 `ニニ´一/|^|`,r-|:「 ̄
       /   | .|           | .| ,U(ニ 、)ヽ
      /    | .|           | .|人(_(ニ、ノノ

983:デフォルトの名無しさん
09/07/26 20:51:39
テキスト処理を主体としたいわゆる「スクリプト言語」的な使い方をするなら Gauche はやはり強いよなぁ。
日本語の扱いをちゃんとしているところがよい。
Ypsilon なんかはやたら高速なのがよい。
まぁ、用途によるんじゃね?


984:デフォルトの名無しさん
09/07/26 20:58:51
Gaucheとclisp、newlispを入れてる
newlispは簡単にwindow出せたりして面白いよ

985:デフォルトの名無しさん
09/07/26 21:30:14
ベタで申し訳ないが、schemeの健全なマクロって必要なのか?
正直 ` , ,@ (gensym) だけのほうがスマートだし、変数捕捉されるのも考慮してこそマクロだと思うんだけどなぁ。
schemeの仕様作ってる人は何を心配してるんだろう。ユーザのこと心配してくれてるのかな。
(PGが人が使う用の為に作っちゃダメっていってたよ。)

986:デフォルトの名無しさん
09/07/26 21:30:36
ノシ clisp

987:デフォルトの名無しさん
09/07/26 21:35:59
不健全なマクロはきたない。健全なマクロのほうが美しい。

988:デフォルトの名無しさん
09/07/26 21:54:42
` gensym を必要としなくなれば
シンボルやコンスが無い言語でもマクロが書けるようになるかもしれない

989:デフォルトの名無しさん
09/07/26 22:11:13
>>985
モジュール化が絡んでくるとそう単純な話ではない。
scheme と CL ではスコープのルールも若干違う。
健全性に固執しすぎなのは確かかもしれないけど、
Scheme 的な一貫性のためには必要だと思うよ。


990:デフォルトの名無しさん
09/07/26 22:21:20
>>985
scheme では同じ名前のシンボルは常に同じシンボルなので、
gensym では名前の衝突を本質的には回避できない。

991:985
09/07/26 22:28:07
なるほど。今まで馬鹿みたいに「うは、ペアeval apply ぐるぐる最強!」とか思ってたけど、
ことはそう単純じゃないのね。もうちょっと精進するよ。馬鹿みたいなこといってごめんね。

992:デフォルトの名無しさん
09/07/26 23:09:19
純粋さよりも簡潔さを重んじるSchemeとしてはそれこそ
シンプルな古典的マクロの上に保健的マクロを構築するアプローチのほうが合っていると思う
R5RSのなかでもsyntax-rulesは浮いているように感じる

993:デフォルトの名無しさん
09/07/26 23:46:52
>シンプルな古典的マクロの上に保健的マクロを構築する

挫折した奴がここにおわす

994:デフォルトの名無しさん
09/07/26 23:52:29
>シンプルな古典的マクロの上に保健的マクロを構築する

これをまじめにやろうとすると、言語の構文をほぼ全て上書きして
意味論を追加するってこと
LISPだから可能なんだけど
おれは挫折した

995:デフォルトの名無しさん
09/07/27 01:06:27
シンプルさを保つべきだって考えと現実問題を解決するときに少々の汚れ仕事を請け負っても良いの2派閥の間の溝だからなぁSchemeとCommonLISP


996:デフォルトの名無しさん
09/07/27 05:59:54
>シンプルな古典的マクロの上に保健的マクロを構築する
Alex Shinn さんの chibi-scheme がそういうような方向性かな
Syntactic Closure の上に Explicit Renaming と Syntax Rules を実装してる
Syntax Rules はまだ動いてないところもあった気がするが
URLリンク(synthcode.com)

997:デフォルトの名無しさん
09/07/27 08:13:36
CommonLisp(笑)、Scheme(笑)

これからはF#の時代だからwww

998:デフォルトの名無しさん
09/07/27 08:23:37
名前に#が付く言語ってwindows以外のOSで動くの?


999:デフォルトの名無しさん
09/07/27 08:32:57
Monoでそれなりには動くらしいよ
使ったことないからよく知らんけど

1000:デフォルトの名無しさん
09/07/27 09:25:26
SML#があるじゃん

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch