はてなキーワード: 少将とは
近年、関数型プログラミングの重要性はいろんなところで叫ばれています。
Javaの最新バージョンに関数型プログラミングに関する新機能が加わりました。
Rubyも昨今、関数型プログラミングへのサポートが手厚くなってきています。
プログラミングの教科書の大手、オライリー社から、Javascriptで関数型プログラミングを行うための解説書が発行されました。
関数型プログラミングへの注目度は高まってきています。
おそらく、みなさんは既にオブジェクト指向が何か、を知っています。
でも関数型プログラミングとは何か、胸を張って語れる人は、周りに見当たらないかと思います。
実際、オブジェクト指向によってプログラミングする方法は、わかりやすい解説があちこちにある一方で、
関数型プログラミングとは何か、何が良いのか、ということについての、よいまとめは見つけることはできませんでした。
この記事を読む方の中で、「関数型プログラミングを取り入れるか・取り入れないか」で切実に悩んでいる人は、おそらくいないでしょう。
この記事はあまり細かいところに立ち入りません。関数型プログラミングを使う側の立場に立って、利点や向き・不向き、それが導くスタイルを書きました。
みなさんは鳥のように飛んで、高い空から、関数型プログラミングとは何か、何が良いのか、を見渡してください。
オブジェクト指向的アプローチは、名前をつけてプログラムを整理する。
関数型プログラミング的アプローチは、汎用部品でなんとかする。
Googleが近年リリースした言語、Goには、”継承”を直接サポートする仕組みが無いことが話題になりました。
また、Mac OSXの基幹ライブラリCore Foundationは、ライブラリ自体はC言語で書かれているにもかかわらず、その設計方針は明確にオブジェクト指向です。
その本質とは"名前をつけて対象を識別し、それを扱うこと"、にあります。
最もプリミティブなオブジェクト指向の対象は、ファイルハンドラです。あるファイルを開いて、読み込んで、あるいは書き込んで、ファイルを閉じる。
これらの処理をまとめたら、わかりやすいですよね?
対象に関する処理を、対象の周りにまとめる。これがオブジェクト指向の基礎的な理念です。
識別することとイコールで比較できることは、とても良く似ています。
イコールによる比較は、オブジェクト指向では鬼門であることが知られています。
PointクラスのインスタンスとColoredPointクラスのイコール演算をどう決めればいいかに、正解はありません(詳しくは"effective java"をご参照ください)。
また名前をつけて識別する対象は、フワフワしていてはいけません。
たとえば、"軍人の階級"をオブジェクトにしたとしましょう。"大佐"クラスのある兵士は名前のフィールドや、性別のフィールドを持っているでしょう。
ところで彼が昇格したときに何が起こるでしょうか。
新たに"少将"クラスのインスタンスが作られます。"大佐"クラスを破棄する前に、名前、性別、その他沢山のデータを引き継がなくてはいけません。フィールドを増やしたい場合はその都度コードに修正を加える必要があります(*)。
なるべくイコール比較を避けたい。対象は不安定なものではいけない。では何に名前をつけて、識別するか。そこにオブジェクト指向技術者の熟練度が現れるのです。
一方、関数型プログラミングでは、特定の何かに名前をつけるより、極力、汎用部品でなんとかしようとします。
関数自体をリストなどのデータ構造に詰めることもよく行われます。
実は、関数型プログラミングというのは本質を表していません。
関数をはじめとして、リスト・ツリーのようなコンテナ、手続きを抽象化したもの、回路を抽象化したもの。
あらゆる対象を値として、合成し、ときに分解し、新しい値を作ります。
変数に適用する処理を作りあげることが、とても簡単だからです。
四則演算が定義されたデータを詰めたデータ構造もまた、四則演算可能だったり。
誤解を恐れずに言うと、オブジェクト指向がトップダウンなのに対し、関数型プログラミングはボトムアップです。
関数型プログラミングをサポートする言語には、沢山の汎用部品が定義されています。
このような構造をインターフェイスとして、様々なライブラリが組まれているので、
たとえばモナドを知っていれば、30分程度でパーサー(解析機)を理解することができて、
パーサーを理解できれば、JSONパーサー・ XMLパーサー・markdownパーサー・C++パーサー ... などを理解するのはとても容易です。
理解しやすいこと。これが関数型プログラミングの大きな利点です。
追記:
また、汎用部品と型のお陰で、ライブラリのドキュメントが圧倒的にひきやすい、というメリットも有ります。
Haskellな人がPythonにトライした結果 - Togetterまとめ
関数型プログラミングは「厳密な事前設計を必要とするため、簡単なことをやるのにも時間が掛かる」。
>> map (*2) [1,2,3] [2,4,6]
邪魔な”儀式”や、"おまじない"のコードが徹底的に撤廃されているためです。
関数型プログラミングのコードは、潔癖かつ濃密です。
たとえばC言語でint hoge(int x,int y)が定義されているとき、hoge(3)はなんの意味も持ちませんが(コンパイルでコケますが)、関数型プログラミングでは意味があり、実際に有用です。
上の例では、「掛け算をする」(*)関数は、二引数関数ですが、それに引数を渡して作られた「2を掛ける」関数(*2)は、一引数関数になります。
関数型プログラミングでは、「簡単なことは簡単にでき、複雑なことは複雑にできる。ただし、間違ったことは殆どできないか、全くできない」。
また、静的型付けの力によって、コード補完は非常に強力になっています。インテリセンスの比ではないです。
たとえば、関数中のある表記の型を任意に表示できます(GHC/TypedHoles - HaskellWiki)。
やがてやってくる未来には、プログラムをテキストエディタで書くことは時代遅れになっているでしょう。
統合環境のサポートで、バグやミスの少ない、スムーズなプログラミングができます。
そしてその環境で動くプログラミング言語は、関数型プログラミングをサポートした言語なのです。
以下の様な兆候を感じたら、あなたはそのプログラムを関数型プログラミングで書くべきです。
一般に、オブジェクト同士の相互作用が複雑になるほど、オブジェクト指向では手に負えなくなっていきます。
そういうときは、オブジェクトを直接扱わず、替わりにその"相互作用"を扱うことで、複雑さを軽減するアプローチが有効です。
それこそが関数型プログラミング的アプローチです。
特にオブジェクト指向が有効なのは、プログラミング初心者がそのコードをいじるかもしれないときです。
関数型プログラミングは、強固さと柔軟さの代償として、高い学習コストを伴います。
オブジェクト間の相互作用が複雑でなく、着目している(名前をつけている)概念が安定しているとき。
そして、プログラムをいじる人たちの間で共通理解が図れているならば、オブジェクト指向が有利です。
遅延評価という機能によって、レガシーな言語で扱えなかった、巨大な数を扱うことができます。
関数型プログラミングで書かれたプログラムは、正確さが要求される、金融関連の業界で使われています。
手続きとしてパーサーを記述できるので、テキスト処理プログラムはより理解しやすく、メンテナンスしやすいものになります。
関数型プログラミングを知らない人は、「正規表現でおk」と言いますが、
彼の書いた複雑な正規表現は、半年後には(書いた本人でさえ)理解できなくなっていることでしょう。
手続き一般を扱うことができるので、途中で割り込みのある手続きの表現も容易です。
関数型プログラミングをサポートしていない言語ではコルーチン(ファイバー)などをつかってなんとかするしかありません。
さもなくば、非並行処理では普通に関数として記述できるところを、並行処理のために、Builder,Strategy,Command,Interpreterパターンを駆使して書き直すことになります。
Javascript使いの方は、Deferredなどの構造を使うでしょう(http://qiita.com/KDKTN/items/4c6986049d204f0645d8)。
C++使いの方はBoostで頑張りましょう。破滅的に解りにくいコンパイルエラーメッセージと格闘してください。
もう少し簡単な例をあげます。
あなたは、あるレシピにしたがって、自動的に料理を行うマシンの制御プログラムを書いているとしましょう。
1. まず玉ねぎを炒める。
2. 飴色になったら、肉を加えて炒める。
3. 野菜を加える。
4. 水を加えて煮る。
5. スパイスを加える。
…できませんよね?何故ならば、各ステップの"間に"、マシンのロボアームの位置や動きを調整する処理が必要だからです。
これをオブジェクト指向でやろうとすると、各ステップの副作用として、それらの処理を行うことになります。
そうすると、マシンが二機に増えた時などの変更量は、絶望的なものになります。
あるいは関数として表現するのを諦め、手順全体をDSLで記述できるようにします。
このアプローチは関数型プログラミング的です。しかし関数型プログラミングをサポートした言語の助けなしでは、そのDSLを記述するために沢山のユーティリティーコードを書かなくてはならないでしょう。
オブジェクト指向的アプローチでこの問題をエレガントに解こうとすると、クラス化の粒度を上げる事になります。
野菜クラス、フライパンクラス、ボイルクラス、フライクラス、焼き加減クラス、アームクラス、野菜の大きさクラス、切り方クラス、焼き方クラス、"焦げたよ"クラス、etc...
こうすると早晩レシピはプログラムのコード上から消え去ることになります。上記のたった5行は、依存性注入のオブジェクトグラフを構築するコードに取って代わることになります。そこには沢山の挙動の制御がオプションとして付記されているのです。
カレーなど、ある種のレシピに限定することで、見た目の理解しやすさを得ることができますが、一方それは表現力を損なうことを意味します。
C言語などではマクロを使うこともできますが、それは結局、関数型プログラミング的アプローチの意味するところと同じになります。すなわち、補助のために沢山のコードを書くことになるでしょう。
iOSのAppstoreアプリは、"無料"と書かれたボタンを押すと、それが"インストール"ボタンに変わり、それをもう一度押すと、ダウンロードの進捗を表すインジケータに変わり、それを押すとダウンロードをキャンセルできます。
このように、位置は同じなのに、ステートに依って見た目と機能が変わるボタンは複雑です。
これをオブジェクト指向で実現しようとすると、
という下らない問題にぶつかります。
一方関数型では、"機能"、"見た目"、"状態"、を独立に扱って、それらを合成してボタンを作るので、迷うことはありません。
「同じ位置にあるUIオブジェクトは、コード上で(インスタンスとして)独立して、他から干渉を受けない」
この条件が満たされているうちは、オブジェクト指向でGUIを実現することに無理はありません。
しかし、携帯端末のような小さい画面で、多くの機能を達成するためには、UI要素はコンテキスト依存的に複雑になりがちです。
近年、PCのディスプレイの大きさは、頭打ちになってきました。
画素数は増えているのですが、MacにおけるRetinaのように、複数ピクセルでひとつのドットを表すようになってきています。
これは、ひとつの画面に置かれるボタンなどのUI要素の数は、これから先の未来で増えることはない、ということを意味します。
したがって、未来のGUIのプログラミングは、注意深く機能をピックアップして制限するというデザイナーの努力を脇におけば、
関数型プログラミングの力を頼るしか無いでしょう。
つまり…
Haskell さいこうなのおおおおおおおおおおおおおおおおおお!! おしっこ漏れちゃうのおおおおおおおおおおおおおおおおおおおお(゜∀。)ワヒャヒャヒャヒャヒャヒャ
1. google:すごいHaskellたのしく学ぼう を注文する。
2. Download Haskell を自分のPCに導入する。
3. コンソールにghciと入力して、対話型コンソールを立ち上げる。
4. 次の関数をコンソールに打ち込んで、結果を見る。即値で書かれているところとかをいろいろ変更してみて、感動する。
take 4 $ map (*2) [1..]
追記:
いかがでしたか?
ちまたには、関数型プログラミングの利点は変数が無いことだ、とか、より安全だから、とか、より速いから、などという妄言が満ち溢れています。
オブジェクト指向と関数型プログラミングは、水と油ではありません。プログラマは自分のプログラムに最適なアプローチを選ぶことができます。
一般にはあまり知られていないことですが、Haskellにもオブジェクト指向へのサポートがあるんです(Lensライブラリ、これを使用したサードパーティ製ライブラリも最近増えてきています)。
この記事を読んだオブジェクト指向プログラマのあなたが、少しでも関数型プログラミングに(そしてHaskellに)興味を持ってくださって、ホームセンターの大人用オシメのコーナーが大賑わいになれば幸いです。。
艦これ→こんごうモザイク(ニコ動の)→きんいろモザイクに嵌る→のタイトルに反応する中学生ボウイの想像云々というツイートを流れで見つけて、
何となくモヤモヤ中。きんいろモザイクという言葉だけで予約したビデオを思い浮かべて一晩寝つけずにいた、
そして母より先に回収しなければいけなかったミッションへの緊張感を返せと今更ながら思う。
艦これで中破した女の子の悲鳴と絵を見ても初見から何も反応しない...
浜辺のビーチでキャッキャ言ってる女の子らの一人がラッキースケベを起こしたら、
ポロリもするほど元気があっていいですねーと紳士と言う名の変態の眼差しで穏やかに見つめてるような、
そんな気持ちのデジャヴをずっと繰り返してる。
ぎらついた目で百分の一秒を脳裏に焼き付けるのではなく、
あくまでも夏の風景の一つとして流れを留めてみられるような。
補助席でシートベルトを掛けた昼間の服装と交わした会話を思い出して脈絡なく笑えるような。
この余裕は私が今まで築き上げて来たエロスがもたらしたものだ。それがひどく悲しい。
少将止まりのまま変わらない提督の肩書きのように、めったなエロに素直な反応ができない。
夜戦を交えることを念じればまだまだ現役のはずだが、普段はまったりエロスだ。
画面を二やついた顔を必死に押さえながら閉じたくなることも
後ろを振り返ってしまうこともなく、
エルゴノミクスの椅子に踏ん反り返って、淡々とマウスを動かしていく。
ブヒブヒ鳴くことも腰を動かすこともなく、黄昏の波止場をかけてゆく姉妹をぼんやり眺めてる感じ。
艦これってエロい、心の底からそう思いたいが、今の私には言えぬ。
艦これって癒されるよね。それでいい。
ああ、でも一人くらいは毒牙にかけたいんだけどなぁ。
http://d.hatena.ne.jp/scopedog/20130406/1365233301
スマラン慰安所事件が例外的な事件でないことは、関係した将兵がほとんど処罰されていないことからも容易に推定できます。
つまり、もし日本軍の規律が厳正であったのならば、スマラン事件は日本軍にとって看過できない大スキャンダルであり陸軍刑法に照らして軍法会議で厳罰に処したはずです。能崎清次少将の処置もどんなに軽くても予備役にされる程度にはなっていたでしょう。
しかし、陸軍中央は日本軍による組織的な強制連行・強制売春が明るみに出た慰安所を閉鎖するだけで、関係者を厳罰に処することはありませんでした。このことはスマラン事件が氷山の一角に過ぎなかったことを暗示する事実と言えます。
こいつらの論調はいつもこう。
スマラン事件 → 日本軍全体が酷い体質に違いない → だから(証拠はないけど)日本軍は韓国人慰安婦にも(売春ではなく性奴隷として)酷いことをしたはず
「韓国人の凶悪犯罪者がひとり居たら全員が凶悪だ」って差別するのと言ってることは同じなんだが、そんな差別が横行してもいいのかね?この手の連中って日本に対する差別には本当に無頓着だよな。慰安婦への補償をむしりとるため、日本人を貶めるためには差別や偏見は厭わないという。結論ありきで理論武装しようとするからこういう歪が出てしまうのだろう。
これみた。
「たかじんのそこまで言って委員会」の南京事件検証動画が秀逸すぎる。 | ねとうよ速報
http://netosoku.net/blog/others/takajin_nankin_kensyou/
南京事件否認論の恐怖。 - Something Orange
http://d.hatena.ne.jp/kaien/20120308/p1
捏造写真や被害誇張が多すぎるとか、中国が国をまとめるためのプロパガンダとか、でも戦争なんだから規模はともかくやってるに違いないだろとか、外国人が書いた一次証拠もあるだろとか、これを全部正しいとしても関東軍の虐殺動機がよくわからない。たとえ数万人でも虐殺は軍の指示がなければ無理だ。関東軍は何か深い民族的恨みでもあったのか?
http://ja.wikipedia.org/wiki/%E5%8D%97%E4%BA%AC%E4%BA%8B%E4%BB%B6_(1937%E5%B9%B4)
南京事件(なんきんじけん)は、日中戦争(支那事変)初期の1937年(昭和12年)に日本軍が中華民国の首都南京市を占領した際(南京攻略戦)、約6週間から2ヶ月にわたって中国軍の投降した便衣兵、一般市民などを殺した事件。
でも、この前に満州事変とかで国作ってるんだよね?
http://ja.wikipedia.org/wiki/%E6%BA%80%E6%B4%B2%E5%9B%BD
1932年から1945年の間、満州(現在の中国東北部)に存在した国家。
満洲国は建国にあたって自らを満州民族と漢民族、モンゴル民族からなる「満洲人、満人」による民族自決の原則に基づく国民国家であるとし、建国理念として日本人・漢人・朝鮮人・満洲人・蒙古人による「五族協和」を掲げた。
とすると、傀儡政権で日本人優位とはいえ中国人(満州族)とも一緒に暮らしてたわけだ。その後国を運営しながら5年かけて南京まで領土を拡大。ならなおさら軍命令で虐殺する意味がわからん。南京の人とも一緒に暮らすだろうし国民は国家の労働力ではないのか?
と思ったら、詳しい解説サイトがあった。
南京事件 初歩の初歩
http://www.geocities.jp/yu77799/nankin/shoho.html
まずよく誤解されるのですが、「南京事件」というのは、例えば数万人なり数十万人なりを一箇所に集めて、まとめて機関銃なり銃剣なりで殺した、という事件ではありません。基本的には、数多くの中小規模の「事件」の集積です。
また、「民間人巻き込まれの責任は便衣兵戦術をとった中国側にある」との暴論も見かけます。そもそも南京では「便衣兵戦術」の存在は確認されていないのですが、例え南京戦以前の上海戦での「便衣兵」を問題にするとしても、日本軍の責任は免れません。日本軍は「民間人混入」のリスクは十分に承知していたはずです。殺害しなければならない切迫した事情もなかったのですから、そのまま生かして「捕虜」としておけばよかっただけの話でしょう。
秦 南京事件の場合、日本軍にもちゃんと法務官がいたのに、裁判をやらないで、捕虜を大量処刑したのがいけないんです。捕虜のなかに便衣隊、つまり平服のゲリラがいたといいますが、どれが便衣隊かという判定をきちんとやっていません。これが日本側の最大のウィークポイントなんです。
秦 捕虜の資格があるかないかはこの際関係ありません。その人間が、銃殺するに値するかどうかを調べもせず、面倒臭いから区別せずにやってしまったのが問題なんです。
秦 捕虜としての権利がないから裁判抜きで殺していいということにはならない。自然法に照らしても不法でしょう。古代の暴君ならともかく、こいつは悪い奴だから、その場で処刑していいというのは、文明国がやることではない。捕虜の扱いはお互い様ですから、それなりに尊重し、労働をさせれば一定の給与を与え、自国の兵士と同程度の食料を与えるのは交戦国の義務でした。
中村粲氏
武器を棄てて我軍の権内に入つた段階では捕虜なのであり、秩序や安全を脅かすことのない限り捕虜として遇すべきもので、重大な理由なく処断するのは戦時国際法違反になるであらう。
軍司令官には無断で万余の捕虜が銃剣刺殺された。それを「便衣の兵は交戦法規違反である」と強弁してはならず、率直に(それは)戦時国際法違反であり、何より武士道に悖る行為であったことを認めねばならぬ。
原剛氏
しかし、本来、捕虜ならば軍法会議で、捕虜でないとするならば軍律会議で処置を決定すべきものであって、第一線の部隊が勝手に判断して処断すべきものではない。
松本健一氏
捕虜でないからという理由で捕まえた敵国兵士を戦場で裁判にもかけずに勝手に処刑することは国際法上からも容認されていないはずです。
北村稔氏
筆者の見るところ、「ハーグ陸戦法規」の条文とこの条文運用に関する当時の法解釈に基づく限り、日本軍による手続きなしの大量処刑を正当化する十分な論理は構成しがたいと思われる。
私見ですが、「安全区掃討」の是非は、「国際法」のややこしい議論に突入するまでもなく、「常識」で考えればいいことだと思います。もう戦闘は終了しているのに、戦闘意欲を失った元兵士を片っ端から引っ張り出し、そのまま何キロも歩かせてまとめて殺害する。しかもその中には誤認連行された民間人も大量に存在している。「虐殺」だと感じれば、普通の感覚でしょう。
南京事件 初歩の初歩、了解。
ひとつ思いついたけど、この国際法を守る「普通」の感覚があれば、中国軍が世界を支配できる簡単な方法がある。10億人中の数十万人を各戦場に投降させたらいい。そしたら敵軍はその「捕虜」を戦時中に食べさせて管理して働かせても、食料を作る時間的な差で補給がままならなくなり、暴動が起こらないような高度な管理にも相当な軍人を割かなければいけない。その間に本隊で攻撃をすれば勝てる。相手が国際法を守るなら。
当時の中国がちょっと「普通」じゃないのは、ケタ違いの人口を誇るのに日本と比べて近代的な武器を持ってないこと。
http://ja.wikipedia.org/wiki/%E6%BA%80%E5%B7%9E%E4%BA%8B%E5%A4%89
戦力
大日本帝国陸軍30000 - 66000
16万の軍隊が、3万から6万6千の関東軍に負ける。ランチェスター戦略ではまずありえない。
「捕虜」の感覚も「普通」だと人数の少ない軍隊が負けて、戦いに生き残った少数が「捕虜」になるという感覚なんだが中国相手だと
南京事件 初歩の初歩
http://www.geocities.jp/yu77799/nankin/shoho.html
「南京事件」中、最大規模の「捕虜殺害事件」として知られている事件です。
第十三師団山田支隊は、南京城北部を進軍中、大量の投降兵に遭遇しました。その数は、当時の公式発表に従えば一万四千人余りと伝えられます。この捕虜群はいったん幕府山周辺の建物に収容された後、12月16日から17日にかけてほとんどが殺害されてしまいました。
12月13日、日本軍は南京を占領しました。逃げ場を失った中国軍兵士は、大挙として軍服を脱ぎ捨て、難民が避難していた安全区に逃げ込みました。
14日から16日にかけて、日本軍は、避難民の中から元兵士とおぼしき人物を選別し、そのまま揚子江岸などに連行して殺害しました。歩兵第七連隊の戦闘詳報によれば、その数は七千人弱、と伝えられます。その選別方法はアバウトなもので、その中には大量の民間人が混入していたものと見られます。
さらに17日の入城式後も、「安全区掃討」は続きます。佐々木到一少将によれば、1月5日までに、さらに二千名が摘出されました。
結果、数万人虐殺してるんじゃないかという予測ですが、普通の感覚なら戦時中とはいえやはり全員ちゃんと食わせて、ひとりひとり裁判にかけて、きちんとした管理の中、この数万人を戦争が終わる8年間(1945)まで捕虜として扱うべきだったのでしょう。虐殺するほど軍人最低限のモラルもなくなるでしょうし。
たかじんの動画でありますが、台湾攻撃した時は虐殺なんかしてない。満州事変のときも、満州族とその地域を一度に支配したのでその必要がなさそう。南京陥落のときは戦闘継続中の「中国軍」だったので一気に中国を支配できなければ投降は「捕虜」にするかその数万人を扱う余力がなければ虐殺するしかないということでしょうか? 日本軍には「投降」という概念がなさそうで、なおさら大量の捕虜を信用出来そうにもないという文化の違いもありそうですが。
南京事件の初歩の初歩までの理解ですが、右の言う捏造写真や被害誇張が多すぎるとか、中国が国をまとめるためのプロパガンダとか、動機がないとか、虐殺する弾薬や労力が無駄とか、左の言う、でも戦争なんだから規模はともかく心壊れてどこかでやってるに違いないだろとか、外国人が書いた一次証拠もたくさんあるだろとか、これは結局、関東軍が対人口比の極端に多い中国に勝ち進んだという「普通」じゃない状況が大量の「捕虜」を扱いきれず一般人も巻き込んで虐殺したことで、「普通」の時代の人から批判されまくってるという解釈で初歩の初歩はOKですかね?
あの当時、数十人の管理人でも数万人の「捕虜」が暴動起こさないような設備とシステムを作って、人権も守りながら低コストで、食料もすぐに自給自足管理させ、ひとりひとり裁判もできたら良かったんでしょうけどね。
鶯のなけどもいまだふる雪に杉の葉白き逢坂の山 (新古今集 後鳥羽上皇)
春の苑くれなゐにほふ桃の花した照る道にいで立つ娘子 (万葉集 大伴家持)
月やあらぬ春や昔の春ならぬわが身ひとつはもとの身にして (古今集 在原業平)
石ばしる垂水の上のさわらびの萌え出づる春になりにけるかも (万葉集 志貴皇子)
吉野山去年のしをりの道かへてまだ見ぬかたの花を尋ねむ (新古今集 西行法師)
見渡せば柳桜をこき混ぜて都ぞ春の錦なりける (新古今集 素性法師)
移りゆくはじめも果てもしら雲のあやしきものは心なりけり (大田垣蓮月)
なにごとを春のかたみに思はまし今日白河の花見ざりせば (後拾遺和歌集 伊賀少将)
山吹の咲きたる野辺のつぼすみれこの春の雨に盛りなりけり (万葉集 高田女王)
風に散る花の行方は知らねども惜しむ心は身にとまりけり (西行)
ちりぬべき時知りてこそ世の中の花も花なれ人も人なれ (細川ガラシャ)
八雲立つ出雲八重垣妻籠に八重垣作るその八重垣を (古事記 スサノオノミコト)
数ならぬ心に身をば任せねど身に従うは心なりけり (紫式部)
人はいさ心も知らずふるさとは花ぞ昔の香ににほひける (紀貫之)
もの思へば沢の螢もわが身よりあくがれ出づる玉かとぞ見る (和泉式部)
そういうのは充分怖いんだけど、一応向こうもコミュニケーションを
取ろうとしてるというか、好意を伝えようとしてるので、それを持って
まだ意思疎通の余地があるのだから、余裕をもって対応せよと言ってるのかな。
深草少将的であるとも言えるけど、おまえらのしつこい行動や言動を
どうしてこちらが何とかするよう求められなきゃなんないんだよ、とも思う。
何年も無言電話を繰り返したり(たまに留守電にメッセージも)、
家の前に車を長時間停車させてじっと見上げてたり、
歩いている後ろに車をぴったりつけてゆっくり付いてきたり、
(何も話しかけず、私が目的階に着くとそのまま一階に降りていく)
こういう意図がわからなくて、
すでにコミュニケーションみたいなものが断絶してしまっている、
または意志の疎通が出来なさそうな人間に対しては一体どうしたらいいんだ。