Skip to main content

A Document-Centered Environment for Haskell

  • Conference paper
Implementation and Application of Functional Languages (IFL 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4015))

Included in the following conference series:

Abstract

This paper describes a document-centered environment for Haskell that is aimed at making the language accessible to a broad range of end users. In this environment (named Vital), Haskell modules are presented as documents with the values they define displayed in place textually or graphically (as ‘views’). An end user, who may have only a superficial knowledge of Haskell, is able to edit a program (for example, manipulating literal values of complex, user-defined ADTs) by interacting with these views. The representation of an ADT and the range of interactions possible with it (that is, its ‘look and feel’) are open-ended and are defined (by an expert user) in terms of Haskell type classes and implemented by a mechanism that employs a specialised form of reflection.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Burnett, M., et al.: Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm. J. Functional Programming 11(2), 155–260 (2001)

    MATH  Google Scholar 

  2. Callanan, M.: Type-safe clipboard operations for document-centered functional programs. In: 21st British Colloquium for Theoretical Computer Science, Nottingham (2005)

    Google Scholar 

  3. Dami, L., Vallet, D.: Higher-order functional composition in visual form. In: Tsichritzis, D. (ed.) Object Applications, Univ. of Geneva, pp. 139–154 (1996)

    Google Scholar 

  4. Davie, T., Hammond, K., Quintela, J.: Efficient persistent Haskell. Technical report, Univ. St. Andrews (2000)

    Google Scholar 

  5. de Hoon, W.A.C.A.J., Rutten, L.M.W.J., van Eekelen, M.C.J.D.: Implementing a functional spreadsheet in Clean. J. Functional Programming 5(3), 383–414 (1995)

    Article  Google Scholar 

  6. Elliott, C.: Functional images. In: Gibbons, J., de Moor, O. (eds.) The fun of programming, Palgrave. Macmillan, Palgrave (2003)

    Google Scholar 

  7. Gottfried, H.J., Burnett, M.: Graphical definitions: making spreadsheets visual through direct manipulation and gestures. In: Proc. VL 1997, Capri, Italy. IEEE, Los Alamitos (1997)

    Google Scholar 

  8. Hanna, K.: Interactive visual functional programming. In: Proc. Seventh ACM SIGPLAN Intnl. Conf. on Functional Programming, pp. 145–156. ACM, New York (2002)

    Chapter  Google Scholar 

  9. Hanna, K.: Vital: a document-centered implementation of Haskell. University of Kent, Includes tutorial, reference manual and download (2005), Available from: http://www.cs.kent.ac.uk/projects/vital/

  10. Kelso, J.: Visual representation for functional programs. Technical Report CS-95-01, Dept. of Comp. Sc., Murdoch University (1995)

    Google Scholar 

  11. Lisper, B., Malmstrom, J.: Haxcel: a spreadsheet interface to Haskell. In: 14th Int. Workshop on Impl. of Functional Languages, pp. 206–222 (2002)

    Google Scholar 

  12. Pang, A., Stewart, D., Seefried, S., Chakravarty, M.M.T.: Plugging Haskell in. In: Proc ACM SIGPLAN workshop on Haskell, Snowbird, USA, pp. 10–21. ACM Press, New York (2004)

    Chapter  Google Scholar 

  13. Reekie, H.J.: Visual Haskell: a first attempt. Technical Report 94.5, Centre for Adv. Comp. Sc., Univ. of Tech., Sydney (1994)

    Google Scholar 

  14. Shneiderman, B.: Direct Manipulation: a step beyond programming languages. IEEE Computer 16(8), 57–67 (1983)

    Google Scholar 

  15. Thompson, S.: A functional reactive animation of a lift using Fran. J. Functional Programming 10, 245–268 (2000)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hanna, K. (2006). A Document-Centered Environment for Haskell. In: Butterfield, A., Grelck, C., Huch, F. (eds) Implementation and Application of Functional Languages. IFL 2005. Lecture Notes in Computer Science, vol 4015. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11964681_12

Download citation

  • DOI: https://doi.org/10.1007/11964681_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69174-7

  • Online ISBN: 978-3-540-69175-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics