Louis Dionne
|
0da52c6c72
|
Clear the worksheet that was accidentally committed with changes.
|
2014-07-23 09:20:59 -04:00 |
|
Louis Dionne
|
89a9a110e7
|
CMake: Handle dependencies on Boost properly
|
2014-07-23 07:22:49 -04:00 |
|
Louis Dionne
|
aacfbfebde
|
Tutorial: write the preface, introduction and quick start
|
2014-07-22 13:49:15 -04:00 |
|
Louis Dionne
|
c816fbe112
|
Remove almost all dependencies on the standard library.
|
2014-07-21 21:07:14 -04:00 |
|
Louis Dionne
|
aba2bae382
|
Record: Fix ordering issues by using a list of pairs instead of a map
|
2014-07-21 15:47:12 -04:00 |
|
Louis Dionne
|
d0a83b8d30
|
Functional: Allow 2 arguments or more in compose
|
2014-07-21 14:57:19 -04:00 |
|
Louis Dionne
|
3ead270cc0
|
Add the Record type class to adapt user defined types.
|
2014-07-21 13:53:27 -04:00 |
|
Louis Dionne
|
63904e198e
|
Sandbox: Add AssociativeUDT -> Map conversions
|
2014-07-21 12:15:44 -04:00 |
|
Louis Dionne
|
6c9823e176
|
Add the Constant data type.
|
2014-07-21 11:58:23 -04:00 |
|
Louis Dionne
|
15af56943a
|
Core: Workaround Clang bug in is_a and is_an
|
2014-07-21 10:45:21 -04:00 |
|
Louis Dionne
|
1452a253ee
|
Sandbox: Experiment with user-defined types
|
2014-07-21 09:45:02 -04:00 |
|
Louis Dionne
|
6d150cf5ee
|
List: add scanr, scanl, scanr1 and scanl1
|
2014-07-20 14:25:10 -04:00 |
|
Louis Dionne
|
ddeaf6a2bc
|
Remove incorrect TODO item
|
2014-07-19 19:01:56 -04:00 |
|
Louis Dionne
|
3ccf6f4d62
|
Searchable: rename find_key to lookup
|
2014-07-19 18:58:14 -04:00 |
|
Louis Dionne
|
5a00d66ad6
|
Add the Set data type.
|
2014-07-19 18:24:39 -04:00 |
|
Louis Dionne
|
97386dfb59
|
Add the Map data type.
|
2014-07-19 17:17:14 -04:00 |
|
Louis Dionne
|
61576fc1ae
|
Functor: improve laws and check them widely
|
2014-07-19 15:08:58 -04:00 |
|
Louis Dionne
|
120410868e
|
Searchable: add the find_key method
|
2014-07-19 13:42:46 -04:00 |
|
Louis Dionne
|
888e84f4e5
|
Foldable: Remove lazy_foldr and lazy_foldl
|
2014-07-19 13:29:41 -04:00 |
|
Louis Dionne
|
e051255009
|
List: instantiate Searchable
|
2014-07-19 11:44:34 -04:00 |
|
Louis Dionne
|
aaea302ea9
|
Maybe: instantiate Searchable
|
2014-07-19 11:44:34 -04:00 |
|
Louis Dionne
|
74092b4bc9
|
Add the Searchable type class.
Remove any, all, none, find, elem and the *_of variants from Foldable
and move them into Searchable.
|
2014-07-19 11:44:34 -04:00 |
|
Louis Dionne
|
0010b72a2e
|
Sandbox: add SearchableSet
|
2014-07-18 14:50:55 -04:00 |
|
Louis Dionne
|
1d2bda9ef1
|
Fix ambiguities when defining stuff in the operators namespace
|
2014-07-17 18:30:40 -04:00 |
|
Louis Dionne
|
e95882b790
|
Start moving the sandbox out of detail/
|
2014-07-17 16:19:38 -04:00 |
|
Louis Dionne
|
3a7944a6de
|
Check laws for Orderable
|
2014-07-17 12:00:30 -04:00 |
|
Louis Dionne
|
114d8d9ed0
|
test/list/datatype -> test/list/instance for consistency with test/pair/instance
|
2014-07-16 17:14:29 -04:00 |
|
Louis Dionne
|
2eb9867ec5
|
Comparable: Check laws widely
|
2014-07-16 17:12:19 -04:00 |
|
Louis Dionne
|
b6e46748df
|
Add missing foldable_instance includes.
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
7e8f109d7f
|
Modularize List and add a minimal instance
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
408a5c7db5
|
Modularize Pair
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
b3f9a3d09a
|
Modularize Logical and remove nullary and_/or_
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
b0b7b09736
|
Modularize Iterable
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
674a889347
|
Modularize Foldable
|
2014-07-16 16:26:23 -04:00 |
|
Louis Dionne
|
8492b8eea4
|
Modularize Orderable
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
3c5aa0aceb
|
Modularize Traversable
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
20814674c0
|
Modularize Monad
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
489353c0cc
|
Modularize Applicative
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
83bd276b3e
|
Modularize Functor
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
c8e8d88753
|
Modularize Comparable
|
2014-07-16 16:26:22 -04:00 |
|
Louis Dionne
|
3da2af3ba2
|
Core: Add test with parametric data type + predicated instance
|
2014-07-16 16:26:21 -04:00 |
|
Louis Dionne
|
5d68bcdf45
|
Iterable: Remove the provided Comparable instance
|
2014-07-15 10:30:50 -04:00 |
|
Louis Dionne
|
c5e3352180
|
Core: workaround an assertion in Clang with to being a lambda
|
2014-07-15 10:28:44 -04:00 |
|
Louis Dionne
|
86c0d427a0
|
StdIntegerSequence: improve the Comparable instance.
|
2014-07-15 10:05:30 -04:00 |
|
Louis Dionne
|
8a3efe60fe
|
StdTuple: Add note about redundant Applicative instance.
|
2014-07-14 20:45:14 -04:00 |
|
Louis Dionne
|
b19c801958
|
Lazy: refactor and make lazy more intuitive.
|
2014-07-14 20:45:14 -04:00 |
|
Louis Dionne
|
bfc71e548c
|
Functional: make sure curry<N> is idempotent.
|
2014-07-14 20:45:14 -04:00 |
|
Louis Dionne
|
41c80e1d44
|
Applicative: make ap variadic.
|
2014-07-14 20:45:14 -04:00 |
|
Louis Dionne
|
de2959db74
|
Monad: add >> operator as an equivalent to bind.
|
2014-07-14 20:45:06 -04:00 |
|
Louis Dionne
|
40a3ef71c0
|
Add the Traversable type class.
|
2014-07-14 10:40:45 -04:00 |
|