soramineの日記: Apocalypse Now 番外編8
これで1段落(パラグラフ)ですの。英文としては短いように見えるのに、すごく時間がかかってしまったです。果たして足掛け数日の成果があるのかな。
何だか疲れてきたですが、まだやってますですの。
The only way to rescue the proposal would be to say that such operators are autoloaded in some fashion; any negated but unrecognized operator would then be assumed to be a clustered filetest. This would be risky in that it would prevent Perl from catching misspelled subroutine names at compile time when negated, and the error might well not get caught at run time either, if all the characters in the name are valid filetests, and if the argument can be interpreted as a filename or filehandle (which is usually). Perhaps it would be naturally disallowed under use strict, since we'd basically be treating -xyz as a bareword. On the other hand, in Perl 5, all method names are essentially in the unrecognized category until run time, so it would be impossible to tell whether to parse the minus sign as a real negation. Optional type declarations in Perl 6 would only help the compiler with variables that are actually declared to have a type. Fortunately, a negated 1 is still true, so even if we parsed the negation as a real negation, it might still end up doing the right thing. But it's all very tacky.
proposal (名)1申し込み、[しばしば~s][…の]計画、案[for]、[…する/…という]提案、提議[to do/that節];2結婚の申し込み、求婚
fashion (名)1a(ある時代・ある地域の)流行、一時的な風習、流行のもの;b[通例the ~;単数・複数扱い]流行を追う人たち、上流社会、社交界;2a[or a ~](外見上の)やり方、流儀、[複合語で;副詞的に]…流[風]に;b作り、様式、型;(動)(他)<物・性格など>を[…で/…に/…に合わせて/…を手本にして](手で)形作る、創り出す
unrecognize (動)(他)1[SVO]<人が>O<人>に覚えがない、…を[…で](それと)識別しない[by,from]、<人>がだれであるかわかる;2[SVO/that節]<人が>O<事>を認めない、認可[承認]しない;3<功労>を表彰しない;4<議長が><人>に発言を許さない
assume (動)(他)1[SVO]<人が>O<事を>(証拠のないままに)想定する、憶測する、…を本当[確か]だと思う、[SVO(to be)C]<人が>O<人・物・事>を…ととる、…であるとみなす、[SV that節]…だと思い込む;2[SVO]<人が>O<責任を>とる、O<役目・任務・責任など>を引き受ける;3<態度>をとる、<習慣・言行・衣服など>を身につける、<物が><様相・性質など>を帯びる;4<態度・性質など>を(悪意なく)装う、…の[…する]ふりをする[to do];5<権力・他人の物など>を我が物にする、横領する;(自)傲慢な態度を取る、でしゃばる
prevent (動)(他)1[SVO from doing]<人・物・事が>O<人・事>が…するのを妨げる;2[SVO]<人・物・事が>O<事故・病気など>を防ぐ;(自)妨げる
misspell (動)(他)…のつづりを誤る
valid (形)1<論理・理由などが>(事実・論理に基づき)妥当な、正当な、根拠の確かな;2<契約・書類などが>法的に有効な、合法的な;3<切符・方法などが>[…に]効力がある、有効な[for];(名)正当[妥当](性)、合法(性)
perhaps (副)1ことによると、ひょっとしたら、あるいは;2[質問を受けて]おそらくそうでしょう;3[遠まわしに]…のようだ、[丁寧な依頼で]できましたら
strict (形)1<人が>[人に/規律などに]きびしい、厳格な[with/on,about];2厳密な、精密な、正確な;3完全な、全くの、絶対の、絶対的な
bareword →bare word?
bare (形)1(あるべき)覆いがない、むきだしの、露出した、(部分的に)衣服をつけていない、裸の、裸体の;2[S is ~ of O]<場所などが>O<物>のない、空の;3<物事・話が>ありのままの、偽りのない;4最低限の、[通例a ~]ほんの、ただそれだけの;5<じゅうたんなどが>すりきれた;(動)(他)…をむき出しにする、あらわにする
on the other hand, 他方では、これに反して
essentially (副)本質的に(は)、本来(は)、ぜひとも
declaration (名)1[…に賛成の/…に反対の]宣言、発表、布告、告白[for/against];2宣言書、布告文;3(税関への)申告書;4(証人の)供述、宣言、原告の最初の請求申立て;5切り札宣言
actually (副)1[通例文修飾](予想・外見と違って)現実に(おいては)、実際に(は);2[文修飾]a[相手の発言を訂正して;通例文頭で](意外と思うでしょうが)ほんとうに;b[通例文尾で]実は、実のところ;3現に、現在
declare (動)(他)1[SVO]<国家・人などが>O<事>を(規約・慣習などに従って)[…に対して/…に賛成して]宣言する、布告[公表]する[on,against/for];2[SVO(to be)C/(that)節]<人が>O<人・物・事>を…(だ)と断言する、言明する、<事が>[…であることを]明らかにする、表す[that節];3(税関で)<課税品など>を申告する;4(ブリッジで)<ある札>を切り札として宣言する;5<チームの主将が><イニングの終止>を中途で宣言する;(自)1宣言[断言、言明]する、[…に賛成を/…に反対を]表明する[for/against];2(中途で)イニングの終止を宣言する
even if たとえ…でも
end up 最後には[…に]なる[なり果てる]、最後には[…に]入ることになる[in]、ついには[…することに]なる[(by) doing]、[…で]終わる[with]
tacky (形)1べとつく;2みすぼらしい、見苦しい、やぼな
argument 実引数
parse 構文解析する、パースする
提案を救助するたった一つの方法は、そのような演算子が、識別できない演算子はファイルテストのかたまりであるとみなすことを無効にする、などという流儀で自動的に展開されると言うことである。
Perl が無効にしたコンパイル時でサブルーチン名のつづりを誤ったものを受け取るのを妨げるのは危険であり、そのエラーは、その名前で全ての文字が正当なファイルテストであるか、その実引数がファイル名もしくは(いつもの)ファイルハンドルの割り込みであるというどちらかの実行時に、受け取ることができないかもしれない。
ひょっとしたら、むきだしの単語として -xyz を単純に取り扱っているので、厳密な使用の下で自然と許していないのだろう。
これに反して、Perl 5 では、全てのメソッド名は本質的に実行時に識別しないカテゴリーで、そのため本物の否定としてマイナス記号を構文解析するかどうか言うことは不可能である。
Perl 6 でのオプションタイプ宣言が変数と共にコンパイラをただ助けることは、実際にはあるタイプを持っていることを宣言しているのである。
幸運なことに、無効にした 1 はまだ真であり、たとえ本物の否定としてそれを無効と構文解析したとしても、それはついには正しいことにまだなるかもしれない。
しかし、それは全てとても見苦しい。
……どなたかのお役に立てれば良いのですが……。
そのうち調べた単語だけまとめてみようかな。辞書から写しているですが、随分な量になっているですの(TT)。