Skip to content

Commit 0665a53

Browse files
authored
Merge pull request #7 from bwignall/bibliography
Links to bibliography
2 parents 897aa30 + d765c84 commit 0665a53

8 files changed

+20
-9
lines changed

12-barcode-recognition.org

+2-2
Original file line numberDiff line numberDiff line change
@@ -1297,15 +1297,15 @@ impressively thorough.
12971297

12981298
*** Further reading
12991299

1300-
The book [[[file:bibliography.html#bib.okasaki99][Okasaki99]]] gives a wonderful and thorough implementor's
1300+
The book [[[file:bibliography.org::Okasaki99][Okasaki99]]] gives a wonderful and thorough implementor's
13011301
tour of many pure functional data structures, including several
13021302
kinds of balanced tree. It also provides valuable insight into
13031303
reasoning about the performance of purely functional data
13041304
structures and lazy evaluation.
13051305

13061306
We recommend Okasaki's book as essential reading for functional
13071307
programmers. If you're not convinced, Okasaki's PhD thesis,
1308-
[[[file:bibliography.html#bib.okasaki96][Okasaki96]]], is a less complete and polished version of the book,
1308+
[[[file:bibliography.org::Okasaki96][Okasaki96]]], is a less complete and polished version of the book,
13091309
and it is available for free online.
13101310

13111311
** Turning digit soup into an answer

2-types-and-functions.org

+1-1
Original file line numberDiff line numberDiff line change
@@ -1307,7 +1307,7 @@ return the first element of the pair.
13071307
There is a deep mathematical sense in which any non-pathological
13081308
function of type (a,b) -> a must do exactly what ~fst~ does.
13091309
Moreover, this line of reasoning extends to more complicated
1310-
polymorphic functions. The paper [[[file:bibliography.html#bib.wadler89][Wadler89]]] covers this procedure
1310+
polymorphic functions. The paper [[[file:bibliography.org::Wadler89][Wadler89]]] covers this procedure
13111311
in depth.
13121312

13131313
** The type of a function of more than one argument

24-concurrent-and-multicore-programming.org

+1-1
Original file line numberDiff line numberDiff line change
@@ -1691,7 +1691,7 @@ using a single core, and 0.361 with two (using ~+RTS -N2~).
16911691
*** Finding the most popular URLs
16921692

16931693
In this example, we count the number of times each URL is
1694-
accessed. This example comes from [[[file:bibliography.html#bib.google08][Google08]]], Google's original
1694+
accessed. This example comes from [[[file:bibliography.org::Google08][Google08]]], Google's original
16951695
paper discussing MapReduce. In the /map/ phase, for each chunk, we
16961696
create a ~Map~ from URL to the number of times it was accessed. In
16971697
the /reduce/ phase, we union-merge these maps into one.

26-building-a-bloom-filter.org

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ bit ~1~ in the bit array. It is set, as is bit ~3~, so we say that
5959
positive.
6060

6161
For a survey of some of the uses of Bloom filters in networking,
62-
see [[[file:bibliography.html#bib.broder02][Broder02]]].
62+
see [[[file:bibliography.org::Broder02][Broder02]]].
6363

6464
** Use cases and package layout
6565

4-functional-programming.org

+1-1
Original file line numberDiff line numberDiff line change
@@ -1836,7 +1836,7 @@ use ~foldl'~.
18361836

18371837
*** Further reading
18381838

1839-
The article [[[file:bibliography.html#bib.hutton99][Hutton99]]] is an excellent and deep tutorial covering
1839+
The article [[[file:bibliography.org::Hutton99][Hutton99]]] is an excellent and deep tutorial covering
18401840
folds. It includes many examples of how to use simple, systematic
18411841
calculation techniques to turn functions that use explicit
18421842
recursion into folds.

5-writing-a-library.org

+2-2
Original file line numberDiff line numberDiff line change
@@ -1474,13 +1474,13 @@ example, but a much richer and more useful set of pretty printing
14741474
functions. We recommend using it, rather than writing your own.
14751475

14761476
The design of the ~HughesPJ~ pretty printer was introduced by John
1477-
Hughes in [[[file:bibliography.html#bib.hughes95][Hughes95]]]. The library was subsequently improved by
1477+
Hughes in [[[file:bibliography.org::Hughes95][Hughes95]]]. The library was subsequently improved by
14781478
Simon Peyton Jones, hence the name. Hughes's paper is long, but
14791479
well worth reading for his discussion of how to design a library
14801480
in Haskell.
14811481

14821482
In this chapter, our pretty printing library is based on a simpler
1483-
system described by Philip Wadler in [[[file:bibliography.html#bib.wadler98][Wadler98]]]. His library was
1483+
system described by Philip Wadler in [[[file:bibliography.org::Wadler98][Wadler98]]]. His library was
14841484
extended by Daan Leijen; this version is available for download
14851485
from Hackage as ~wl-pprint~. If you use the ~cabal~ command line
14861486
tool, you can download, build, and install it in one step with

Makefile

+3
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,6 @@ typeclass:
2525
typecheck:
2626
# No instances of "Typecheck"
2727
sed -i 's/typecheck/type-check/g' *.org
28+
29+
biblio:
30+
sed -i 's/file:bibliography.html/file:bibliography.org/g' *.org

bibliography.org

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,50 @@
11
* Bibliography
22

3+
#+NAME: Broder02
34
[Broder02] Andrei Broder. Michael Mitzenmacher.
45
"[[http://www.eecs.harvard.edu/~michaelm/postscripts/im2005b.pdf][Network applications of Bloom filters: a survey]]".
56
[[http://www.internetmathematics.org/][/Internet Mathematics/]].
67
1. 4. 2005. 485-509.
78
[[http://www.akpeters.com/][A K Peters Ltd.]].
89

10+
#+NAME: Google08
911
[Google08] Jeffrey Dean. Sanjay Ghemawat.
1012
"[[http://labs.google.com/papers/mapreduce.html][MapReduce: simplified data processing on large clusters]]".
1113
[[http://cacm.acm.org/][/Communications of the ACM/]].
1214
51. 1. January 2008. 107-113.
1315
[[http://www.acm.org/][Association for Computing Machinery]]. 0956-7968.
1416

17+
#+NAME: Hughes95
1518
[Hughes95] John Hughes.
1619
"[[http://citeseer.ist.psu.edu/hughes95design.html][The design of a pretty-printing library]]".
1720
May, 1995. First International Spring School on Advanced
1821
Functional Programming Techniques.
1922
Bastad, Sweden.
2023

24+
#+NAME: Hutton99
2125
[Hutton99] Graham Hutton.
2226
"[[http://www.cs.nott.ac.uk/~gmh/fold.pdf][A tutorial on the universality and expressiveness of fold]]".
2327
[[http://journals.cambridge.org/jid_JFP][/Journal of Functional Programming/]].
2428
9. 4. July 1999. 355-372.
2529
[[http://www.cambridge.org/][Cambridge University Press]]. 0956-7968.
2630

31+
#+NAME: Okasaki99
2732
[Okasaki99] Chris Okasaki.
2833
/Purely Functional Data Structures/.
2934
[[http://www.cambridge.org/][Cambridge University Press]]. 0521663504.
3035

36+
#+NAME: Okasaki96
3137
[Okasaki96] Chris Okasaki.
3238
[[http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf][/Purely Functional Data Structures/]]. Carnegie Mellon University.
33-
This is Okasaki's PhD thesis, a less complete precursor to [[[file:bibliography.html#bib.okasaki99][Okasaki99]]]
39+
This is Okasaki's PhD thesis, a less complete precursor to [[[Okasaki99][Okasaki99]]]
3440

41+
#+NAME: Wadler89
3542
[Wadler89] Philip Wadler.
3643
"[[http://citeseer.ist.psu.edu/wadler89theorems.html][Theorems for free!]]".
3744
September, 1989.
3845
International Conference on Functional Programming and Computer
3946
Architecture.
4047
4. London, England.
4148

49+
#+NAME: Wadler98
4250
[Wadler98] Philip Wadler. "[[http://citeseer.ist.psu.edu/wadler98prettier.html][A prettier printer]]". March 1998.

0 commit comments

Comments
 (0)