プログラミングの経験はありませんが、言語の学習に興味があります。
したがって、このセクション「http://wiki.freaks-unidos.net/weblogs/azul/principles-of-software#extend-your-language-to-match-your-domain」を読んで、単一のアプリケーションをプログラミングすることに興味を持ちました2 つ以上の言語。
それは実際にどのように行われますか?
プログラミングの経験はありませんが、言語の学習に興味があります。
したがって、このセクション「http://wiki.freaks-unidos.net/weblogs/azul/principles-of-software#extend-your-language-to-match-your-domain」を読んで、単一のアプリケーションをプログラミングすることに興味を持ちました2 つ以上の言語。
それは実際にどのように行われますか?
いくつかの考え:
それでも、これらすべてに直面して、これがどのように機能するかを類推して例を挙げようと思います.
チェスのパズルを難易度でランク付けしたり、マシュマロの汚染などをテストしたりするなど、技術的なタスクでグループと協力する必要があるとします。さらに、あなたのチームの 1 人が日本語しか話せず、別の人はポルトガル語しか話せず、3 人目はエスペラント語しか話せないとします。
これらすべての言語を流暢に話す能力に恵まれているので、最善の策は、目の前のタスクに特化した人工言語を作成することです。これは、ドメイン固有言語 (DSL) と呼ばれます。ナイトやルーク、シリケート ナノ粒子など、タスクに関するあらゆる用語について説明するために必要なすべての用語が含まれている必要があります。これを各チーム メンバーに教えれば、同時に全員に指示を与えることができます。彼らはお互いに自分のしていることについて話したり、助けを求めたりすることができます (それがあなたの言語でカバーされている何かに関連している限り)。
それは大まかに彼が話していることです。
歩けるようになる前に走ろうとしているのかもしれません。そこにある概念を理解するには、おそらくプログラミングの経験が少し必要です。
この記事の主旨 (そして率直に言って不十分に表現されています) は、プログラミングをしていると、宣言構文の恩恵を受けるタスクに遭遇することがよくあるということです。図書館。良い例は、データベースのクエリです。実行したいことを宣言的に記述し、ミドルウェアにそれを実行するための最良の方法を理解させることができる方が (通常は) はるかに読みやすいです。SQL と Linq は、宣言型メカニズムの 2 つの例です。データのクエリ。
これは非常に興味深いトピックですが、正直なところ、プログラミングの経験がない場合は、おそらく 101 の主題よりも 201 の主題のほうが多いでしょう。まず基本を理解してください。