Writing High-Performance Server Applications in Haskell Case Study: A Haskell Web Server (2000) [7 citations — 0 self]
http://www.cs.nott.ac.uk/~gmh/papers/13.ps
http://www.haskell.org/~simonmar/papers/web-server
CACHED:
Abstract:
Server applications, and in particular networkbased server applications, place a unique combination of demands on a programming language: lightweight concurrency and high I/O throughput are both important. This paper describes a prototype web server written in Concurrent Haskell, and presents two useful results: rstly, a conforming server could be written with minimal eort, leading to an implementation in less than 1500 lines of code, and secondly the naive implementation produced reasonable performance. Furthermore, making minor modications to a few time-critical components improved performance to a level acceptable for anything but the most heavily loaded web servers. 1 Introduction The Internet has spawned its own application domain: multithreaded server applications, capable of interacting with hundreds or thousands of clients simultaneously, are becoming increasingly important. Examples include FTP (File Transfer Protocol) , E-Mail transport, DNS (name servers), Usenet News,...
Citations
| 155 | Concurrent haskell – Jones, Gordon, et al. - 1996 |
| 58 | Implicit parameters: Dynamic scoping with static types – Lewis, Launchbury, et al. - 2000 |
| 50 | httperf—a tool for measuring web server performance – Mosberger, Jin - 1998 |
| 44 | A semantics for imprecise exceptions – JONES, REID, et al. - 1999 |
| 39 | Asynchronous exceptions in Haskell – MARLOW, JONES, et al. - 2001 |
| 33 | et al., Hypertext Transfer Protocol—HTTP/ 1.1 – Fielding - 1999 |

