Lisp que comenzó como una notación matemática de un modelo de computación de manera que el profesor tendría una herramienta mejor que las máquinas de Turing. Por accidente, resulta que se puede implementar en el montaje - por lo tanto Lisp, nació el lenguaje de programación.
Pero no creo que esto es realmente lo que busca ya que el modelo de computación que describe lisp no tiene bucles: recursividad se utiliza en su lugar. La sintaxis se deriva de álgebra donde los apoyos denotan evaluar-este-y-sustituto-la-resultado. De hecho, el modelo de Lisp de la informática es básicamente la sustitución - lo que esencialmente es el álgebra.
De hecho, los idiomas más funcionales como Lisp, Haskell y Erlang se derivan de las matemáticas. Haskell es en realidad el resultado de la prueba de que el cálculo lambda puede ser utilizado para implementar los sistemas de tipo. Así Haskell, como Lisp nació de la matemática pura. Pero, de nuevo, la sintaxis no es lo que probablemente sería utilizado para.
Por supuesto que puede explicar la sintaxis Lisp y Haskell para los matemáticos y que sería tratarlo como un "juego". construcciones del lenguaje como bucles, recursividad y condicionales pueden ser probados de las reglas del juego en vez de ciegamente a cabo como en otros idiomas. Esto le llevaría a los reinos de combinatronics, otra rama de las matemáticas. De hecho, en combinatronics, incluso el concepto de los números puede ser construido a partir de las reglas del juego en lugar de ser una parte natural de la lengua (Google Iglesia numerales).
Así que echar un vistazo a Lisp / Scheme, Erlang y Haskell si lo desea. Erlang tiene sobre todo la sintaxis cerca de lo que desea:
add(a,b) -> a + b
Pero mi recomendación es escribir en pseudocódigo C-similares. Es una especie de mínimo común denominador en lenguajes de programación. Tiene una sintaxis que es bastante fácil de entender y limpio. Y la sintaxis de la función, incluso deriva de funciones matemáticas. Recuerde f(x)?
Como un plus, los matemáticos se utilizan para escribir C, los estadísticos se utilizan para escribir C (aunque por lo general prefieren R), los físicos se utilizan para escribir C, los programadores se utilizan para al menos mirando C (sé que algunos que nunca han tocado C).
En realidad, tacha eso. Usted menciona que su público objetivo son los estadísticos. Escribir en R