- 1 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 19:12:39 ]
- ※ ここはCommon Lisp、SchemeをはじめとするLisp族全般のスレです ※
■過去スレ Part25: ttp://pc12.2ch.net/test/read.cgi/tech/1231856193/ Part24: ttp://pc11.2ch.net/test/read.cgi/tech/1224939205/ Part23: ttp://pc11.2ch.net/test/read.cgi/tech/1215875388/ Part22: ttp://pc11.2ch.net/test/read.cgi/tech/1211381920/ Part21: ttp://pc11.2ch.net/test/read.cgi/tech/1207300697/ Part20: ttp://pc11.2ch.net/test/read.cgi/tech/1205021786/ Part19: ttp://pc11.2ch.net/test/read.cgi/tech/1200237296/ Part18: ttp://pc11.2ch.net/test/read.cgi/tech/1186922295/ Part17: ttp://pc11.2ch.net/test/read.cgi/tech/1177065699/ Part16: ttp://pc11.2ch.net/test/read.cgi/tech/1172404795/ Part15: ttp://pc11.2ch.net/test/read.cgi/tech/1151025773/ Part14: ttp://pc11.2ch.net/test/read.cgi/tech/1132275726/ Part13: ttp://pc11.2ch.net/test/read.cgi/tech/1115901841/ Part12: ttp://pc11.2ch.net/test/read.cgi/tech/1100229366/ Part11: ttp://pc11.2ch.net/test/read.cgi/tech/1091456033/ Part10: ttp://pc11.2ch.net/test/read.cgi/tech/1075630259/ Part09: ttp://pc11.2ch.net/test/read.cgi/tech/1069594582/ Part08: ttp://pc5.2ch.net/tech/kako/1058/10582/1058263391.html Part07: ttp://pc5.2ch.net/tech/kako/1042/10421/1042167213.html Part06: ttp://pc3.2ch.net/tech/kako/1031/10315/1031560687.html Part05: ttp://pc3.2ch.net/tech/kako/1023/10230/1023091882.html Part04: ttp://pc.2ch.net/tech/kako/1016/10162/1016211619.html Part03: ttp://pc.2ch.net/tech/kako/1008/10082/1008220265.html Part02: ttp://pc.2ch.net/tech/kako/1002/10025/1002584344.html Part01: ttp://piza2.2ch.net/tech/kako/987/987169286.html ■テンプレート置き場 ttp://wiki.fdiary.net/lisp/ (id:guest pass:cl)
- 136 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 11:46:14 ]
- thinkpadでいいよ
乳首最高
- 137 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 12:43:20 ]
- >>132
漢字キーと入れ替えちゃえばいいじゃないか IMEのスイッチを変換に当てて使えば上段全部が遠いおれでも楽勝だぜ(無変換はSUPER)
- 138 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 13:39:01 ]
- >>137
うん、でかいキーボードに戻ったらそうするだろうw 省スペースだとファンクションキーも楽に届く・・・のはいいんだが 今度は左のALTやCTRLが押しにくい
- 139 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 21:25:25 ]
- >>138
小さくなるとALT,CTRLが押しにくかったりするんだよね おれは店頭に並んでいる1000円キーボードが一番好きだね 外し方が悪いのかもしれないけど、うまくキーボードが外せなかったりするし ブラシとエアーダストでお茶を濁している あと、用途 来客訪問時用 and 予備用ととストックしてあるなあ ケースバイケースで生活感のあるキーボードを見せたくない場合もあるし 乳首パッドも使っていたけど、しょせんノートパソコンだよね 持たなくて済むなら持ちたくないね 盗難がすごくこわいし、セキュリティ的にも安易に席を離れられないからなあ デスクトップPCも盗もうと思えばできるんだろうけど 素人がやる犯罪行動コストとしてけっこうありそうだからなあ 常習者だったらあっさり行けるんだろうけど
- 140 名前:デフォルトの名無しさん mailto:sage [2009/05/01(金) 01:55:33 ]
- >>119-123
8 は人差指、9 は中指、0 は薬指が基本。 ttp://www.softpedia.com/screenshots/Touch-Typing-Deluxe_3.png
- 141 名前:デフォルトの名無しさん mailto:sage [2009/05/01(金) 03:18:24 ]
- こっちが標準だろうけど、そっちのほうがいいかもね
左手の小指に比べると右手の小指のタイプ範囲が広いこと、広いこと 表計算を頻繁に使うならマウスは左のほうが使いやすそうだよね タッチタイピング - Wikipedia ja.wikipedia.org/wiki/%E3%82%BF%E3%83%83%E3%83%81%E3%82%BF%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0
- 142 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 00:47:11 ]
- 左手小指の付け根でCtrl押す派はどれくらいいるのだろうか?
- 143 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 01:29:39 ]
- >>142
どんだけ変態なんだよ なにかの事故で小指がないならわかるけど
- 144 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 02:18:31 ]
- お前らそろそろ自重しろよ
- 145 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 02:42:07 ]
- >>144
それならネタ投下しろよ
- 146 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 05:36:02 ]
- プラインド・タッチの普及に於いてサイト・アンド・サウンドの果たした
役割について考察せよ。因みにWikiでは触れられていない。 これネタ
- 147 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 06:57:29 ]
- >>142
わたしもやりますー 小指はあるよ
- 148 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 11:57:24 ]
- >>142
俺もフルサイズのキーボードではやるよ。 ノートとかだとできなくて辛い。 >>143 某Scheme処理系作者もそうだった気がする。 結構打ちやすいよ?
- 149 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 12:18:46 ]
- >>148
付け根なんでしょ? それだとCtrlとCaps lockは交換していないよね 第一関節と第二関節の腹で押すなら、多少は想像できるけど、でもとても効率性や機動性があるとは思えない まったり操作のときに使うの? 右手小指の付け根では成り立たないの? すげー謎過ぎる
- 150 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 12:25:34 ]
- 小指の付け根あたりにもう一本指があればいいのに
- 151 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 12:26:09 ]
- ホームポジションでタイプするときに小指の付け根ってちょうど左右Ctrlキーのあたりにあるけど。
付け根で押すと、押した状態でさらに指が5本ともつかえて効率的。Emacsにイイ。
- 152 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 12:29:34 ]
- その態勢だったら親指が使えない
- 153 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 12:39:07 ]
- Lispスレと思って開いたらタイピングスレだった
- 154 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 12:41:57 ]
- あー、やっとイメージをつかめたけど
USキーボードだとCtrlの幅が多少広くなって、他のキーに接触せずに押しやすいのかな でも、それならCtrlとCaps lockは交換する派のほうが共感できるなあ
- 155 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 17:17:51 ]
- >>151
> ホームポジションでタイプするときに小指の付け根ってちょうど左右Ctrlキーのあたりにあるけど。 その体制って手首や指が手の甲の側に反るので俺はダメだ。 俺がホームポジションでタイプするとき、小指の付け根は空中ですよ。手首はパームレストの上。 手が半球をつかむような自然な形を保てる方が手の負担が少なくて楽だと俺は思うのだが、 そんなの全然大丈夫って人も沢山いるんだね。
- 156 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 17:41:49 ]
- 俺がホームポジションでタイプするとき、小指の付け根はCtrlキーの0.5cm上空ですよ。
手首はパームレストの上。手の負担も少ないってゆうかゼロ。
- 157 名前:デフォルトの名無しさん [2009/05/02(土) 20:57:18 ]
- >>154
致し方ないので"A"の左がコントロールになっているキーボードを社内で普及させた俺みたいなのもいる
- 158 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 21:20:02 ]
- 文字のキーを2つ以上同時に押すことはゲームしかありえないので
左手で文字キーを押すときは右手で右のShift, Ctrl, Altを 右手で文字キーを押すときは左手で左のShift, Ctrl, Altを 組み合わせて押す。 どんなキーボードでも有効w
- 159 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 21:28:04 ]
- >>157
すげー迷惑だよ 劇的な優劣差があるわけでもなし むしろ不便さのほうを感じるんではないだろうか キーボード変わると作業効率落ちる 漫画喫茶でストレス感じまくり
- 160 名前:デフォルトの名無しさん mailto:sage [2009/05/02(土) 23:59:01 ]
- 以前、某大学(東大じゃないよ)の実習用MacにHHK付けさせたのは何を隠そうこの私。
- 161 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 00:46:08 ]
- 俺はコントロールキーを
小指側のてのひらの付け根で押してる。 小指の付け根というのはこのことかな?
- 162 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 01:12:16 ]
- Lispをやってこうと思うんですけど最近はHaskell最強の声も聞きました。
どっちがいいんですか。
- 163 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 01:19:17 ]
- こういう質問をする人の思考回路がまったく理解できないな。
両方やってみて自分で選べばいいじゃん。
- 164 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 01:25:26 ]
- まあ擁護してみると
どちらも勉強する価値は大いにある しかしその価値がわかるほどに学習が進むとそれに染まってしまって どちらかに偏って考えてしまうようになる だから学習前のプレーンな状態で選択したいんでしょう
- 165 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 01:41:49 ]
- common lispもschemeもhaskellも全部触ってみるのが一番良いと思うが。
*nixならperlだって使えるべきだし、さらに言えばsmalltalkだって教養として 知っておくべきだと思う。 逆に言えば、特定の言語に染まっちゃった人の意見なんか参考にしてどうすんの?
- 166 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 01:42:29 ]
- それで他人にきいてその通りに選択するってのも気持ち悪いよな。
- 167 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 01:45:45 ]
- Haskellスレにも似たようなこと書いてるのかな
- 168 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 01:51:44 ]
- >>162
Haskellを触ったことないけど、興味があるんならやってみればいいんじゃないの? >>164さんが言うような偏りは、しょうがないとしか言いようがない 某日本人が新しい言語を使うときは、さっさと大きいものをつくるらしい 例え、失敗しても、根本的にまた勉強し直して、2度目で作れればいいし かなりハードだろうけど、目的が直接的なこともあって、かなり得るものはあるらしいね Haskellで実用的な何ができるのか、知らないけどね 個人的にはslime.elが便利らしいんで、Common Lispがいいと思うけどね Common Lispで何か作ったことないけどね >>165 Perlはわかるんですが、smalltalkは必要なんですか? smalltalkは教養としてでもいいけど、smalltalkを知っておくことってそんなに大事なの? smalltalkを知っていなくてすごく困ることになっても、そのとき対処するなあ
- 169 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 01:56:28 ]
- >>160
東工大?
- 170 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 02:18:06 ]
- >>169
つOpenBSD かつ ストールマンと飲んだ人
- 171 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 02:22:39 ]
- >>168
興味が無いなら勧めないけど、何でもおもしろいって感じられる年頃の時にsmalltalkの中身を見ておくのは悪いことじゃないよ あとcupsっていうeclipseでcommon lispさわれる環境もあるのでemacs系エディタがダメならそっちも検討してみるといいかも。
- 172 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 02:30:43 ]
- >>168
>smalltalkを知っていなくてすごく困ることになっても ならないからオケ。 秘境を旅するみたいなもんで、知的好奇心があれば 満足出来ると思うけど、実用的な何かを期待するなら 無駄骨になる。一つの小さな閉じた世界を訪れるのが 楽しいと思える人向け。
- 173 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 02:49:38 ]
- >>171
京都だけど勉強会ってあるんだね 次回は5月17日だって >>172 自分の場合はLisp/Schememも秘境という感じですがw お金儲けに直結しづらい言語っていいなあという感じでマイペースにやっています
- 174 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 13:20:36 ]
- >>162
「問題の解き方」を研究したいなら Lisp、「問題の問い方」を研究したいなら Haskell
- 175 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 13:28:38 ]
- >>172
Lispはまだ外界との交流が盛んだと言うか、Lispが特殊なのは記法だけだよね。 Lispが砂漠のオアシスみたいな場所だとすれば、Smalltalkは山奥の隠れ里。 人によってはエルドラドや桃源郷に思えるかもしれないけど、交流は殆ど 断たれてしまってる。
- 176 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 14:06:29 ]
- SmalltalkはSqueakで子供に布教してる人もいるじゃない。
- 177 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 19:03:11 ]
- lispって名前空間がややこしいですよね。俺だけ?
シンボルには変数と関数を入れることができて、 変数には関数を入れることもできるって。。 リストの先頭か #' で関数にアクセスできるけど、 変数に入れた関数には別の方法でアクセス・・慣れればしっくりくるのかな
- 178 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 19:37:50 ]
- リストの先頭でマクロにアクセスできるけど
マクロは変数に入れられない リストの先頭にはファーストクラスオブジェクトを置けないと考えれば? 関数も、そのままでは変数に入れられないから #' を使うわけで
- 179 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 20:05:26 ]
- >>177
つ【Scheme】
- 180 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 21:30:15 ]
- >>178-179
Scheme と CommonLisp で名前空間の扱い違うのか。 すみません、勉強不足だ。 あー、イメージは掴めそうかも。 変数の世界と 関数の世界があって x軸とy軸のように 双方向の写像の役割を #' と apply (funcall) がそれぞれ行っている。 写像なしではそれぞれの世界を行き来することはできない・・みたいな。
- 181 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 21:36:50 ]
- >>180
おおざっぱなイメージだと、symbol に "値スロット" しかないのが Lisp1 "値スロット" と "関数スロット" があるのが Lisp2 scheme とかは前者, CL つか Maclisp の血を引いてる奴は後者
- 182 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 21:51:11 ]
- 値、関数スロットのほかに属性とかもあるらしいね
Schemerだから詳しく知らんけど
- 183 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 22:10:58 ]
- >>181-182
Thx。Scheme の方がシンプルでいいのかもなあ。 使ってる人も多そうな気が。 でも今 On Lisp 見てて面白そうだから CL もよさそうだw悩む。
- 184 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 23:06:54 ]
- 両方やれw
どっちも楽しいぞ
- 185 名前:デフォルトの名無しさん mailto:sage [2009/05/03(日) 23:50:35 ]
- CLでSchemeを実装する、という話はPAIPにもANSI Common Lispにも載っている。
しかし、SchemeでCLを実装する、という話は聞かない。 最初に複雑なCLをやっておけばSchemeのシンプルな長所も理解できるけど、 Schemeから入るとCLが単に複雑なだけに見えてしまうかもしれない。 よって最初はCLをお勧め。反論は認める。
- 186 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 00:29:39 ]
- >>185
関数型言語をかじってみたい程度の動機だとSchemeがいいんじゃない? 実用的にこれをしたいという用途が明確にあるならCLに直接にいくのもあるのかもね
- 187 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 00:29:41 ]
- Scheme以外のLispはレベルが低いのでスレからでていってください
- 188 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 02:54:32 ]
- なんだ?そんなんで喧嘩売ってるつもりか
- 189 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 02:56:35 ]
- はい、喧嘩売られてます、今
- 190 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 02:59:03 ]
- >>187
レベルが低い事例は?
- 191 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 03:09:25 ]
- J
魚 魚 魚<大きな釣り針だなあ 魚 <お口に入らないよ
- 192 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 03:18:55 ]
- レベルの低い>>187が出て行けば無問題
- 193 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 05:38:47 ]
- せっかくだし、バトルしようよ
宿題スレで問題を適当に10問持ってきて、10問の中から各自5問選んで、 Lisp/Scheme(別の関数型言語の参加もあり)で解く 提出タイム、コードのエレガントさなど評価の対象になるだろうが、イベント運営側で特別評価はしない 各自の判断で評価してもらいたい 5月4日13時開始予定(夜の希望者がいるなら時間を変更して、20時予定) 直接対決専用スレ ttp://pc12.2ch.net/test/read.cgi/tech/1239985829/ と妄想してみたんだがどうだろうか?w 算数ドリル的な問題だと言語としての真価も図れないし、つまらないかな? 明日にズレ混んでもいいから、なんかやってもいいかもね
- 194 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 11:55:45 ]
- >>185
> SchemeでCLを実装 on lisp に無かったっけか?
- 195 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 14:18:32 ]
- >>194 CL で continuation なら見かけたような気がする
- 196 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 22:27:23 ]
- 最近ようやっと自分のお師匠が言っていた
「Lispはごくごく普通の言語だよ、記述がちょっと毛色の違うだけの」 と言っていた意味がよくわかった ひょっとして書かれかた(書き方じゃない)になれてしまえばC++より優しい?
- 197 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 22:31:36 ]
- ひょっとしなくても優しい、そして易しい
Forthに匹敵するくらい
- 198 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 22:36:24 ]
- forceと供にあれだぞ、オビワン
- 199 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 22:44:11 ]
- >>196
そうだね。 Lispを特別な言語と思い込み、それを使いこなしている(?)自分が 特別な人間だと思い込んでいるユーザがLispを特別な言語にしている。
- 200 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 23:00:55 ]
- elispやCLはすごく普通だよね。ほかの言語の経験があれば割と素直っていうか。
Schemeは再帰が壁という声を聞いた。昔の話だけど。
- 201 名前:デフォルトの名無しさん mailto:sage [2009/05/04(月) 23:29:02 ]
- Lispは、「言語設計者様が作った構文を真面目に覚える」という能力を
プログラマーから奪う危険な言語。
- 202 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 00:09:01 ]
- ある程度Lisp触って他の言語を触ってみたら
足し算するときに1回はコンパイルエラー出す
- 203 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 00:13:39 ]
- >>200
単なる食わず嫌いなところがあるのかもしれないね 「ロシア語がおもしろいよ。ドストエスキーは原書で読まないと」と他人に言われても、そこまで興味を引かないもんね >>201 よくわからない文章だね a) Lispは、ある能力をプログラマーから奪う危険な言語である。 b) 「構文を真面目に覚える」という能力ってなんだ? c) 能力を人から奪うという表現もすごいね elipse(emacs)は、「言語設計者様が作った構文を真面目に覚える」という能力を プログラマーから奪う危険な統合環境。 これなら成り立つね
- 204 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 00:42:03 ]
- >>203
文盲乙
- 205 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 02:14:50 ]
- >>203
Lispは構文を覚えなくていいから楽だなぁ ってことだろ
- 206 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 02:53:55 ]
- 誇張表現を受け入れられない人って結構居るみたいね…
- 207 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 03:02:25 ]
- ところでGuileのスレはどうするよ?
>>193の言うような対決スレとして再利用でもする?
- 208 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 04:40:47 ]
- >>193,207
Guileスレを使うなら 「guile=R5RSで解く(他のLisp/Scheme/その他関数型言語の参加もあり)」 くらいの名目にした方がよいかも。 あと問題がProject Eulerなら参加する。 和訳odz.sakura.ne.jp/projecteuler/
- 209 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 05:23:24 ]
- >>208
いいんじゃない? それでは、パイロット版という感じで気楽にやりましょうか。 【イベント名】 13時だョ!全員集合 【開始時間・終了予定時間】 今日の13時〜14時 【モットー】競うというより楽しく 【参加条件】一般的な社会常識がある人で関数型言語が使える人、または勉強している人。 【部門】今回は2部門。初心者部門と一般部門。初心者は3題出題。 一般部門は初心者部門の問題3題に加えて、7題を加えた計10題。 【イベントに使うスレ】 ttp://pc12.2ch.net/test/read.cgi/tech/1239985829/ 【あとサイト】 和訳 odz.sakura.ne.jp/projecteuler/ 【解答用紙】 codepad.org/ 【備考】初心者の参加、大歓迎です。あとおもしろい企画があったら、どしどしレスしてください。
- 210 名前:209 mailto:sage [2009/05/05(火) 12:16:51 ]
- レスつかないしw
13時から初心者部門参加ということで問題3題解くわ とりあえず、こっちに移動します pc12.2ch.net/test/read.cgi/tech/1239985829/
- 211 名前:デフォルトの名無しさん mailto:sage [2009/05/05(火) 12:40:25 ]
- 文豪乙
- 212 名前:デフォルトの名無しさん mailto:sage [2009/05/06(水) 00:57:47 ]
- そもそもそんな変な時間に集まるわけねーだろ
- 213 名前:デフォルトの名無しさん mailto:sage [2009/05/06(水) 01:47:26 ]
- >>212
じゃあ、何時ならいいんだ? 集まらないと言っても3人集まったんだから成功だと思うんだけど
- 214 名前:デフォルトの名無しさん mailto:sage [2009/05/06(水) 21:59:46 ]
- 午前の部と午後の部を設けるとか
- 215 名前:デフォルトの名無しさん mailto:sage [2009/05/06(水) 22:23:14 ]
- >>214
妥当な開始時間を聞いているのに 二部構成という企画提案になっているんだ
- 216 名前:デフォルトの名無しさん mailto:sage [2009/05/06(水) 23:28:20 ]
- GaucheでSchemeを学んでいます。
quoteで悩んでいます。 (list 1 2 3 4) '(1 2 3 4) 違いがわかりません。
- 217 名前:デフォルトの名無しさん mailto:sage [2009/05/06(水) 23:52:02 ]
- (list 1 2 3 4)は1 2 3 4といったデータからリストを作っている
'(1 2 3 4)=(quote (1 2 3 4))はリスト(1 2 3 4)を評価せずそのまま渡している (list 1 (+ 2 3 4)) '(1 (+ 2 3 4)) の違いを比べてみれ
- 218 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 00:00:22 ]
- >>217
横槍だけど、(car (car '(1 (+ 2 3 4))))だと、評価されないけど 評価するのってどうやるの?
- 219 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 00:01:17 ]
- >>217
ありがとうございます。だいぶわかってきました。 (list 1 (+ 2 3 4)) '(1 (+ 2 3 4)) だと上では(1 9)のリストが作られるんですね 対話で(1 2 3 4)と渡すとエラーが出るのは、このリストのcarが手続きでないから、という解釈でいいのですか? 作ったリストとリストリテラルの違いはありますか?
- 220 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 00:40:40 ]
- '(+ 1 2 3) ; => '(+ 1 2 3)
`,(+ 1 2 3) ; => 6 `',(+ 1 2 3) ; => '6
- 221 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 01:01:37 ]
- >>219
そう、(1 2 3 4)を評価しようにもリストの先頭要素1はただの数字だからな リストとしてみれば同じだが実データとしてみれば違いがある (equal? (list 1 2 3) '(1 2 3)) (eq? (list 1 2 3) '(1 2 3)) >>218 ん? (car '(1 (+ 2 3 4))) => 1だから (car (car '(1 (+ 2 3 4))))は(car 1)ということになる いったい何を評価したいのかな?
- 222 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 01:47:26 ]
- >>221
(car (cdr '(1 (+ 2 3 4))))だね (car '((+ 1 2 3 4) 1))で、もぞもぞいじっていたから気づかなかった
- 223 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 03:43:53 ]
- >>221
それ説明になってないじゃん。 (eq? '(1 2 3) '(1 2 3)) → #f (equal? '(1 2 3) '(1 2 3)) → #t (eq? (list 1 2 3) (list 1 2 3)) → #f (equal? (list 1 2 3) (list 1 2 3)) → #t (eq? '(1 2 3) (list 1 2 3)) → #f (equal? '(1 2 3) (list 1 2 3)) → #t なのに。 >>219 (list 1 2 3)と'(1 2 3)の違いは、 list関数が作ったか、read関数が作ったかだけ。
- 224 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 07:35:25 ]
- listの方はmutableで、quoteの方はimmutableだったりするんじゃない?
- 225 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 11:14:36 ]
- '(list 1 2 3) -> (list 1 2 3)
- 226 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 12:08:43 ]
- > list関数が作ったか、read関数が作ったかだけ。
なるほど、わかりやすいかも。
- 227 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 19:16:58 ]
- (let ((let '`(let ((let ',let)) ,let))) `(let ((let ',let)) ,let))
- 228 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 19:19:43 ]
- >>227でジャンプに連載されてた、テニスの王子様描いてる人がその前ぐらいに描いてたCOOLって漫画思い出した。
- 229 名前:デフォルトの名無しさん mailto:sage [2009/05/07(木) 19:22:52 ]
- >>223
実装が仕様って話かな 自分は、そういう意味でしか言語を理解できないけど
- 230 名前:デフォルトの名無しさん mailto:sage [2009/05/08(金) 13:49:40 ]
- >>224
immutableじゃない。set-car!/cdr!出来る。 >>229 仕様そのものだ。
- 231 名前:デフォルトの名無しさん mailto:sage [2009/05/08(金) 21:18:32 ]
- >>230
できるかどうかは実装依存じゃないのかな? R6RSは知らないけど
- 232 名前:デフォルトの名無しさん [2009/05/08(金) 22:12:53 ]
- >>230
R6RS だと immutable だよ R6RS 5.10
- 233 名前:デフォルトの名無しさん mailto:sage [2009/05/08(金) 22:45:38 ]
- >> 220
R5RSでも4.1.2にエラーだと書いてある。処理系に報告の義務がなかっただけ。
- 234 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 03:09:19 ]
- クォートしたリストはつまりリテラルなので、変更できないのが常識。
- 235 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 08:24:42 ]
- これからSchemeを勉強予定なのですが、
WindowsXPで遊ぶのにPLTとCHICKENどちらがお勧めでしょうか? もしくはその他お勧めがあればご意見をいただけますでしょうか
- 236 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 09:38:25 ]
- >>235
漏れなく開発環境もついてくることを考えると、PLT が一番無難じゃないかなあ。 chicken は windows だとビルドが面倒だったような気が。 遊ぶんだったら petit chez なんかでもいいかもしれんけど、 未だマルチバイトな文字に対応してないみたいだし。
|

|