Lisp zaczynał jako matematycznej notacji modelu obliczeniowego tak, że wykładowca będzie mieć lepsze narzędzia niż maszyny Turinga. Przez przypadek, okazuje się, że to może być realizowane w zespole - w ten sposób LISP, język programowania urodził.
Ale nie sądzę, że to jest naprawdę to, czego szukasz ponieważ model obliczeniowy lisp opisuje nie posiada pętle: rekurencja jest używany. Składnia wywodzi Algebra gdzie aparaty oznaczać ocenić-to-a-zamiennika z rezultatu. Rzeczywiście, model LISP za informatyki jest w zasadzie substytucji - co zasadniczo jest algebra.
Rzeczywiście, języki najbardziej funkcjonalne jak Lisp, Haskell i Erlang pochodzą z matematyki. Haskell jest rzeczywiście wynikiem udowodnienia, że rachunek lambda może być używany do wdrażania systemów typu. Tak Haskell, podobnie jak Lisp zostało zrodzone z czystej matematyki. Ale znowu, składnia nie jest to, co będzie zapewne przyzwyczaić.
Można oczywiście tłumaczyć składni Lisp i Haskell do matematyków i oni traktują go jako „gry”. konstrukcje językowe, takie jak pętle, rekursji i warunkowych można udowodnić z regułami gry, zamiast ślepo realizowany podobnie jak w innych językach. To doprowadzi cię do sfery combinatronics, innej gałęzi matematyki. Rzeczywiście, w combinatronics, nawet pojęcie liczb może być zbudowana z regułami gry, a nie będąc rodowitym częścią języka (google Kościół cyframi).
Więc rzucić okiem na Lisp / Scheme, Erlang i Haskell, jeśli chcesz. Erlang szczególnie ma składni blisko tego, co chcesz:
add(a,b) -> a + b
Ale moja rada jest taka, aby pisać w C-jak Pseudokod. To coś w rodzaju najmniejszego wspólnego mianownika w językach programowania. Ma składnię, który jest dość łatwy do zrozumienia i czyste. I składnia funkcji nawet wywodzi się z funkcji w matematyce. Pamiętaj f(x)?
Jako plus, matematycy są wykorzystywane do pisania C, statystyków są wykorzystywane do pisania C (choć na ogół wolą R), fizycy są wykorzystywane do pisania C, programiści są wykorzystywane do przynajmniej patrząc na C (znam kilku, którzy nigdy wcześniej nie dotknięciu C).
Faktycznie, porysować, że. Wspomnieć, że grupa docelowa jest statystyków. Wpisz w R