1

オフ/オンのトピック リストを読み直した後でも、この質問をこのサイトに投稿するのが最適かどうかはまだわかりません。そうでない場合は、事前にお詫び申し上げます。

概要:


私はいくつかのプログラミング言語を混在させるプロジェクトに取り組んでおり、特定のプログラミング言語を呼び出すために使用されるコマンドに関する重要な考慮事項を決定しようとしています。

明確にするために、特定の言語をリストします。ただし、原則は一般的なものであるべきだと思うので、これらの特定の言語に精通していることはそれほど重要ではありません。

特定のコンテキスト


具体的には、Maxima、KaTeX、Markdown、および HTML を使用しています)。プロトタイプを構築する際に、次の (標準的なものだと思います) 規則を使用しました。

  • $ $またはで区切られた KaTeX $$ $$;
  • < > </ >ペアで区切られた HTML 。
  • Markdown は、KaTeX または Maxima 環境を除いて、本文のどこでも機能します。

この設計段階で私たちが使用した唯一の非標準の規則は、 を使用して Maxima を呼び出すことでした\comp{<Maxima commands>}。このコマンドは、他のすべての環境内で機能します (これは望ましいことです)。

プラットフォームの使用を開始する準備ができたので、Maxima を呼び出すためのこの一時的なコマンドがユーザーにとって扱いにくいことが明らかになりました。ユースケースの大部分は、単一の変数または関数を呼び出すだけです。

$\eval{関数名()}(\eval{変数名})$

Maxima を実際に計算に使用するのとは対照的に、例えば

ここで、 $\eval{a} + \eval{b} = \eval{a+b}$ であることは明らかです

( \eval{a+b}Maxima によって計算された実際の合計が返されます)。

そのため、ユーザーは単一の変数または関数を呼び出すための区切り記号のないコマンド オプションを好み ます。計算にMaximaを実際に使用したい場合。おそらく何かのような。\@<variable-name-in-Maxima>\@<function-name>(<argument>)@\@{a+b}

ただし、特定の問題を予見することはできませんが、これはベスト プラクティスではないという一般的な感覚があります

"調査" / 比較:


x^2実際、 (任意の電卓で)または TeX の Knuth のような単一引数の区切りのない式a \over b(LaTeX\frac12では\frac{1}{2}.

IIRC Knuth のポイントは、この区切りのない表記法はよりセマンティックであり (したがって、彼の見解では好ましい)、区切り文字を追加できるため、必要に応じていつでもあいまいさを回避できるということでした。 x^{22}{a+b}\over{c+d}\frac{12}{3}

適切な質問:


次のようなデュアルソリューションに関連する実際の欠点/リスクを指摘または説明できる人はいますか?

  • \@<var>\@<function>(<arg>)そして、
  • \@[<extended expression>]

(@予約された (& エスケープ可能な) 文字はどこにありますか) 、区切りコマンドのみを使用するのではなく、他の言語の中で 1 つの言語を呼び出すため?

コードを明確に保ちながら、上記のソリューションによって可能になる使いやすさとよりセマンティックなコードを実現する方法についての代替提案は、非常に歓迎され、高く評価されます。

4

0 に答える 0