Lisp begon als een wiskundige notatie van een computing-model, zodat de docent een beter instrument dan Turingmachines zou hebben. Per ongeluk, blijkt dat het in de montage kan worden uitgevoerd - dus lisp, werd de programmeertaal geboren.
Maar ik denk niet dat dit echt is wat je zoekt, omdat de computing-model dat lisp beschrijft niet lussen: recursie wordt gebruikt in plaats. De syntaxis afgeleid van algebra waarbij braces duiden evaluatie-dit-en-substituut-the-resultaat. Inderdaad, lisp het model van de computer is eigenlijk substitutie - wat algebra in wezen is.
Sterker nog, de meeste functionele talen zoals Lisp, Haskell en Erlang zijn afgeleid van de wiskunde. Haskell is eigenlijk een gevolg te bewijzen dat lambdacalculus kan worden gebruikt om het type systemen te implementeren. Dus Haskell, zoals Lisp werd geboren uit pure wiskunde. Maar nogmaals, de syntax is niet wat je waarschijnlijk zou worden gebruikt om.
U kunt zeker uitleggen Lisp en Haskell syntax wiskundigen en zij zouden behandelen als een "spel". Taalconstructies zoals lussen, terugkeer en voorwaardelijke bewezen kan worden uit de regels van het spel in plaats van blindelings uitgevoerd als in andere talen. Dit zou je leiden naar de rijken van combinatronics, een andere tak van de wiskunde. Sterker nog, in combinatronics, zelfs het concept van de nummers kunnen worden uit de regels van het spel gebouwd in plaats van een inwoner deel van de taal (google Church cijfers).
Dus eens een kijkje op Lisp / Scheme, Erlang en Haskell als je wilt. Erlang heeft vooral syntax dicht bij wat je wilt:
add(a,b) -> a + b
Maar mijn aanbeveling is om te schrijven in C-achtige pseudo-code. Het is een soort van de kleinste gemene deler in programmeertalen. Heeft een syntax dat is vrij eenvoudig te begrijpen en schoon. En de syntaxis van de functie ontleent zelfs van functies in de wiskunde. Remember f(x)?
Als een plus, worden wiskundigen gebruikt voor het schrijven van C, zijn statistici gebruikt voor het schrijven van C (hoewel zij over het algemeen R) verkiest, worden natuurkundigen gebruikt voor het schrijven van C, zijn programmeurs gebruikt om ten minste kijken naar C (Ik ken een paar mensen die nog nooit aangeraakt C).
Eigenlijk, schrap dat. U vermeldt dat uw doelgroep zijn statistici. Schrijf in R