Matches in SemOpenAlex for { <https://semopenalex.org/work/W65719636> ?p ?o ?g. }
Showing items 1 to 58 of
58
with 100 items per page.
- W65719636 abstract "The Clean system is a powerful functional programming tool. It contains experiments in a number of different areas of functional language design. In particular, it has a novel proposal for the organization of input and output , and contains impressive libraries of facilities for programming graphical user interfaces . Clean I/O is based on collections of operations that act to cause side effects on multiple explicit abstract values representing physical I/O entities, such as files and graphical interfaces. A system of unique types is used to ensure that these values are individually single threaded through the program; and the side effecting I/O operations are therefore well controlled. This approach is distinct from monadic I/O, which is being widely adopted; monadic I/O schemes are based on a single, implicit environment , and guarantee that this is single threaded. In this paper we will show that the Clean and monadic approaches to I/O merge nicely. The functionality provided by the Clean and its I/O libraries allows libraries for monadic I/O to be implemented. The paper presents an implementation of a basic I/O monad library in Clean that can serve for future development. In itself, the fact that the monadic approach can be implemented in Clean is unsurprising. However, some interesting technical difficulties arose during implementation of the monad; these and their solutions are discussed. The opportunity to express programs using the implicit environments of monadic I/O allows us to simplify Clean programs by removing some of the spaghetti, whilst retaining the generality of the explicit environments where it is the most appropriate approach." @default.
- W65719636 created "2016-06-24" @default.
- W65719636 creator A5043608445 @default.
- W65719636 date "1995-01-01" @default.
- W65719636 modified "2023-09-25" @default.
- W65719636 title "Experiences with Clean I/O" @default.
- W65719636 cites W1520096901 @default.
- W65719636 cites W2037984920 @default.
- W65719636 cites W2069969950 @default.
- W65719636 cites W2076004629 @default.
- W65719636 cites W2078944436 @default.
- W65719636 doi "https://doi.org/10.14236/ewic/fp1995.16" @default.
- W65719636 hasPublicationYear "1995" @default.
- W65719636 type Work @default.
- W65719636 sameAs 65719636 @default.
- W65719636 citedByCount "0" @default.
- W65719636 crossrefType "proceedings-article" @default.
- W65719636 hasAuthorship W65719636A5043608445 @default.
- W65719636 hasBestOaLocation W657196361 @default.
- W65719636 hasConcept C115903868 @default.
- W65719636 hasConcept C118615104 @default.
- W65719636 hasConcept C156772000 @default.
- W65719636 hasConcept C173608175 @default.
- W65719636 hasConcept C197129107 @default.
- W65719636 hasConcept C199360897 @default.
- W65719636 hasConcept C33923547 @default.
- W65719636 hasConcept C33959348 @default.
- W65719636 hasConcept C41008148 @default.
- W65719636 hasConcept C42383842 @default.
- W65719636 hasConcept C7051814 @default.
- W65719636 hasConceptScore W65719636C115903868 @default.
- W65719636 hasConceptScore W65719636C118615104 @default.
- W65719636 hasConceptScore W65719636C156772000 @default.
- W65719636 hasConceptScore W65719636C173608175 @default.
- W65719636 hasConceptScore W65719636C197129107 @default.
- W65719636 hasConceptScore W65719636C199360897 @default.
- W65719636 hasConceptScore W65719636C33923547 @default.
- W65719636 hasConceptScore W65719636C33959348 @default.
- W65719636 hasConceptScore W65719636C41008148 @default.
- W65719636 hasConceptScore W65719636C42383842 @default.
- W65719636 hasConceptScore W65719636C7051814 @default.
- W65719636 hasLocation W657196361 @default.
- W65719636 hasOpenAccess W65719636 @default.
- W65719636 hasPrimaryLocation W657196361 @default.
- W65719636 hasRelatedWork W154014553 @default.
- W65719636 hasRelatedWork W2027798793 @default.
- W65719636 hasRelatedWork W2099741881 @default.
- W65719636 hasRelatedWork W2277796289 @default.
- W65719636 hasRelatedWork W2406651324 @default.
- W65719636 hasRelatedWork W2467259918 @default.
- W65719636 hasRelatedWork W2913635267 @default.
- W65719636 hasRelatedWork W3022861097 @default.
- W65719636 hasRelatedWork W4238823939 @default.
- W65719636 hasRelatedWork W65719636 @default.
- W65719636 isParatext "false" @default.
- W65719636 isRetracted "false" @default.
- W65719636 magId "65719636" @default.
- W65719636 workType "article" @default.