Bibliographic Details
| Title: |
Aspects of functional programming |
| Authors: |
Meehan, Gary |
| Publisher Information: |
University of Warwick, 1999. |
| Publication Year: |
1999 |
| Collection: |
University of Warwick |
| Subject Terms: |
005, QA76 Electronic computers. Computer science. Computer software |
| Description: |
This thesis explores the application of functional programming in new areas and its implementation using new technologies. We show how functional languages can be used to implement solutions to problems in fuzzy logic using a number of languages: Haskell, Ginger and Aladin. A compiler for the weakly-typed, lazy language Ginger is developed using Java byte-code as its target code. This is used as the inspiration for an implementation of Aladin, a simple functional language which has two novel features: its primitives are designed to be written in any language, and evaluation is controlled by declaring the strictness of all functions. Efficient denotational and operational semantics are given for this machine and an implementation is devel- oped using these semantics. We then show that by using the advantages of Aladin (simplicity and strictness control) we can employ partial evaluation to achieve con- siderable speed-ups in the running times of Aladin programs. |
| Document Type: |
Electronic Thesis or Dissertation |
| Language: |
English |
| Access URL: |
https://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.344079 |
| Accession Number: |
edsble.344079 |
| Database: |
British Library EThOS |