Ich bin verwirrt durch alle eingebauten Mathematica-Funktionen, die in irgendeiner Art und Weise zu verhindern Auswertung vorgeben: Unevaluated
, Defer
, Hold
, und mehr als ein halbes Dutzend das Formular Hold*
. Die Mathematica-Dokumentation erklärt nur jede Funktion einzeln, ohne zu erklären, warum Sie das eine oder das andere auswählen würden. Kann jemand eine kohärente Erklärung all dieser Funktionen bieten? Das Ganze erscheint mir wie ein Chaos. Alles in Beziehung zu Lisp-Makros zu stellen, könnte ein guter Anfang sein.Mathematica: Unevaluated vs Aufschieben vs Halten vs Holdform vs HoldAllComplete vs etc etc
Die meisten der Mathematica-Sprache sind erstaunlich gut gestaltet, aber es scheint, als ob Wolfram sich in dieser Hinsicht wirklich in eine Ecke malte. Oder ich könnte etwas verpassen.