私はS式に興味がありますが、それでも正しいイディオムを念頭に置いていません。
名前と型指定されたポートのリストによって特徴付けられるVLSIコンポーネントを想像してみてください。何が望ましいか:
(コンポーネント名(p1フロート)(p2フロート))
また
(コンポーネント名((p1 float)(p2 float)))
?
私はS式に興味がありますが、それでも正しいイディオムを念頭に置いていません。
名前と型指定されたポートのリストによって特徴付けられるVLSIコンポーネントを想像してみてください。何が望ましいか:
(コンポーネント名(p1フロート)(p2フロート))
また
(コンポーネント名((p1 float)(p2 float)))
?
最初は言う、
コンポーネントアイテムは、名前と0-nポートで構成されており、他には何も含まれていないことを常に確信しています。
2番目の状態:
コンポーネントアイテムは名前とポートのリストで構成されており、後で他のものを追加することを決定するかもしれません。
個人的には、読みやすく編集しやすいので最初のものを好みますが、どちらも可能です。それはあなたのsexprsがどれほど複雑になるか、そしてあなたがそれらをどのように処理するかによります。
S式が必要な理由によって異なります。
それらは、構造化されたデータをテキストで表現する方法と見なすことができます。(その広い意味では、JSON、YAML、さらにはXMLも同様である可能性があります)。
または、それらを解釈するインタプリタの式として表示することもできます。次に、そのインタプリタを定義する必要があります。