文学プログラミング

1か月も経たないうちに、文学プログラミングについて学びましたが、

コンセプト自体が私に永続的な印象を与え、私を作りました

いくつかのことを再考し、マキシマリズムを持つカップルの熱を減らす

いくつかの判断で。 文学の技術面で

プログラミング(私はそれを文学ではなく、文学と呼びます;私にとって

これは意味が元の名前に近いようです)私はカップルを見ました

RuNetの素晴らしい記事ですが、私は感情的な話をしたいです

彼の側に、私はこれがあなたに掘る動機を与えることを願っています

より深い。 感情的な言葉は私の唇から来る

いくぶん...ファンキーなので、後でそれらを残すことができますが、今

方法論の作成者であるドナルドからいくつかの引用を読むことをお勧めします

むち。



Google翻訳の助けを借りて翻訳を行いましたが、これが私の翻訳です

最初に公開された翻訳-ケースでのみキックするようお願いします。



1983年のLiterate Programmingの記事の断片:



もっと良いドキュメントを作成する時が来たと思う

プログラム、およびプログラムを作成することでこれを達成できること

文学作品。





プログラムの構築に対する従来の態度を変えましょう。

私たちの主な関心事は説明することであると想像する代わりに

コンピュータは何をすべきか、人に説明することに集中しましょう

コンピューターに何をしてほしいか。





文学プログラミングの練習は次のように見ることができます

主な関心事が露出と卓越性であるエッセイスト

スタイル。 そのような著者は、辞書を手に持ち、慎重に名前を選択します

変数と、それぞれが必要な理由を説明します。





上記の引用は真剣に考えるべきであり、スリップしないでください

明らかなものとして。 多くの意味が単語博覧会に詰め込まれ、

彼の理解は文学的なアイデアの開示に不可欠です

プログラミング。 ウィキペディアから定義を与えます。



文学批評の博覧会 -先行作品の一部

作品の構造のユニット、特に部分の展開の始まり

プロットの先頭に先行する作品。 露出は

俳優の配置、状況が現れている、示されている

プロットの「トリガー」が競合する理由。 暴露する可能性があります

ネクタイの前後の両方に従ってください。



薬物への暴露は、主要なアイデアの1つです。 ポイントは

著者は、文学プログラムがどこから来たのか読者に説明しなければならない

任意のコードと、それがどこにあるのか。



彼または彼女は、そのアイデアのために理解できるプログラムを探しています

人間に最適な順序で提示された

正式な方法と非公式な方法を組み合わせて理解する

相互に補強し合う。




複雑なシステムを理解し、その単純な部分がどのように配置されているかを理解し、

これらの部分とその直接の関係の単純な関係を理解する

隣人。 プログラムをアイデアのネットワークとして表現すると、次のことができます。

その構造特性を自然で満足のいくものにする

方法。





これは、LPの多くのツールが

タイトルワードweb [web]。



私は、ドキュメントのそのような進歩が可能性があることを提案することを敢えて

過去数年間に得た経験

集中的なソフトウェア開発(ここでKnutは

TeXおよびMETAFONT開発)。 いくつかのアイデアを使用して

長期間存在し、それらを体系的に軽く適用する

新しい方法で、私は非常にプログラムを作成する方法に出会いました

興奮しました。



実際、私の熱意は非常に大きいので、警告しなければなりません

読者は、狂った狂信者のように、私が言うことの多くを理解します。

彼が見つけたばかりだと思う人

悟り。 プログラミングは非常に個人的な活動であり、

だから私と一緒に働いたのがどうなるかはわかりません

みんなで働く。 ただし、この新しいアプローチは根本的に影響を与えています

私自身のスタイル、そして私の興奮はこの日には収まりません-すでにもっと

2年。 私はこの新しい方法論がとても好きなので難しいです

これまでに書かれたすべてに戻ることを控える

私のプログラムを「文学」に変換しないでください。



私は仕事のために働きたいという欲求に抵抗することはできません

私が通常学生アシスタントに割り当てるプログラミング

研究; そしてなぜ? ようやくできるようになったから

プログラムの作成方法を作成します。 私のプログラムは

かつてないほどうまく説明しました。 彼らはプログラムとして優れています

新しい方法により、仕事がより良くなるからです。





20年後のドナルドクナットとのインタビューからの抜粋:



-幅広い分野をカバーしていない数少ないプロジェクトの1つ

プログラマのコミュニティ、これは文学プログラミングです。 なに

文学プログラミングが根付かなかった理由についてのあなたの考えは? そして

振り返ってみると、あなたが違うやり方をすることはありますか

文学プログラミングに関して?



-文学プログラミングは非常に個人的なものです。 私はそれを信じます

すごいけど、たぶん私はとても変だから

人。 彼には数万人のファンがいますが、数百万人はいません。



私の経験から判断すると、文学を使用して作成されたプログラム

プログラミングはプログラムよりもはるかに優れていることが判明しました

より伝統的な方法で開発されました。 しかし、普通のプログラムはまだ

十分に良かったので、従来の方法を使用します-

彼らはプログラマーの大規模なコミュニティとほとんどの人々によって理解されています

何も変更する必要は特にありません。 私が教える意欲がないように

エスペラントは、英語よりも好ましいかもしれないことさえ知っていて、

ドイツ語またはロシア語。



ジョンベントレーは、おそらく「なぜ

文学プログラミングは世界を征服していませんか?」

すべての人々のわずかな割合がプログラミングが得意であり、

パーセンテージは書き込みが得意です。 すべての人が

すぐにこれら2つのカテゴリに分類されました。



私にとって、文学プログラミングは最も重要なことです

TeXプロジェクトから出てきました。 より速く、そして

プログラムの作成と保守の信頼性がこれまで以上に向上しました。

1980年代以来最大の喜びの源の1つであり、

通り抜けることは不可能でした。 私の主なプログラムのいくつか、

メタシミュレーターMMIXなど、を使用して書くことができませんでした

私が聞いた他の方法論。 彼らは

私の限られた脳には複雑すぎます。 なしで

そのような企業がたった今失敗した文学的プログラミング

になります。



人々がnewfangledを使用する良い方法を発見した場合

マルチスレッドマシン、私は発見が人から来ることを期待しています

日常使用の文学プログラミング。 文学

プログラミングは、次のレベルを超えるために必要なものです

達成度。 しかし、私はアイデアを強制的に受け入れることを信じていません。 もし

文学プログラミングはあなたのスタイルではありません。忘れてください

好きなことをしてください。 私以外誰も私を好きじゃないなら-

彼を死なせる。



ポジティブなことから:CWEBルールが

C用の文学的プログラミングシステム )はすでに

Makefileなどのプリインストールプログラムの標準

最新のLinux。





私に関しては-文学プログラミングは非常に、非常に

オープンソースプロジェクト、特にトレーニングにひどく欠けている

プログラミング(正式には対応する

ツール)。



昨年、私はコミュニティの生活を非常に注意深く見ました

klusturistov lisperovと上のネットワークで利用可能なすべての情報を吸収しました

このトピック:ブログの惑星、ツイッター、今日出版された3冊の本。 後

このトピックの非常に密集した「没入」は

Clojure言語を学習するアプローチについての漠然とした疑い

関連インフラストラクチャ。 それからLPとあいまいさを知りました

疑いが解消されました。 自分で判断してください。 についての本が3冊あります

Clojureとそのコンテンツは非常に交差しています。

おおよそ、互いに疎結合された100,500と説明できます。

この言語で提供される熊手を配置するためのレシピ

特定のバージョン。 3冊すべてを読んでも、あなたが

プロ。 マスターとしてそのような本を千冊読むことができます

あなたはなりません。 3冊の本はすべて、突き通せない壁に突き当たります。 あなたが知っている

壁の後ろには、シンプルで具体的な宝物があります。 でもできません

ばらばらであいまいなとげを通して彼に到達します

アウトライン。 同様の技術文献がクリップアートの本質です。

考えてみてください:私はからのハードボイルドポリッジを与えられているかのように

栄養価の高い健康的な作品ですが、私はそれを行うことはできません

十分に得るために、私は二次的に供給され、本質を残しているので

アクセスできません。



Clojureは、すべてのLispと同様に、本質的に非常に単純です。

構造。 誰かが「ソースは最高のドキュメントだ」と言った。 のために

これらの言語のファミリーは真実です。 実際、言語のその部分

ユーザーが直接使用する、最も説明されている

1つのcore.cljファイルに約5,000行のサイズのClojure。 それは

コメント付きの赤ちゃんの涙コードとして透明

かなりシンプルですが、高品質のドキュメントが生成されます。 読書

お茶のこのファイルは、その同じ旅の始まりになります

使用される技術の本質にクリップウォール。 しかし、さらに

プロモーションははるかに困難であることが判明-次の方法は

コンパイラ、トランザクションメモリ、

参照、エージェント、および永続的なデータ構造。 そして単一ではない

解説-悪魔はそこで足を骨折します。 そして、結局のところ、事はまったくありません

難しいが、本当に徹底的または少なくとも約

このテクノロジーのすべての基盤をその基盤まで知っている-桁違いに

この通過できない壁の前にそれを研究した人よりも少ない。



もう一つのTeX-偉大なマスターの輝かしい創造。 なりたいなら

本物の技術者-カバーから標準ガイドまでカバーして読む

TeXbookで説明されています。 焼けたスペシャリストになることにしました-再び勉強します

本から「TeX The Program」をカバーするまで、20,000行すべて

TeXプログラム(TeXはPascalで書かれています。

平易な人間の言葉で-これは文学作品であり、

鳥の飛行からプログラムまでの詳細な説明

最小の詳細。 それだけです 2冊の本。 アルファとオメガ。 記載されている技術

下から上へ、そしてすべての側面から-誰もこれ以上言うことはありません。 それで

方法論を完全に体験するには、Knutの3つの優れた文学プログラム「TeX The Program」[http://db.tt/X8debml]をご覧になることを強くお勧めします。

METAFONTプログラムとMMIXware。



文学プログラミングは単なる別のアプローチではありません

ドキュメント。 それははるかに深い-それは心を結ぶ道です

プログラムとプログラマ。 そして、このパスは完了するまで完了しません

文学プログラミングが適用されるまで

練習。



All Articles