ABSTRACT
Common Lisp is a towering language that supports a plethora of functionality useful for both scientific and mathematical programming. However---except for a few notable systems such as Axiom, Macsyma/Maxima, and ACL2---Lisp has not taken center stage for such kinds of programming tasks. We will analyze exiting systems, including computer algebra systems, technical computing systems, and other programming languages, and their utility in scientific and mathematical programming. Such a discussion will form a foundation for comparative study.
Following that, we will expound on some features of Lisp that augment the expressiveness, simplicity, and utility of programs written in the language. In particular, we do so by way of three carefully selected pragmatic examples arising in fields ranging from the theory of special functions to numerical simulation.
Index Terms
- Common Lisp's Predilection for Mathematical Programming
Recommendations
Fast floating-point processing in Common Lisp
Lisp, one of the oldest higher-level programming languages, has rarely been used for fast numerical (floating-point) computation. We explore the benefits of Common Lisp, an emerging new language standard with some excellent implementations, for ...
Petalisp: A Common Lisp Library for Data Parallel Programming
ELS2018: Proceedings of the 11th European Lisp Symposium on European Lisp SymposiumWe describe the design and implementation of Petalisp - a Common Lisp library for data parallel programming. At its core, Petalisp is a lazy, functional array language. All its statements are an- alyzed, simplified and compiled at runtime. This approach ...
Comments