Difference between revisions of "Research papers"
DonStewart (talk | contribs) (Link) |
(Added a link to dohaskell) |
||
(11 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
+ | [[Category:Research]] |
||
⚫ | A lot of documentation exists about Haskell, and its foundations, in the form of research papers written by those investigating language design. |
||
+ | |||
+ | __NOTOC__ |
||
+ | |||
⚫ | A lot of documentation exists about Haskell, and its foundations, in the form of research papers written by those investigating language design. An enormous research effort, by hundreds of researchers over the past 20 years, has gone into making Haskell such a great language. In general, if a feature is not well understood, it isn't going to become part of the language. |
||
Here is a selection of those papers, with the goal of making the wealth of material published on Haskell more available to the casual user, and not just researchers. Some of the papers are highly technical, others, not so. These papers are not suitable for those trying to learn the language from scratch, but more for those looking for a deeper understanding of the theoretical and practical aspects of Haskell. |
Here is a selection of those papers, with the goal of making the wealth of material published on Haskell more available to the casual user, and not just researchers. Some of the papers are highly technical, others, not so. These papers are not suitable for those trying to learn the language from scratch, but more for those looking for a deeper understanding of the theoretical and practical aspects of Haskell. |
||
+ | |||
+ | More links to papers can be found at [http://www.dohaskell.com/ dohaskell]. |
||
==Overview== |
==Overview== |
||
− | ;[http://www.cs. |
+ | ;[http://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.pdf Why Functional Programming Matters] ∷ PDF |
− | :John Hughes. Comput. J. 32(2): 98-107 (1989 |
+ | :John Hughes. Comput. J. 32(2): 98-107 (1989) |
;[http://www.cs.kent.ac.uk/pubs/1997/224/index.html Higher-order + Polymorphic = Reusable] |
;[http://www.cs.kent.ac.uk/pubs/1997/224/index.html Higher-order + Polymorphic = Reusable] |
||
− | :Simon Thompson, 1997. |
+ | :Simon Thompson, 1997. |
− | ;[http:// |
+ | ;[http://research.microsoft.com/~simonpj/papers/history-of-haskell/index.htm The History of Haskell] |
:Simon Peyton Jones, Paul Hudak, John Hughes, and Philip Wadler, 2006 |
:Simon Peyton Jones, Paul Hudak, John Hughes, and Philip Wadler, 2006 |
||
Line 23: | Line 29: | ||
*[[/Monads and arrows|Monads and arrows]] |
*[[/Monads and arrows|Monads and arrows]] |
||
*[[/Generics|Generic programming]] |
*[[/Generics|Generic programming]] |
||
− | *[[/Testing and correctness| |
+ | *[[/Testing and correctness|Proofs, verification and testing]] |
− | *[[/Program development| |
+ | *[[/Program development|Software application development]] |
*[[/Domain specific languages|Domain specific languages]] |
*[[/Domain specific languages|Domain specific languages]] |
||
*[[/Functional reactive programming|Functional reactive programming]] |
*[[/Functional reactive programming|Functional reactive programming]] |
||
+ | *[[/Functional pearls|Functional pearls: beautiful design]] |
||
== Authors == |
== Authors == |
||
Line 35: | Line 42: | ||
[[/Top_10|Most cited]] Haskell papers |
[[/Top_10|Most cited]] Haskell papers |
||
+ | == Bibliography == |
||
− | See also [http://haskell.readscheme.org/ haskell.readscheme.org] |
||
+ | |||
+ | [http://www.catamorphism.net/ Functional Programming Bibliography] |
||
+ | |||
+ | A searchable bibliographic database, concentrating on Haskell, with over 1,500 citations. |
Revision as of 15:12, 19 June 2014
A lot of documentation exists about Haskell, and its foundations, in the form of research papers written by those investigating language design. An enormous research effort, by hundreds of researchers over the past 20 years, has gone into making Haskell such a great language. In general, if a feature is not well understood, it isn't going to become part of the language.
Here is a selection of those papers, with the goal of making the wealth of material published on Haskell more available to the casual user, and not just researchers. Some of the papers are highly technical, others, not so. These papers are not suitable for those trying to learn the language from scratch, but more for those looking for a deeper understanding of the theoretical and practical aspects of Haskell.
More links to papers can be found at dohaskell.
Overview
- Why Functional Programming Matters ∷ PDF
- John Hughes. Comput. J. 32(2): 98-107 (1989)
- Higher-order + Polymorphic = Reusable
- Simon Thompson, 1997.
- The History of Haskell
- Simon Peyton Jones, Paul Hudak, John Hughes, and Philip Wadler, 2006
Categories
- Runtime systems
- Parallelism and concurrency
- Compilation
- Type systems
- Data structures
- Monads and arrows
- Generic programming
- Proofs, verification and testing
- Software application development
- Domain specific languages
- Functional reactive programming
- Functional pearls: beautiful design
Authors
Top 10
Most cited Haskell papers
Bibliography
Functional Programming Bibliography
A searchable bibliographic database, concentrating on Haskell, with over 1,500 citations.