Constructing medium sized efficient functional programs in Clean
Identifieur interne : 002259 ( Istex/Curation ); précédent : 002258; suivant : 002260Constructing medium sized efficient functional programs in Clean
Auteurs : Marko C. J. D. Van Eekelen [Pays-Bas] ; Rinus M. J. Plasmeijer [Pays-Bas]Source :
- Lecture Notes in Computer Science [ 0302-9743 ]
Abstract
Abstract: As functional programming comes of age, writing medium sized functional programs (i.e. programs in the range of 10.000 to 100.000 lines of source code) becomes a realistic task. As a test case for development techniques for medium sized efficient functional program these notes describe the experience with writing in the functional language Clean a functional spreadsheet, i.e. a spreadsheet which has as its cell expression language a lazy functional programming language with the ability for the user to define lazy higher-order recursive functions. An important aim of the design was to reuse existing functional software as much as possible. The resulting application uses about 25000 lines of Clean combining general components such as a window-based text editor, a symbolic evaluator and a high-level I/O library. The design of the spreadsheet application (FunSheet) is shortly introduced, experience with development techniques for this application is discussed and some examples are given of general techniques for writing medium-sized functional programs that may be used in future experiments.
Url:
DOI: 10.1007/3-540-59451-5_6
Links toward previous steps (curation, corpus...)
- to stream Istex, to step Corpus: Pour aller vers cette notice dans l'étape Curation :002290
Links to Exploration step
ISTEX:9548F529A9DD0EB4D3ED2288EF0C872514C898E3Le document en format XML
<record><TEI wicri:istexFullTextTei="biblStruct"><teiHeader><fileDesc><titleStmt><title xml:lang="en">Constructing medium sized efficient functional programs in Clean</title>
<author><name sortKey="Van Eekelen, Marko C J D" sort="Van Eekelen, Marko C J D" uniqKey="Van Eekelen M" first="Marko C. J. D." last="Van Eekelen">Marko C. J. D. Van Eekelen</name>
<affiliation wicri:level="1"><mods:affiliation>Computing Science Institute, University of Nijmegen, Toernooiveld 1, 6525, ED Nijmegen, The Netherlands</mods:affiliation>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Computing Science Institute, University of Nijmegen, Toernooiveld 1, 6525, ED Nijmegen</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1"><mods:affiliation>E-mail: marko@cs.kun.nl</mods:affiliation>
<country wicri:rule="url">Pays-Bas</country>
</affiliation>
</author>
<author><name sortKey="Plasmeijer, Rinus M J" sort="Plasmeijer, Rinus M J" uniqKey="Plasmeijer R" first="Rinus M. J." last="Plasmeijer">Rinus M. J. Plasmeijer</name>
<affiliation wicri:level="1"><mods:affiliation>Computing Science Institute, University of Nijmegen, Toernooiveld 1, 6525, ED Nijmegen, The Netherlands</mods:affiliation>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Computing Science Institute, University of Nijmegen, Toernooiveld 1, 6525, ED Nijmegen</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1"><mods:affiliation>E-mail: rinus@cs.kun.nl</mods:affiliation>
<country wicri:rule="url">Pays-Bas</country>
</affiliation>
</author>
</titleStmt>
<publicationStmt><idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:9548F529A9DD0EB4D3ED2288EF0C872514C898E3</idno>
<date when="1995" year="1995">1995</date>
<idno type="doi">10.1007/3-540-59451-5_6</idno>
<idno type="url">https://api.istex.fr/ark:/67375/HCB-J3SB6ZW9-0/fulltext.pdf</idno>
<idno type="wicri:Area/Istex/Corpus">002290</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Corpus" wicri:corpus="ISTEX">002290</idno>
<idno type="wicri:Area/Istex/Curation">002259</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title level="a" type="main" xml:lang="en">Constructing medium sized efficient functional programs in Clean</title>
<author><name sortKey="Van Eekelen, Marko C J D" sort="Van Eekelen, Marko C J D" uniqKey="Van Eekelen M" first="Marko C. J. D." last="Van Eekelen">Marko C. J. D. Van Eekelen</name>
<affiliation wicri:level="1"><mods:affiliation>Computing Science Institute, University of Nijmegen, Toernooiveld 1, 6525, ED Nijmegen, The Netherlands</mods:affiliation>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Computing Science Institute, University of Nijmegen, Toernooiveld 1, 6525, ED Nijmegen</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1"><mods:affiliation>E-mail: marko@cs.kun.nl</mods:affiliation>
<country wicri:rule="url">Pays-Bas</country>
</affiliation>
</author>
<author><name sortKey="Plasmeijer, Rinus M J" sort="Plasmeijer, Rinus M J" uniqKey="Plasmeijer R" first="Rinus M. J." last="Plasmeijer">Rinus M. J. Plasmeijer</name>
<affiliation wicri:level="1"><mods:affiliation>Computing Science Institute, University of Nijmegen, Toernooiveld 1, 6525, ED Nijmegen, The Netherlands</mods:affiliation>
<country xml:lang="fr">Pays-Bas</country>
<wicri:regionArea>Computing Science Institute, University of Nijmegen, Toernooiveld 1, 6525, ED Nijmegen</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1"><mods:affiliation>E-mail: rinus@cs.kun.nl</mods:affiliation>
<country wicri:rule="url">Pays-Bas</country>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series><title level="s" type="main" xml:lang="en">Lecture Notes in Computer Science</title>
<title level="s" type="abbrev">Lect Notes Comput Sci</title>
<idno type="ISSN">0302-9743</idno>
<idno type="eISSN">1611-3349</idno>
<idno type="ISSN">0302-9743</idno>
</series>
</biblStruct>
</sourceDesc>
<seriesStmt><idno type="ISSN">0302-9743</idno>
</seriesStmt>
</fileDesc>
<profileDesc><textClass></textClass>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="en">Abstract: As functional programming comes of age, writing medium sized functional programs (i.e. programs in the range of 10.000 to 100.000 lines of source code) becomes a realistic task. As a test case for development techniques for medium sized efficient functional program these notes describe the experience with writing in the functional language Clean a functional spreadsheet, i.e. a spreadsheet which has as its cell expression language a lazy functional programming language with the ability for the user to define lazy higher-order recursive functions. An important aim of the design was to reuse existing functional software as much as possible. The resulting application uses about 25000 lines of Clean combining general components such as a window-based text editor, a symbolic evaluator and a high-level I/O library. The design of the spreadsheet application (FunSheet) is shortly introduced, experience with development techniques for this application is discussed and some examples are given of general techniques for writing medium-sized functional programs that may be used in future experiments.</div>
</front>
</TEI>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Istex/Curation
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 002259 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Istex/Curation/biblio.hfd -nk 002259 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Wicri/Lorraine |area= InforLorV4 |flux= Istex |étape= Curation |type= RBID |clé= ISTEX:9548F529A9DD0EB4D3ED2288EF0C872514C898E3 |texte= Constructing medium sized efficient functional programs in Clean }}
This area was generated with Dilib version V0.6.33. |