Skip to content Skip to navigation
University of Warwick
  • Study
  • |
  • Research
  • |
  • Business
  • |
  • Alumni
  • |
  • News
  • |
  • About

University of Warwick
Publications service & WRAP

Highlight your research

  • WRAP
    • Home
    • Search WRAP
    • Browse by Warwick Author
    • Browse WRAP by Year
    • Browse WRAP by Subject
    • Browse WRAP by Department
    • Browse WRAP by Funder
    • Browse Theses by Department
  • Publications Service
    • Home
    • Search Publications Service
    • Browse by Warwick Author
    • Browse Publications service by Year
    • Browse Publications service by Subject
    • Browse Publications service by Department
    • Browse Publications service by Funder
  • Help & Advice
University of Warwick

The Library

  • Login
  • Admin

Experiences of teaching large-scale functional programming

Tools
- Tools
+ Tools

Jarvis, Stephen A., Poria, Sanjay and Morgan, R. G. (1995) Experiences of teaching large-scale functional programming. In: Hartel, Pieter H. and Plasmeijer, M. J. (Marinus Jacobus), (eds.) Funtional Programming Languages in Education : First International Symposium, FPLE '95 Nijmegen, The Netherlands, December 4–6, 1995 Proceedings. Lecture Notes in Computer Science (Number 1022). Springer-Verlag, pp. 103-119.

[img]
Preview
PDF
WRAP_Jarvis_teaching95.pdf - Accepted Version - Requires a PDF viewer.

Download (479Kb) | Preview
Official URL: http://dx.doi.org/10.1007/3-540-60675-0_41

Request Changes to record.

Abstract

LOLITA is a large scale natural processing system written in the functional language Haskell. It consists of over 47,000 lines of code written over 180 different modules. There are currently 20 people working on the system, most of whom are Ph.D. students. The majority of research projects involve the development of an application which is writ-ten around a semantic network; the knowledge representation structure at the core of the system. Because of the type of various applications,developers often join the team with little or no functional programming experience. For this reason the task of teaching these developers to the level required to implement their respective applications, requires teaching at various levels of abstraction. The strategy chosen means that each researcher only needs to be taught at the particular level of abstraction at which they work. These abstractions give rise to the notion of a domain specific sublanguage; that is a programming style in which a different language is created for each desired level of abstraction. In this paper we show how functional languages provide the necessary framework to enable these sublanguages to be created.

Item Type: Book Item
Subjects: Q Science > QA Mathematics > QA76 Electronic computers. Computer science. Computer software
Divisions: Faculty of Science, Engineering and Medicine > Science > Computer Science
Library of Congress Subject Headings (LCSH): Functional programming (Computer science) -- Study and teaching
Series Name: Lecture Notes in Computer Science
Journal or Publication Title: Lectures Notes in Computer Science
Publisher: Springer-Verlag
ISSN: 0302-9743
Book Title: Funtional Programming Languages in Education : First International Symposium, FPLE '95 Nijmegen, The Netherlands, December 4–6, 1995 Proceedings
Editor: Hartel, Pieter H. and Plasmeijer, M. J. (Marinus Jacobus)
Official Date: 1995
Dates:
DateEvent
1995Published
2 June 2005Available
Number: Number 1022
Page Range: pp. 103-119
Status: Peer Reviewed
Publication Status: Published
Date of first compliant deposit: 28 July 2016
Date of first compliant Open Access: 28 July 2016

Request changes or add full text files to a record

Repository staff actions (login required)

View Item View Item

Downloads

Downloads per month over past year

View more statistics

twitter

Email us: wrap@warwick.ac.uk
Contact Details
About Us