1 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 10:22:53 ] 過去スレ Part14: pc8.2ch.net/test/read.cgi/tech/1132275726/ Part13: pc8.2ch.net/test/read.cgi/tech/1115901841/ Part12: pc8.2ch.net/test/read.cgi/tech/1100229366/ Part11: pc5.2ch.net/test/read.cgi/tech/1091456033/ Part10: pc5.2ch.net/test/read.cgi/tech/1075630259/ Part9: pc2.2ch.net/test/read.cgi/tech/1069594582/ Part8: pc5.2ch.net/tech/kako/1058/10582/1058263391.html Part7: pc5.2ch.net/tech/kako/1042/10421/1042167213.html Part6: pc3.2ch.net/tech/kako/1031/10315/1031560687.html Part5: pc3.2ch.net/tech/kako/1023/10230/1023091882.html Part4: pc.2ch.net/tech/kako/1016/10162/1016211619.html Part3: pc.2ch.net/tech/kako/1008/10082/1008220265.html Part2: pc.2ch.net/tech/kako/1002/10025/1002584344.html Part1: piza2.2ch.net/tech/kako/987/987169286.html
313 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 18:26:00 ] cl-cookbook.sourceforge.net/strings.html
314 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 23:52:06 ] 教授に、とある学生の卒研のお手伝いを任された。 あるグラフを別のグラフへマッピングし直すような課題。昨日のお話: 後輩: 「先輩、先輩はソフトを Lisp で書いてるって聞いたんですけど。 この研究には向いてるって言ってましたよね。 私の卒研では Lisp でないとダメなんですか?全く知らないんですけど。」 と、悲しそうな顔。。 私: 「あ、いや、とりあえず私のソフトで最初のグラフデータを 出力するところまでやればいいよ。その後はそれを取り込んで、 C でもなんでも好きな言語で料理すればいいよ。」 後輩: 「助かりました。Lisp なんて習った事無いんです。名前は聞いた事は有りますけど。」 私: 「え?私は違うけど、君は純粋に情報系の学生でしょ? 学部の授業に有るでしょ。 Common Lisp とか、Scheme とか、あ〜。そうか。 Haskell とか、ML とかをやったのかな?」 後輩: 「あ、その、Scheme はやりました。でも、Lisp はやった事無かったんです。」
315 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 23:57:41 ] ワッフルワッフル
316 名前:デフォルトの名無しさん mailto:sage [2006/10/08(日) 01:05:03 ] ハスケルハスケル
317 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 02:14:04 ] ハスケルってトップダウンって感じだよね 仕様変更にものすごく弱い
318 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 03:30:27 ] 本物のHaskellプログラマは仕様変更しないから
319 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 09:53:08 ] 本物のプログラマはHaskellを使わない
320 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 10:21:30 ] あらゆる仕様変更にリスクが伴う。 だが昨日を守ること、すなわち仕様変更を行わないことのほうが 明日を作ることよりもリスクを伴う。
321 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 17:22:10 ] >>320 ダブルミーニングっつーか掛け言葉的にカッコいい言い回しをしたつもりなんだろうけど 全然意味分からん。
322 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 17:24:13 ] 要するに「仕事は大変だ」って言ってるだけだからな。
323 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 17:45:41 ] プログラマはつらいよ
324 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 18:24:27 ] >>323 やべぇ、渥美清が「さくらタンハァハァ」とか言ってるイメージが。
325 名前:デフォルトの名無しさん mailto:sage [2006/10/09(月) 19:28:14 ] >>324 いいじゃねえか。 役柄上はキングオブ童貞だぜ。
326 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 17:50:32 ] *** - OPEN: file #P"C:\\home\\onjo\\lisp\\lib\\common\\cffi\\src\\utils.lisp" does not exist
327 名前:デフォルトの名無しさん [2006/10/13(金) 19:32:53 ] 下がりすぎて見つけづらいage
328 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 02:37:33 ] >>326 どうした?メッセージのとおりファイルがないんだろ?
329 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 02:49:45 ] CFFI って使ったことネェ。UFFI とくらべてどうなの? >>326
330 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 16:08:37 ] >>326 なつかしー 前に俺もなったw LispUser.netの中の人しっかりしろよってwwww
331 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 02:05:44 ] ワラタ、謎のhomeディレクトリができてると思ったらLispUser.netの人のだったのか、 lambda.s55.xr"ae".com/ といいおっちょこちょいだな、そこがまた良いがw
332 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 04:01:11 ] clispとかsbclとかで、式をステップ実行する方法はないでしょうか? Emacsのedebugみたいなやつ。
333 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 04:39:46 ] >>332 step じゃ駄目? www.lispworks.com/documentation/HyperSpec/Body/m_step.htm
334 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 06:39:51 ] こういうのがあるんですね。ありがとうございます。 何でも決まってるという感じだなあ。 関数の一部をステップ実行したいときは監視したいところを stepで囲んでdefunして適当な式をevalするという感じでしょうか? SLIMEだとstepの部分でデバッガに入ったらsを押すとステップが進みますね。 その中のどの部分を評価しようとしてるかも表示されて(もうちょっと 見易い方がいいけど)なかなかよさそう。
335 名前:デフォルトの名無しさん mailto:sage [2006/10/17(火) 19:21:10 ] >>332 去年だったっけ? Google Summer of Codeでslime用のedebugみたいなstepperを実装するっていうのやってたけど、いつのまにかそんな話は無かったことになってるみたい。
336 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 15:33:21 ] 人の属性を表すマクロhogeを作るとき、 引数の並びは次のどちらが一般的なんですか? (setf (hoge 'Hiroyuki :sex) :male) (setf (hoge :sex 'Hiroyuki) :male)
337 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 17:04:21 ] 後者かしら
338 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 17:15:03 ] いやもしかしたら前者かも試練
339 名前:デフォルトの名無しさん mailto:sage [2006/10/18(水) 19:08:03 ] >>337-338 結局、好みってこった。
340 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 04:05:03 ] (`・ω・´)今日からおまんこ再開です!
341 名前:デフォルトの名無しさん mailto:sage [2006/10/20(金) 09:59:55 ] やっと週末♪ルンルン
342 名前:デフォルトの名無しさん [2006/10/20(金) 22:03:20 ] 週末はコーディング天国です。
343 名前:デフォルトの名無しさん mailto:sage [2006/10/21(土) 02:42:52 ] 佐賀はローディング煉獄です。
344 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 00:49:44 ] ?????何故に佐賀?
345 名前:デフォルトの名無しさん mailto:sage [2006/10/22(日) 01:14:30 ] >>344 www.pheedo.jp/click.phdo?i=f461d24f94d1f0cbcb62afde81c38891
346 名前:デフォルトの名無しさん [2006/10/25(水) 00:07:56 ] 何も無ければ来月末、遂に SBCL 1.0.0 が出るみたいね。
347 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 06:24:22 ] Schemeの関数呼び出しの評価順序についてですが、R5RSの > _Note:_ Although the order of evaluation is otherwise > unspecified, the effect of any concurrent evaluation of the > operator and operand expressions is constrained to be > consistent with some sequential order of evaluation. The > order of evaluation may be chosen differently for each > procedure call. というのがいまいちよくわかりません。特に最後の文ですがこれは、 あるときは (a b c) が a→b→c の順で評価され またあるときは (d e f) が f→e→d の順で評価され しかしてあるときは (g h i) が g→i→h の順で評価され ても構わないってこと?
348 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 07:10:34 ] operatorとoperandsで見たらoperatorの評価が先じゃないといけないけど、operandsの評価はoperatorの評価に基づくprocedure呼び出しが何かに依存する(でも同じprocecureに対しては常に同じ順序である必要あり)って感じじゃまいか?
349 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 07:57:48 ] >>347-348 その引用文で言ってるのは「評価順序は決まってないし、実行するたび順序が 変わるかもしれないけれど、ちゃんと逐次評価される」ってことでしょ。 つまり (a b c) で a b c が同時に評価されたりしないってこと。
350 名前:347 mailto:sage [2006/10/25(水) 08:05:41 ] ありがとうございます。つまり、評価はシリアライズされないといけない (それぞれパラに評価してはいけない)が、その順序は好きにしていいよと いうことですか。例えば ((begin (X) (Y) (lambda (a) a)) (begin (S) (T))) という式を評価すると 関数X,Y,S,Tが評価される順序は必ず X→Y→S→T または S→T→X→Y のどちらかになると。
351 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 09:48:25 ] 計算機プログラムの構造と解釈 難しすぎる。 これ、問題全部といた人いますか? 質問しても良いです?
352 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 10:49:17 ] >>351 とりあえず>>4 に目を通してからのがいいんだぜ
353 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 11:24:07 ] pc8.2ch.net/test/read.cgi/tech/1107345738/
354 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 04:42:37 ] しくぷ? しっくぴー?
355 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 05:30:02 ] シック( ´,_ゝ`)プ
356 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 03:10:38 ] 阿呆っぽい質問で申し訳ないんだが、 LispやSchemeってどういう用途で使われるんだ?
357 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 03:14:04 ] 汎用
358 名前:デフォルトの名無しさん [2006/10/30(月) 12:50:12 ] 俺は低レベルな操作以外はほとんどSchemeでやってる
359 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 12:54:13 ] 俺は低レベルだからほとんどLispで済ませてる
360 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 18:27:33 ] 自分で実装できないくらい難しい言語はわからないから括弧の世話になってる
361 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 22:36:45 ] >>360 不覚にもワロタ
362 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 00:23:15 ] 確かにLispは(暇さえあればすぐに)自分で実装できそうな透明感が魅力だよな
363 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 05:44:09 ] お勧めの処理系は?
364 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 06:54:34 ] >>363 Chez Scheme
365 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 11:49:13 ] emacs22
366 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 12:15:00 ] >>363 マジレスすると CLISP かな Scheme なら Gauche
367 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 21:52:17 ] 俺はGaucheしか使ってないが、 それは日本語を扱うときに罠がないからだ!
368 名前:デフォルトの名無しさん [2006/10/31(火) 23:12:54 ] OpenMCL で UNICODE が使えるようになったみたいね。
369 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 23:53:40 ] SLIMEの起動画面はもう少し静かにならんのか
370 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 23:55:52 ] Win32版sbclがshift-jisに対応することを切に願う。
371 名前:デフォルトの名無しさん [2006/11/01(水) 00:14:10 ] You can do it!
372 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 05:02:59 ] >>370 書いた。
373 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 07:44:45 ] >>369 Emacs 側の変数設定でできた気がする
374 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 08:18:38 ] アニメーションを抑制するなら、 (setq slime-startup-animation nil)
375 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 01:38:52 ] >371-372 shift-jis使えるの?
376 名前:デフォルトの名無しさん [2006/11/02(木) 02:03:59 ] >>375 いつもの人がパッチ送ってくれてたよ。 CLX で日本語を表示させたくて、文字コードを JIS に変換する処理を書いた事があるけど、 ここら辺を参考にすれば自分で作るのも簡単だと思う。 sbcl.cvs.sourceforge.net/sbcl/sbcl/src/code/external-formats/
377 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 03:06:02 ] パッチ当てれば普通に使えるみたい。 Windows で動かすにはコードページを alias として追加する必要があるのかな。 $ echo $LANG ja_JP.SJIS $ ./src/runtime/sbcl --core output/sbcl.core This is SBCL 0.9.18.18, an implementation of ANSI Common Lisp. More information about SBCL is available at <www.sbcl.org/>. SBCL is free software, provided as is, with absolutely no warranty. It is mostly in the public domain; some portions are provided under BSD-style licenses. See the CREDITS and COPYING files in the distribution for more information. * sb-impl::*default-external-format* :SJIS * (coerce "表示" 'list) (#▼U8868 #▼U793A) * (string-to-octets "表示") #(149 92 142 166)
378 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 18:50:54 ] 実行ファイル作れるの?
379 名前:デフォルトの名無しさん [2006/11/02(木) 23:03:14 ] >>378 作れるよ。ってか、もしかしてメーリングリスト見ながら書いてるノカ? Windows でも cygwin/mingw があればいけるらしいけど…
380 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 23:13:35 ] えーと SBCL の話でいいのかな。 これの実行ファイル作成は copy /b sbcl.exe + runtime.core runtime.exe と同等の処理なので、必要なのは SBCL 自体だけ、cygwin も mingw も不要です。
381 名前:デフォルトの名無しさん [2006/11/02(木) 23:28:36 ] ソカ、スマソ
382 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 00:18:38 ] それはともかく、Win32 で SBCL 使ってる香具師は (sb-win32::ansi-codepage) の内容を当てた patch を sbcl-devl に送れ。 1.0 で日本語 Windows がサポートされるかどうかの瀬戸際だぞ。
383 名前:デフォルトの名無しさん [2006/11/03(金) 00:28:42 ] そういや SBCL は 1.0 の前にソースコードのクリーンアップがあると思ってたけど、 このままリリースに突入するっぽいね。kludge 系は潰すのかと思ってた。
384 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 00:49:23 ] 何ヶ月か前の議論見ればわかるけど、SBCL が 0.10 ではなく 1.0 になるの にはマーケティング的意味しかないよ。 とは言え多数の「いつかやろう」を「1.0 までにやろう」に push したのは 確かだから、充分に意味のあることだったと思う。
385 名前:デフォルトの名無しさん [2006/11/03(金) 01:12:12 ] 特に stabilize する意図は無いんだ。stable 版が出たらパッケージでも作ろうかとしてたんだけど、、、 1.0 は一般への影響はそれなりにあるのかな? SBCL を授業で使う大学とか出て来ると良いね。
386 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 09:49:45 ] quack.elに慣れると閉じ括弧を全部 ] で打つ癖がついてしまって困る。
387 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 21:04:21 ] SBCL on Windows でも日本語が使えるようになったよ。 ttp://article.gmane.org/gmane.lisp.steel-bank.devel/7820 ttp://with2ch.net/cgi-bin/up/src/with2chup2831.png 1.0 までにマージされるといいけど。
388 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 22:05:37 ] >>387 GJ!
389 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 01:14:32 ] SBCLのSTYLE-WARNINGは黙らせられないの?
390 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 22:06:13 ] schemeで、 (hoge a b c (hoge d e f) g) のような式を書いたときに、 hogeが自分の括弧のネストレベルを判断して 動作を変えるようにしたいと思っています。 上の例でいえば、 1番目のhogeがネストレベル1の動作 2番目のhogeがネストレベル2の動作 をするようにしたいんですが、 やっぱりevalを定義し直すしか無いですか?
391 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 22:51:51 ] 何をやりたいか、ではなく、何故そういうことをやりたいか、を書いた方が有用な助言が 得られる可能性は高いだろう。
392 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 23:14:18 ] >>391 俺は>>390 じゃないけど、デバッグ用のユーティリティだと予想。
393 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 02:14:50 ] マクロにしろ関数にしろ、なんか変数にネストレベルを持って それによって分岐するようにすればできるんじゃないの。
394 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 04:32:03 ] ネストの深さで動作が変わるのか? 読みにくそうだな。。。 >>390 は>>391 のレスにきちんと応えてほしい。
395 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 00:11:03 ] DrSchemeを触り始めたんですが、補完はどうやったらできるんですか? Ctrl+Spaceを押すと「自動拡張」とステータスバーに出るけど、 意味がわからない。何かキーを押すと普通に入力されるだけだし……
396 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 22:00:44 ] ttp://journal.mycom.co.jp/articles/2006/11/09/cusp/ Cusp の紹介。 内容には色々言いたい点もあるけど...
397 名前:デフォルトの名無しさん mailto:age [2006/11/12(日) 18:42:22 ] lambda age
398 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 20:08:26 ] LISPでJavaのtoStringメソッドのような機構ってどのようなものがありますか?
399 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 20:30:00 ] (format nil "~a" ■)
400 名前:デフォルトの名無しさん mailto:sage [2006/11/12(日) 20:34:30 ] (write-to-string ■)
401 名前:デフォルトの名無しさん mailto:sage [2006/11/13(月) 00:16:24 ] (defmethod print-object ((object ■) stream) ...)
402 名前:デフォルトの名無しさん mailto:sage [2006/11/13(月) 01:51:59 ] なんかエロイ
403 名前:デフォルトの名無しさん mailto:sage [2006/11/13(月) 01:54:35 ] ○○な部分を■で隠してあるんだな
404 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 21:04:25 ] SICP is dead.
405 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 21:55:51 ] Why?
406 名前:デフォルトの名無しさん mailto:sage [2006/11/16(木) 23:34:42 ] MIT is phasing out 6.001.
407 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 01:47:50 ] 後継の講座は Python らしいね
408 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 01:50:43 ] CMUCL か
409 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 01:57:32 ] そのボケ方は Lisper 以外にはまったく通じないんだぜ?
410 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 02:00:38 ] ここに Lisper 以外がいるとでも?
411 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 18:58:34 ] リスパー伊東
412 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 19:06:51 ] CASIO AI-1000
413 名前:デフォルトの名無しさん mailto:sage [2006/11/18(土) 06:20:48 ] schemeのcurrent-continuationは失敗だと思う。 それだったらgccみたいなLabel as Valueとcurrent-environment を導入してくれた方がありがたい。 協調型スレッドもどきを作れたとしても、コストが掛かりすぎる。 IPとその時の環境が見えればccは実装できるんだから、 個別に取得できるようにすべきだった。