のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,962,885人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレEmacs Part 31

    emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 : 名無しさん@お腹 - 2009/09/29(火) 16:42:56 (+32,-30,-34)
    http://git.or.cz/gitwiki/GitFaq
    Why isn't Git preserving modification time on files?
    552 : 名無しさん@お腹 - 2009/09/29(火) 16:48:20 (+62,+27,-126)
    >>551
    ちなみに、これ
    http://kerneltrap.org/mailarchive/git/2007/3/1/240167/thread#mid-240167
    でもLinusが説明してるが、主にコンパイラーのタイムスタンプの依存による
    (たまにある)不祥事が主な理由。

    それを避けたいのはわかるが、少なくともオプションとしてつけるべきなんだよね。
    svn のオプションとしてタイムスタンプを復元できるようになってる。
    cvs も bzr はデフォルトでタイムスタンプを所持してる。

    そういった妥協ができずに相手を貶すだけで済ませてしまう悪い意味の "馬鹿" が Linus。
    553 : 名無しさん@お腹 - 2009/09/29(火) 16:58:14 (+91,+29,-40)
    RCSにタイスタは不要、っていうのが90年代にとっくに議論されつくした論争の結論なんだけどね。
    554 : 名無しさん@お腹 - 2009/09/29(火) 17:00:16 (+55,+29,-4)
    どうみても悪い意味の馬鹿はタイスタ厨のほう
    555 : 名無しさん@お腹 - 2009/09/29(火) 17:01:19 (+142,+29,-12)
    >>553
    で、お前にとっては RCS の方が人間様より偉いのか? (笑)
    "人間にとって" は有用。これ大事な。
    556 : 名無しさん@お腹 - 2009/09/29(火) 17:07:09 (+105,+29,-7)
    >>555
    タイスタこそが神であり、帝国である、…と?
    557 : 名無しさん@お腹 - 2009/09/29(火) 17:14:58 (+77,+29,-22)
    >>556
    で、>>555のどこをどう読んだら
    タイムスタンプ > 人間
    と解釈できるんだ?
    558 : 名無しさん@お腹 - 2009/09/29(火) 18:50:39 (+57,+29,-17)
    タイムスタンプが要らんって奴の意見を聞きたいんだけど。
    559 : 名無しさん@お腹 - 2009/09/29(火) 18:59:04 (+52,+29,-15)
    gitの話はよそでやりなよ。
    560 : 名無しさん@お腹 - 2009/09/29(火) 18:59:22 (+3,-30,-56)
    AAA 123
    とバッファにある状態で、M-x replace-regexp で
    \(.*\) \(.*\) を zzz \2 \1 に置換すると
    ZZZ 123 AAA
    になっちゃうのですが、zzz を大文字にしない方法は
    ありますでしょうか?
    561 : 名無しさん@お腹 - 2009/09/29(火) 19:49:16 (-1,-29,-4)
    (setq case-replace nil)
    562 : 名無しさん@お腹 - 2009/09/29(火) 22:02:57 (+57,+29,-22)
    つうか、その機能もともといらなくね?
    結構うっとおしい。
    563 : 名無しさん@お腹 - 2009/09/29(火) 23:56:12 (+57,+29,-25)
    UC, lc, Cap のどれも適切に痴漢する機能なんだから
    外人がうっとおしいなんて思うはずがない
    564 : 名無しさん@お腹 - 2009/09/29(火) 23:57:27 (+0,-22,-12)
    置換は犯罪です><
    565 : 名無しさん@お腹 - 2009/09/30(水) 00:02:30 (+57,+29,-3)
    食いついてくれてありがとう

    安心して眠れるよ
    566 : 名無しさん@お腹 - 2009/09/30(水) 01:11:54 (+67,+29,-51)
    Emacs使いたくてElispの勉強してるのですが、
    S式とは何ですか?リストとどう違うの?
    シンボリック式という言葉も出てくるし、これらの違いがよく分かりません。
    567 : 名無しさん@お腹 - 2009/09/30(水) 01:19:16 (+7,-29,-49)
    "symbol expression" のことを S 式とか s-exp と書きます。
    シンボリック式という用語は使われていないけど、S 式と
    同じと考えていいでしょう。
    S 式はプログラムやデータの記述方法で、リストは記述された
    データのこと。
    568 : 名無しさん@お腹 - 2009/09/30(水) 01:19:25 (+15,-17,-11)
    S式のほうが意味が広い。リストはS式の一部。
    リストはS式。文字列もS式。数値もS式、だがリストではない。
    569 : 566 - 2009/09/30(水) 01:35:01 (+0,-29,-45)
    >>567
    >>568
    ありがとうございます。
    リスト⊂S式なのですね。少しイメージが沸きました。
    +-×÷と数字で表す式が演算式なら
    アトムやリストで表す式をS式と呼ぶ
    という感じかな。
    570 : 名無しさん@お腹 - 2009/09/30(水) 01:41:03 (+52,+29,-1)
    う~ん、何か勘違いしてるような
    571 : 名無しさん@お腹 - 2009/09/30(水) 03:33:40 (+57,+29,-51)
    もう何年もEmacs使っててElispで自分用関数とかも書いてるけど、
    S式って言葉を割と最近まで知らなかった。
    まあ知らなくてもLispは書ける。
    572 : 名無しさん@お腹 - 2009/09/30(水) 09:30:30 (+83,+30,-72)
    俺も
    > もう何年もEmacs使っててElispで自分用関数とかも書いてる
    けど、S式が未だに理解できない。
    M式との対比で理解しようと、何度か調べたり、本を読んだりしたけど、
    「結局みんなS式だから」みたいな、略した言葉にを目にしただけで、
    自分の中でしっくりこないままで、今日まできている。

    難しく考えすぎなのかとも思うけど。

    573 : 名無しさん@お腹 - 2009/09/30(水) 10:03:52 (+93,+29,+0)
    M式は別に知らなくてもいいんじゃね。
    574 : 名無しさん@お腹 - 2009/09/30(水) 10:05:31 (+57,+29,-2)
    S式ってこれだけだよ。別に難しくない。
    http://ja.wikipedia.org/wiki/S%E5%BC%8F
    575 : 572 - 2009/09/30(水) 10:58:34 (+112,+29,-23)
    >>573,574
    レスthx

    そう、まさにその文章を読んだりとかしたけど。
    それだと、2chで目にしたりした、
    「S式最強」などの発言と結びつかなくて、
    あえてそれをS式として名前付けをして、取り出したのがなんでかなーと。
    576 : 名無しさん@お腹 - 2009/09/30(水) 11:06:36 (+99,+29,-15)
    最強とかくだらないこと言うやつなんて無視でいいよ。
    577 : 名無しさん@お腹 - 2009/09/30(水) 11:10:39 (+114,+29,-67)
    >>575
    > あえてそれをS式として名前付けをして、取り出したのがなんでかなーと。

    順番が逆。
    基本構造はドット対で(..)表記を持ったものがS式と呼ばれ、
    それがどんどん便利になっていった。

    基本的にデータは全て印字表現を持ち、
    統一的にread出来るというのは、
    プログラミング言語の世界では今でも特異な存在。
    Common Lispは標準機能で、共有表現やループ表現もread可能。
    578 : 572 - 2009/09/30(水) 13:21:09 (+84,+30,-248)
    >>577
    > 基本構造はドット対で(..)表記を持ったものがS式と呼ばれ、
    > それがどんどん便利になっていった。
    これは単純で受け入れやすい説明です。(私にとって)

    > 基本的にデータは全て印字表現を持ち、統一的にread出来るというのは、
    これって、S式っていうより、lisp の仕様とか処理系の実装に関わる部分ですよね。

    wikipediaのS式の説明を読んだ時
    「繋げていくことによって、いろいろな事が表現できます」
    と、言っていることと大差ない気がして、当り前過ぎるというか、そのまま過ぎると
    思っていたんですが、それで良かったってことですかね。

    >>576
    > 最強とかくだらないこと言うやつなんて無視でいいよ。
    そうですね。ただ、それを読んだ時は、最強とか思い込むだけの
    メリットの片鱗なりでもあるんではと…


    ここまで書いて、思ったんですが、もしかして
    > 基本的にデータは全て印字表現を持ち、統一的にread出来るというのは、
    が、symbol に対しての説明?
    symbolをLisp実装内でのsymbolと言う意味ではなくて、
    象徴作用を表す単語のsymbolとして用いてるってことですか?

    つまり、「シンボルはS式である」の`シンボル'で表現されている事が
    > 基本的にデータは全て印字表現を持ち、統一的にread出来る
    って部分に掛かっている?

    こう考えて見たのですが、自信ないので一旦送信します。
    579 : 名無しさん@お腹 - 2009/09/30(水) 13:34:53 (+57,+29,-18)
    elisp では「シンボル」=「S式」だよ。
    580 : 名無しさん@お腹 - 2009/09/30(水) 13:43:01 (+9,-29,-7)
    >>578
    SymbolじゃなくてS式だよ。
    S式=Lisp内部データの印字表現。
    581 : 名無しさん@お腹 - 2009/09/30(水) 14:47:35 (+62,+29,-40)
    ラムダ計算とかマクロを勉強すれば理解しやすくなるんじゃないかな
    あとはM式で実装されたlisp方言とかもあるんでそこら辺の対比とか
    582 : 名無しさん@お腹 - 2009/09/30(水) 18:08:04 (+6,-29,-40)
    >>581
    便乗だけど………
    > あとはM式で実装されたlisp方言
    処理系の名前プリーズ
    583 : 名無しさん@お腹 - 2009/09/30(水) 19:16:29 (+47,+2,-20)
    半角空白、全角空白、タブ、改行などを視覚化する方法はありますか?
    584 : 名無しさん@お腹 - 2009/09/30(水) 19:19:13 (+63,+30,-221)
    S式の味噌はソースコード自体もデータとして解釈できることだよね。
    数字が格納されたリストを処理するのと同じ手順で、プログラム自体も
    文字列のリストとして取り扱うことができる。

    どんなときにそれが便利かというと、ソースコードをデータとして
    取り扱うようなプログラムを書くときに便利。ソースコードをデータ
    として取り扱うプログラムはどんなものがあるかというと、コンパイラ
    とかマクロとかDSLとか。そういうプログラムでは、S式以外の形式だと
    結構面倒なことがS式だと割と簡単にできる。

    じゃあ、コンパイラなんか書かない人には意味が無いのかと言うと
    そういう訳でもない。誰でも、誰かが書いたコンパイラを使っている
    わけだし、誰かが書いたマクロを使っている訳だから、間接的に恩恵を
    受けているし、自分でマクロを書く方法を覚えれば、ソースコードを
    コンパクトに保つことができるようになるよ。
    585 : 名無しさん@お腹 - 2009/09/30(水) 19:28:03 (+86,+29,-31)
    M式ってのはS式ではない他のすべての言語を指すの?
    メタ情報がデータから独立してソースコードとして表れてるって意味なのかな
    586 : 名無しさん@お腹 - 2009/09/30(水) 19:30:41 (+3,-29,-49)
    M式なんてなつかしーなー
    昔マッカーシーのLisp 1.5 Programmers's Manualで読んだだけだわ。
    と思ってふとぐぐったら、スキャンしてPDFにした奴がころがってるんだね。
    ひょっとしてもう著作権切れてるの?
    587 : 名無しさん@お腹 - 2009/09/30(水) 19:39:27 (+52,+29,-4)
    588 : 名無しさん@お腹 - 2009/09/30(水) 19:45:18 (+59,+30,+0)
    589 : 名無しさん@お腹 - 2009/09/30(水) 22:44:43 (+57,+29,-24)
    ありがとう
    英語で難しかったけど面白かった
    学生時代にもっと英語勉強しときゃ良かったとつくづく感じる…
    590 : 名無しさん@お腹 - 2009/09/30(水) 22:58:08 (+41,+23,-12)
    低学歴乙
    591 : 名無しさん@お腹 - 2009/09/30(水) 23:01:25 (+2,-29,-40)
    >>583
    全角空白については分からないが、whitespace-mode が使えるよ。
    592 : 名無しさん@お腹 - 2009/09/30(水) 23:21:01 (+52,+29,-15)
    M式って大学で習ったっきりだ
    593 : 名無しさん@お腹 - 2009/10/01(木) 00:07:28 (+38,+10,-7)
    やっぱり S と M だから S 式が生き残ったの?
    594 : 名無しさん@お腹 - 2009/10/01(木) 00:20:51 (+40,+22,+1)
    意味不明
    595 : 名無しさん@お腹 - 2009/10/01(木) 01:25:40 (+45,+27,-12)
    空気悪化
    596 : 名無しさん@お腹 - 2009/10/01(木) 01:51:09 (+52,+29,+0)
    Sの彼女が欲しい
    597 : 名無しさん@お腹 - 2009/10/01(木) 01:53:33 (+36,+13,-10)
    Sisterの彼女欲しいのか
    598 : 名無しさん@お腹 - 2009/10/01(木) 07:03:16 (+57,+29,-3)
    ハッシュテーブルのリテラル表現もあればよかったのに
    599 : 名無しさん@お腹 - 2009/10/01(木) 08:33:16 (+42,+24,+1)
    確かに。
    600 : 名無しさん@お腹 - 2009/10/01(木) 10:43:54 (+36,-30,-45)
    23.1.50からは、ハッシュテーブルは readable object になったよ。
    (setq hosh
    #s(hash-table
    test equal
    data
    ("moge" "mogemoge"
    "hoge" "hogehoge"
    "page" "pagepage"
    "nuge" "nugenuge")))
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について