コードとデータの分離はどのようにして実践になりましたか?
質問を注意深く読んでください:理由ではなく、方法を尋ねます。 私は最近、データベースを使用して不変データを保存することを提案するこの答えに出会いました: あなたが説明するマジックナンバーの多くは、特にそれらが部品に依存している場合は、コードではなく実際にデータであるように聞こえます。[...] SQLタイプのデータベースを意味する場合もあれば、単にフォーマットされたテキストファイルを意味する場合もあります。 あなたのプログラムが行うことの一部であるデータがある場合、やるべきことはプログラムにそれを置くことだと私には思えます。たとえば、プログラムの機能が母音をカウントすることvowels = "aeiou"である場合、その中にあることの何が問題になっていますか?結局のところ、ほとんどの言語には、まさにこの使用のために設計されたデータ構造があります。上記のように、「フォーマットされたテキストファイル」にデータを配置することで、データを分離するのはなぜですか?選択したプログラミング言語でフォーマットされたテキストファイルを作成しないのはなぜですか?これはデータベースですか?それともコードですか? これは馬鹿げた質問だと思う人もいるかもしれませんが、真剣に質問します。「変数に誤解を招く名前を付けないでください」や「あなたの言語が取るに足らない」。 たとえば、次の記事をご覧ください:データをPuppetコードから分離する際の問題。問題?何の問題?Puppetがインフラストラクチャを記述するための言語である場合、ネームサーバーが8.8.8.8であることも記述できないのはなぜですか?問題はコードとデータが混在しているということではないように私には思える1が、人形は十分に豊富なデータ構造や他のものにインタフェースする方法を欠いていること。 このシフトが邪魔だと思います。オブジェクト指向プログラミングでは、「任意にリッチなデータ構造が必要」と言われたため、コードの力をデータ構造に付与しました。その結果、カプセル化と抽象化が行われます。SQLデータベースにもストアドプロシージャがあります。コードから腫瘍を取り除くかのように、データをYAMLまたはテキストファイルまたはダムデータベースに隔離すると、そのすべてが失われます。 コードからデータを分離するこのプラクティスがどのようになったのか、そしてそれがどこに向かっているのか、誰でも説明できますか?誰もが著名人による出版物を引用したり、「データからコードを分離する」ことを新たな戒めとして示し、その起源を示す関連データを提供できますか? 1:そのような区別さえすることができれば。Lispプログラマーを探しています。