1 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 17:58:58.06 ] Common Lisp、SchemeをはじめとするLisp族全般のスレです ■前スレ Lisp Scheme Part32 hibari.2ch.net/test/read.cgi/tech/1303299696/ ■テンプレ wiki.fdiary.net/lisp/ ■関連スレ 【入門】Common Lisp その8【質問よろず】 hibari.2ch.net/test/read.cgi/tech/1309940115/
698 名前:デフォルトの名無しさん mailto:sage [2012/01/11(水) 17:52:28.72 ] >>697 see demo at pygments.org/
699 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 08:55:25.13 ] >>696 なにいってんだ?
700 名前:デフォルトの名無しさん mailto:sage [2012/01/12(木) 15:22:37.44 ] >>699 Racketで694に相当するのが(process "cat")だけど 実行してみると何処がおかしいのかわかると思うよ
701 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 00:48:18.63 ] 何言ってんだか全くわからん。 $ cat foo.ss (define-values (p stdout stdin stderr) (subprocess #f #f #f "/bin/cat")) (display "aaaaaa\n" stdin) (close-output-port stdin) (display (read-line stdout)) (display "\n") $ racket -f foo.ss aaaaaa
702 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 03:34:47.61 ] >>701 ls, top, cat hoge.log | tail -n 99 | grep abとかは、どうやるの?
703 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 10:48:07.24 ] (subprocess #f #f #f "/bin/sh" "-c" "ls | grep ab")でいいんじゃない?
704 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 20:46:41.56 ] >>698 すみません、それはpythonでファイルを新たに生成するものではないでしょうか
705 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 07:08:13.54 ] www.1stwebdesigner.com/css/16-free-javascript-code-syntax-highlighters-for-better-programming/
706 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 08:15:50.26 ] >>704 単独で生成もできるし、jekyllみたいなものから静的なhtml作成 もできるよ。common lisp,scheme,clojure含めて対応言語が多いので、 重宝する。705にも紹介されてるよ。
707 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 09:23:26.10 ] 環境を変更せず、お手軽にJavaScriptでやりたいんじゃないのかな。 自分もブログサービスで簡単に利用できるのを探したりした。 google-code-prettify code.google.com/p/google-code-prettify/ なんかは、Lisp界隈で何度か使われてるのを見たことがある。 ただ、厳密に構文解析してるわけじゃないみたいなので、 何かのタイミングでハイライトが崩れる場合もあったと記憶してる。
708 名前:デフォルトの名無しさん mailto:sage [2012/01/14(土) 12:53:31.40 ] >>705-707 ありがとうございます。 >>707 のおっしゃるとおり手軽に行いたかったのです あげてもらったものを試してみます
709 名前:デフォルトの名無しさん [2012/01/16(月) 16:31:35.37 ] ttp://d.hatena.ne.jp/higepon/20120116/1326674950
710 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 17:13:42.03 ] ステマスレと間違えたんですね
711 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 19:28:17.79 ] d.hatena.ne.jp/r-west/20090417/1239972722 大変わかりやすいエントリーなのですが、読んで疑問を持ちました 1.lispやschemeとycombinatorはどういうところで結びつくのでしょうか 2.ところでpaul grahamが設立したy combinatorはy combinatorの意味と何らかの関係があるのですか
712 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 01:39:33.32 ] Ycombinator懐かしいな (define (Y F) ((lambda (s) (F (lambda x (apply (s s) x)))) (lambda (s) (F (lambda x (apply (s s) x)))))) (define length (Y (lambda (f) (lambda (ls) (if (null? ls) 0 (+ 1 (f (cdr ls))))))))
713 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:04:35.84 ] >>711 2についてはpaulが答えてる。 ycombinator.com/faq.html Why did you choose the name "Y Combinator?" The Y combinator is one of the coolest ideas in computer science. It's also a metaphor for what we do. It's a program that runs programs; we're a company that helps start companies.
714 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 17:16:22.14 ] >>712-713 ありがとうございます。わかってすっきりしました。
715 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 10:37:22.18 ] Lispには歴史的価値しかない Lispからはもう新しいものは生まれない
716 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 12:24:53.66 ] うん、過去ログを読めない人にとってはそうだな
717 名前:デフォルトの名無しさん [2012/01/18(水) 12:40:32.37 ] 2ch監視し続けないと目に触れないようなもん 大したものじゃないな
718 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 15:36:39.08 ] >>715 のお勧め言語は?
719 名前:デフォルトの名無しさん [2012/01/19(木) 01:07:41.25 ] 別に新しいの生み出さないでも、 俺一人が気分良く使えればそれでいいし。
720 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 02:51:38.27 ] schemeで 文字列 "aabb" から同じ名前の変数に何か割り当てたい (define aabb "some") string->symbolで変換しても無理だったのだけど何か方法ないのでしょうか
721 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 06:39:10.99 ] 適当に加工してevalかマクロ
722 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 09:01:00.29 ] 関数に値を渡す時 vectorとlistは参照渡し それ以外は値渡し なんかすっきりしない
723 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 09:44:03.25 ] Schemeに参照渡しなんて無い
724 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:58:50.56 ] (lambda (x) (set! x))は、xが関数の中にあるのか外にあるのか、分からない (lambda _ (let ((x (car _))) (set! x)))は分かる パラメータを宣言するのをやめてローカル変数を宣言すればいい
725 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:11:18.05 ] 誰か>>724 を翻訳してくれ
726 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:12:42.87 ] perl大好き
727 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:39:15.59 ] RnRS にも載っているように let は lambda に変換されるマクロ ローカル変数を作ってるのは実は lambda の方
728 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:18:10.31 ] (my-let ((x 1)) x) から ((lambda (x) x) 1) に変換するこんなマクロ一度は作るよね
729 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:23:54.29 ] 参照渡しなんて無いほうがいいと思うなら 引数を評価しないで渡すマクロも無いほうがいいと思うだろうな
730 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:56:52.91 ] 参照渡しと参照の値渡しを混同してるやつが居るな
731 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 14:58:08.78 ] Lispは他の言語と比べたら 全くと言っていいほど役に立ってないのに なんでLisperはあんなに威張りくさっていて態度がでかいんだろう
732 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:03:26.05 ] ↑こんな風に
733 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:03:33.38 ] 下から目線キター
734 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:05:07.77 ] たしかにバカを相手に威張ってもなんの得にもならないし ろくなことはない。愚かな行為ではあるな
735 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:11:48.97 ] >>730 その理論でマクロは説明できないの? quoteの値渡しとか
736 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 17:10:34.30 ] 値渡しを理解してない初心者がなぜか動かないと疑問に思う例 (define (push stack objct) (set! stack (cons objct stack))) (define (pop stack) (prog1 (car stack) (set! stack (cdr stack)))) やりたいことはこう (define (make-stack) (list '())) (define (push stack objct) (set-car! stack (cons objct (car stack)))) (define (pop stack) (prog1 (caar stack) (set-car! stack (cdar stack))))
737 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 17:12:42.80 ] 自分の役にたって自分だけ金が儲かれば、 世の中の役になんてたたんでええわ。
738 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 17:58:32.60 ] >>737 おまえもぉ〜いつかは〜世の中の〜♪、傘になれよと教えてくれた〜♪
739 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 18:56:03.80 ] >>736 thisやselfを渡すOOを理解していない初心者はそういう書き方はしない stackを自由変数にするだろう
740 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:56:51.52 ] perlのshiftやjavascriptのargumentsのように外部イテレータで書くのが正解っぽいな 引数で混乱するなら戻り値を使え 内部イテレータはオワコン
741 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 00:44:30.82 ] 最近のコンテンツ産業はプログラミング言語の機能も扱うのか
742 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 00:53:55.20 ] LISPを勉強してよかったことは、片方向リストに強くなった
743 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 00:56:46.62 ] コンテナ渡し コンテンツ渡し コンテナのコンテンツ渡し
744 名前:デフォルトの名無しさん [2012/01/21(土) 23:28:14.88 ] SICP taught in Python 3 www-inst.eecs.berkeley.edu/~cs61a/sp12/book/index.html SICPがPythonで学べるようになって Schemeの唯一の存在価値がなくなってしまった
745 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 23:39:55.85 ] Python3って異様に普及していないよなあ。
746 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 00:15:40.26 ] Gauche の HEAD が Windows でもスレッドを使えるようになったお。
747 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 03:06:55.51 ] schemeでpaipに相当する本ってないの?
748 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:50:39.85 ] vector-set! があってlist-set!がないのは何故だろう
749 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 14:13:33.04 ] R7RSにはあるぞ list-set!
750 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 14:17:06.57 ] R7RSは大丈夫なの R6RSみたくならない?
751 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 14:39:31.01 ] 大丈夫問題ない
752 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 14:46:33.01 ] R6RSとは何だったのか
753 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 15:14:59.27 ] 一部の暴走
754 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 15:17:03.43 ] 実用重視とか言ってなかったっけ?そんなにダメなん?
755 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 15:33:41.72 ] (set! (cadr '(1 2 3 4)) 5)
756 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 15:35:37.50 ] Vistaみたいなもんとか
757 名前:ハンバーグ餃子 ◆8X2XSCHEME mailto:sage [2012/01/22(日) 15:59:42.38 ] >>748 vector-set! を無いところから作るのは無理だけど、 list-set! を作るのは難しくないのでそれほど困ることは無いはず。 R5RS の時点では言語コアに入れるほどのものじゃないと思われたんじゃないかな。 R6RS ではペアの破壊は避けて欲しい雰囲気になってる。 set-car! や set-cdr! でさえライブラリの僻地に追い払ったくらいだから、 更に list-set! を追加しようとは思わないだろ。
758 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 16:09:40.24 ] O(1)で済む所が全てO(N)になってしまうからな
759 名前:ハンバーグ餃子 ◆8X2XSCHEME mailto:sage [2012/01/22(日) 16:22:57.42 ] srfi-101 があるでよ。 と思ったけど、これはまだ Draft の段階だな。
760 名前:デフォルトの名無しさん [2012/01/22(日) 16:23:16.48 ] PythonでSICPが教えられるようになった 今となってはSchemeでSICPやるのは 時代遅れの教える側の趣味の押しつけでしかない 選択授業でやるならまだしも 必修でやるのは職権乱用だよな
761 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 19:15:58.88 ] >>760 クリエイティブコモンズで公開されてることだし、てめぇで翻訳してからでかい口たたけよカスが。 翻訳終わるまで2ちゃんねるには書き込まなくていいからね。さもなくば死ねよ。
762 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 19:17:48.99 ] WD先生自重してください
763 名前:デフォルトの名無しさん [2012/01/22(日) 19:18:16.48 ] SICPは日本語訳変だし、 どこも英語でやっているでしょ。
764 名前:デフォルトの名無しさん [2012/01/22(日) 21:08:22.16 ] Lisper教授は野球でいえば、 ピッチャーの球種がストレートとカーブしかなかった時代の強打者。 球種が増えた現代の野球に対応出来ないでいるのに居座っていて、 後進にも時代遅れの打ち方を強要している。 もういい加減引退して野球博物館に展示されるべき。
765 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:22:09.90 ] 何か最近やけに煽りに来る人多いけど、誰か何かしたん?
766 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:23:58.73 ] 脳を患った人がいるだけでわ
767 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:27:08.01 ] 強打者って褒めてるし
768 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:28:58.36 ] モノスゴイ執念で一人でがんばってる仮説
769 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:33:45.70 ] みんなが相手してくれるから
770 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 08:12:20.18 ] Pythonで拡張できるエディタが普及するのはまだなの? 秀丸はLinuxに移植されないの? >>760 「中学・高校で古典・漢文は時代遅れの教える側の趣味の押しつけでしかない」と 言っているようなもんだよなあ。 日本人が学校ネタで世代間を越えて語れるようにSchemeでSICPやるのはそういう 面でも意味がある気がするけどなあ。あとLispは文献の資産もたくさんあんだろ。 SchemeでSICPやめたのは失敗だったとあとで気づく気がする。 というか、SICPぐらい高校生のうちに読んでおけよと思うんだが。
771 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 08:55:38.97 ] Pythonって規格もないし、後方互換を切り捨てたばかりだろ。 拡張性もschemeより低いし、数年毎に全面改訂必須になりそう。 schemeなら新技術が出てもマクロを足すだけで済む。
772 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:02:22.95 ] 最後の一文だけは妄想の産物だな
773 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:03:18.87 ] ごめん 最後の一文てのは>>770 のことな
774 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:07:01.90 ] >>771 > Pythonって規格もないし、後方互換を切り捨てたばかりだろ。 > 拡張性もschemeより低いし、数年毎に全面改訂必須になりそう。 > schemeなら新技術が出てもマクロを足すだけで済む。 同意。 何よりもプログラミング言語を構成している基本概念(の中で静的なデータ型を除いて)を Schemeほど学習者にとって認識しやすくしている言語は他にほとんどないんだよね。 Scheme以外のほとんどの言語は実用を意識し過ぎて最初からシュガーを纏った形であったり 概念の要素ごとでなく複合的な形でしか提供されていない場合が多い。 しかも言語の構文まで拡張する(それも普通の意味でのマクロよりももっと系統的な方法で)のを 可能にしているのはScheme以外には存在しない。 実用プログラムを書くだけならば他の言語でも良い(あるいは他の言語の方が便利)かも知れないが、 プログラミング言語とは何かを一度きちんと理解して、表面的には色々と異なる様々な言語に出くわしても 自在に応用が利くようなレベルまで深く修得するには、Schemeを学んでおくのは時間の無駄ではない。 プログラミング言語やプログラミングに関する優れた教科書でSchemeを採用しているのが何冊もあるのは 何故なのかか?という事をもっと真剣に考えるべきだし、それは偶然ではないんだよね。
775 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:11:44.65 ] SchemeでなければCommon Lispだな。 SICPのスコープには入ってないが、LispのマクロのパワーはPythonには全く無いからな。
776 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 10:26:18.36 ] R6RSのことも思いだしてやってください。> 規格の堅牢さ
777 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 12:40:55.95 ] >静的なデータ型を除いて 致命的に駄目じゃん
778 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 12:45:09.61 ] 他の言語やるならSchemeなんてやらない方がいいだろ うちの教授なんてLisp脳が酷すぎて他の言語が理解できなくなっているし
779 名前:デフォルトの名無しさん [2012/01/23(月) 12:49:32.86 ] >「中学・高校で古典・漢文は時代遅れの教える側の趣味の押しつけでしかない」と >言っているようなもんだよなあ。 古典・漢文はいらんだろ。少なくても時間を減らすべき。
780 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 12:52:41.60 ] その辺は高校では選択だったから、さわり程度しかやらなかったよ。
781 名前:デフォルトの名無しさん [2012/01/23(月) 12:52:56.67 ] >後方互換を切り捨てたばかりだろ。 後方互換を切り捨てたのは今までで一度だけだし、もうだいぶ前のことだ。 規格が分裂しているSchemeよりかなりましだろ。
782 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:01:42.34 ] SICPはCSの教科書のふりをした Schemeを押しつけるための教科書だろ
783 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:29:14.37 ] >>782 Schemeは静的型付けを押しつけない。 また、文字列処理を押しつけないためにsymbolとconsを使う。 しかしquoteの分かりにくさは文字列を普通に使うよりも酷くなった。
784 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:31:44.06 ] Schemeに代わるものがあれば使えばいいと思うよ。 構文にあれこれ気を使う必要がなく、ラムダ式や高階関数を使うことのハードルが低く、 関数型パラダイムだけでコードを書くこともできるが、データ構造の破壊的更新も やろうと思えばできる、という言語が、あればね。 >>782 は具体的にそういう言語があるなら示してみろ。できないなら黙れ。二度と書き込むな。
785 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:35:00.31 ] Pythonの話が出てるので普通言語ユーザな視点からの質問。 Schemeとかって手続きがデフォルトでポリモーフィックじゃない(オブジェクト指向じゃないから当たり前だが)のが 使いにくいと思ってるんだけど、Schemeを使ってる人達はそんなことは思ってないの? (vector-ref vec i)より vec.ref(i)の方が良いと思いません?vecもダブらないし。
786 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:35:06.47 ] サスマン先生本人がどっかで言ってたけど、SICPの意図は、 抵抗やコンデンサ、トランジスタを集めてきてハンダ付けして実験することで 電子回路を理解するのと同じように、計算のしくみを部品から組み立てて 理解できるようにするものだったそうな。だから敢えて機能が少なく簡単に仕様が 説明できるSchemeを使ったと。最初の講義の30分で言語の説明を終えられる、 だったかな? けれど今の工学をやるなら、バラバラのパーツを集めてくるだけじゃなくて、 ブラックボックスになっているチップやモジュールを使わざるを得ない。それと 同様に、言語でもありもののライブラリを集めて使うことが重要になってきたと。
787 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:41:59.43 ] >>785 確かにそれひとつのみを考えたらそうなんだけど、そうやって、素敵機能を ひとつ追加するごとに新しい構文を追加していったら、結果がどうなるかというと だいたい見えている。 たいていの言語は、あれもこれも追加するなんてことはしない、という方針によって カオスになるのを避けているわけだけど、Lisp 一族は、構文を追加しない、という 方針にしたということ。 >>786 これかな? ttp://d.hatena.ne.jp/leque/20090326/p1
788 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:52:14.00 ] 最初に少し説明に長くかかっても、 言語なんてこの先ずっと使うものだから(Scheme以外は) ちゃんとしたの選んだ方がいいよな。
789 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:53:17.07 ] >>785 Lisp語族を使う人の中でもそういう記法を好む人もいるよ。度々見掛けるネタ。 ただ、vec.ref(i)って、(vector-ref vec i)の構文糖以上のものではないから、 大抵はリーダーマクロとか使って、リーダー部分をいじって変換するだけ。 言語仕様に入れるほどのものじゃないと思う。ライブラリや処理系のレイヤ。
790 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 13:54:57.31 ] 最小限ってのもあまりよくないような みんなが好き勝手に作ってしまって 言語仕様ですらひとつにまとまらない
791 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 14:05:20.17 ] オブジェクト指向のライブラリもけっこうあって、好きな文法が選べる。 デフォルトの文法に従うのではなく、問題領域を簡潔に表記できる言語を作ってから書く。 最小限の部品で言語を作るための言語。文法が多いと専用の言語を作る時に邪魔になる。 但し大量の俺々schemeができて互換性がなくなる問題点がある。 R7RSが解決する予定。
792 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 14:05:30.04 ] >>785 横に長くなるのが嫌なら、手続き的に書くだけで充分に縦長になるので その上に更にOOで幅を狭くしたいとは思わない
793 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 14:07:12.71 ] >>788 >>790 そう思うあなたのために Common Lisp があるのに、何が不満だ?
794 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 14:10:53.58 ] >>793 SICPの話しているんかと思ったんだけど SICPにCommon Lisp関係ないしょ
795 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 14:13:03.24 ] アホはひとつしか言語が使えないのか。 分野によって使用言語を使い分けるのが常識だと思うけど。 言語の文法は優劣でなくて選択で、ある点で有利な文法は他の点では劣ってるのが普通。 言語の作り方を見せるという点でscheme以上の言語はいまのところない。
796 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 14:16:12.50 ] うちの教授はLispしか使えんぞ
797 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 14:22:53.73 ] SICPだから言語の作り方でなくて、計算の基礎理論か。 それにSICPはschemeの教科書ではないよ。 あれはCSの教科書。schemeの理由は上にあるように、CSを教える用途に優れてたから使っただけ。
798 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 14:36:25.38 ] 今ならOcamlとかHaskell使った方がいいよね