Lisp начинал как математическая нотацию вычислительной модели, так что преподаватель будет иметь лучший инструмент, чем машины Тьюринга. Случайно выясняется, что он может быть реализован в сборке - таким образом, шепелявость, язык программирования был рожден.
Но я не думаю, что это действительно то, что вы ищете, так как вычислительная модель, которая описывает сюсюкать не имеют петли: рекурсия используется вместо этого. Синтаксис вытекает из алгебры, где фигурные скобки обозначают оценки-это-и-заменитель-на-результат. Действительно, модель Lisp-вычислительной техники в основном замена - то, что алгебра является по существу.
Действительно, большинство функциональных языков, таких как Lisp, Haskell и Erlang являются производными от математики. Haskell на самом деле является результатом доказательства того, что лямбда-исчисление может использоваться для реализации систем типа. Так Haskell, как Лисп родилась из чистой математики. Но опять же, синтаксис не то, что вы, вероятно, будет использоваться для.
Вы, конечно, можно объяснить синтаксис Lisp и Haskell для математиков, и они будут относиться к нему как «игры». Языковые конструкции, такие как циклы, рекурсия и условные могут быть доказаны из правил игры, а не слепо реализованные как и в других языках. Это приведет вас в сферы combinatronics, другая ветвь математики. Действительно, в combinatronics, даже понятие чисел может быть построено из правил игры, а не коренная часть языка (Google Чёрч).
Так что посмотрим на Лиспа / Scheme, Erlang и Haskell, если вы хотите. Erlang особенно имеет синтаксис близко к тому, что вы хотите:
add(a,b) -> a + b
Но моя рекомендация состоит в том, чтобы писать на C-подобный псевдокод. Это своего рода наименьшему общему знаменателю в языках программирования. Имеет синтаксис , который довольно легко понять и чистый. А синтаксис функции даже вытекает из функций в области математики. Запомнить f(x)?
Как плюс, математики используются для написания C, статистики используются для написания C (хотя, как правило, они предпочитают R), физики используются для написания C, программисты используют, по крайней мере, глядя на C (я знаю несколько, которые никогда не прикоснулся C).
На самом деле, царапает что. Вы сказали , что ваша целевая аудитория статистикам. Написать в R