Abstract
This paper is based on an experience in teaching functional programming to mathematics students. This experience had two objectives. The first one was to help the student assimilate some mathematical concepts by putting them to practical use in programs. The second one was to give them a good start in programming by emphasizing the fact that abstraction, which is so useful in mathematics, is equally useful in programming and allows for more powerful and more easily extensible programs. The mathematical domain used here is geometry and more precisely geometrical transformations, and their group structure. The programming projects are oriented towards 2D tilings, both Euclidean and hyperbolic.
Preview
Unable to display preview. Download preview PDF.
References
G. Cousineau and M. Mauny. Approche fonctionnelle de la programmation. Ediscience, 1995. English version to be published by Cambridge University Press in september 97.
H.S.M. Coxeter. Introduction to geometry. John Wiley and sons, 1980.
H.S.M. Coxeter and W.O.J. Mauser. Generators and relations for discrete groups. Ergenisse der Mathematik und ihrer Grenzgebiete, 14, 1965.
Ph. Lechenadec. Canonical forms in finitely presented algebras. Pitman, 1986.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cousineau, G. (1997). Functional programming and geometry. In: Glaser, H., Hartel, P., Kuchen, H. (eds) Programming Languages: Implementations, Logics, and Programs. PLILP 1997. Lecture Notes in Computer Science, vol 1292. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0033852
Download citation
DOI: https://doi.org/10.1007/BFb0033852
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63398-3
Online ISBN: 978-3-540-69537-0
eBook Packages: Springer Book Archive