WASH/CGI: Server-Side Web Scripting with Sessions and Typed, Compositional Forms

作者: Peter Thiemann

DOI: 10.1007/3-540-45587-6_13

关键词:

摘要: The common gateway interface (CGI) is one of the prevalent methods to provide dynamic contents on Web. Since it cumbersome use in its raw form, there are many libraries that make CGI programming easier.WASH/CGI a Haskell library for server-side Web scripting. Its implementation relies CGI, but avoids most CGI's drawbacks. It incorporates concept session, provides typed, compositional approach constructing interaction elements (forms), and call-backs specify control flow. From programmer's perspective, WASH/CGI like graphical user (GUI), where layout specified using HTML via novel monadic interface.

参考文章(26)
David A. Ladd, J. Christopher Ramming, Programming the Web: An Application-Oriented Language for Hypermedia Service Programming. World Wide Web J.. ,vol. 1, ,(1996)
Mark P. Jones, Functional programming with overloading and higher-order polymorphism Advanced Functional Programming. pp. 97- 136 ,(1995) , 10.1007/3-540-59451-5_4
Michael Hanus, High-Level Server Side Web Scripting in Curry practical aspects of declarative languages. pp. 76- 92 ,(2001) , 10.1007/3-540-45241-9_6
Peter Thiemann, Modeling HTML in Haskell Practical Aspects of Declarative Languages. pp. 263- 277 ,(1999) , 10.1007/3-540-46584-7_18
Paul Graunke, Shriram Krishnamurthi, Steve Van Der Hoeven, Matthias Felleisen, Programming the Web with High-Level Programming Languages european symposium on programming. pp. 122- 136 ,(2001) , 10.1007/3-540-45309-1_9
Peter Mataga, David Atkins, Michael Benedikt, Kenneth Rehor, Thomas Ball, Glenn Bruns, Kenneth Cox, Experience with a domain specific language for form-based services conference on domain specific languages. pp. 4- 4 ,(1997)
Meijer Erik, Danny van Velzen, Haskell Server Pages: Functional Programming and the Battle for the Middle Tier Electronic Notes in Theoretical Computer Science. ,vol. 41, pp. 74- ,(2001) , 10.1016/S1571-0661(05)80547-X
Ton Vullinghs, Daniel Tuijnman, Wolfram Schulte, Lightweight GUIs for Functional Programming international symposium on programming language implementation and logic programming. pp. 341- 356 ,(1995) , 10.1007/BFB0026829
Magnus Carlsson, Thomas Hallgren, FUDGETS Proceedings of the conference on Functional programming languages and computer architecture - FPCA '93. pp. 321- 330 ,(1993) , 10.1145/165180.165228