Skip to main content
×
×
Home

Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm

  • MARGARET BURNETT (a1), JOHN ATWOOD (a1), REBECCA WALPOLE DJANG (a1), JAMES REICHWEIN (a1), HERKIMER GOTTFRIED (a2) and SHERRY YANG (a3)...
    • Published online: 12 April 2001
Abstract

Although detractors of functional programming sometimes claim that functional programming is too difficult or counter-intuitive for most programmers to understand and use, evidence to the contrary can be found by looking at the popularity of spreadsheets. The spreadsheet paradigm, a first-order subset of the functional programming paradigm, has found wide acceptance among both programmers and end users. Still, there are many limitations with most spreadsheet systems. In this paper, we discuss language features that eliminate several of these limitations without deviating from the first-order, declarative evaluation model. The language used to illustrate these features is a research language called Forms/3. Using Forms/3, we show that procedural abstraction, data abstraction and graphics output can be supported in the spreadsheet paradigm. We show that, with the addition of a simple model of time, animated output and GUI I/O also become viable. To demonstrate generality, we also present an animated Turing machine simulator programmed using these features. Throughout the paper, we combine our discussion of the programming language characteristics with how the language features prototyped in Forms/3 relate to what is known about human effectiveness in programming.

Copyright
Recommend this journal

Email your librarian or administrator to recommend adding this journal to your organisation's collection.

Journal of Functional Programming
  • ISSN: 0956-7968
  • EISSN: 1469-7653
  • URL: /core/journals/journal-of-functional-programming
Please enter your name
Please enter a valid email address
Who would you like to send this to? *
×

Metrics

Full text views

Total number of HTML views: 0
Total number of PDF views: 0 *
Loading metrics...

Abstract views

Total abstract views: 0 *
Loading metrics...

* Views captured on Cambridge Core between <date>. This data will be updated every 24 hours.

Usage data cannot currently be displayed

Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm

  • MARGARET BURNETT (a1), JOHN ATWOOD (a1), REBECCA WALPOLE DJANG (a1), JAMES REICHWEIN (a1), HERKIMER GOTTFRIED (a2) and SHERRY YANG (a3)...
    • Published online: 12 April 2001
Submit a response

Discussions

No Discussions have been published for this article.

×

Reply to: Submit a response


Your details


Conflicting interests

Do you have any conflicting interests? *