¿Qué pasa con el lenguaje Mathematica?
De hecho, Mathematica admite muchos paradigmas de programación (quizás el más), el más eficiente de los cuales debería ser funcional. Las personas que están familiarizadas con los lenguajes funcionales pueden sentirse más cómodas cuando entran en contacto con ellos. Matemática. A través de diversas técnicas de programación funcional, como funciones puras (equivalentes al cálculo Lambda), funciones de alto orden (Nest, Fold, Map, Apply, etc.), puede escribir fácilmente programas extremadamente concisos y, en la mayoría de los casos, ambos son mucho más eficientes. que la versión procesal.
De hecho, Mathematica es un sistema de reescritura basado en reglas y patrones. Escondido detrás de todas las funciones deslumbrantes y formularios de programación se encuentra un motor de coincidencia de patrones y reemplazo de reglas bien diseñado. Las funciones en Mathematica son reglas, y las variables también son reglas. Incluso se puede decir que no existe una diferencia esencial entre variables y funciones en Mathematica porque son solo símbolos con reglas adjuntas. Esto es algo que es difícil de imaginar en otros lenguajes y, debido a esto, en Mathematica se pueden lograr muchas cosas que son difíciles de hacer en los lenguajes tradicionales. Por ejemplo: modificar la definición de función durante la operación.
Después de un disfraz inteligente, este sistema de reescritura puede simular el estilo funcional, y la simulación es muy buena. La programación basada en reglas es naturalmente natural y el estilo de procedimiento tampoco puede ser correcto. dijo. ¡Muy especial!