Patrick Thomson
6b476d0eb7
Add 'purely' combinator to Matching and rename it.
...
@tclem and I found ourselves wanting an arrow-like combinator that
promotes a given function to a Matcher. While I think an Arrow
instance is going a little overboard, there's no harm in adding a
'purely' function, the naming of which is commensurate with the
rewriting DSL.
This also renames the module, since there's not anything really
abstract about matching (indeed, it is quite concrete).
2018-10-30 11:04:11 -04:00
Rob Rix
96802696c1
Merge branch 'decompose-evaluate' into diff-via-fused-effects
2018-10-30 10:13:55 -04:00
Rob Rix
69918d9153
Add @patrickt per the lib’s license.
2018-10-30 10:12:53 -04:00
Rob Rix
f29a532615
Add the MonadRandom licenses.
2018-10-30 10:12:01 -04:00
Rob Rix
88e9948188
Quote the summaries.
2018-10-30 10:09:58 -04:00
Rob Rix
a14e0d60be
Correct the summaries.
2018-10-29 15:08:39 -04:00
Rob Rix
ca81d70c5d
Correct the package name and URL.
2018-10-29 15:07:06 -04:00
Rob Rix
a7cfa8d1a8
Rename the higher-order-effects licenses.
2018-10-29 15:05:44 -04:00
Rob Rix
13eb824552
Bump fused-effects.
2018-10-29 13:31:24 -04:00
Rob Rix
d477db7813
Terminate on the first result.
2018-10-29 11:58:33 -04:00
Rob Rix
4abfd4197b
Bump fused-effects for https://github.com/robrix/fused-effects/pull/52 .
2018-10-29 11:57:26 -04:00
Rob Rix
898fa73969
Hide the import of Diff.
2018-10-29 11:19:40 -04:00
Rob Rix
1eacd39c0c
Reformat the Carrier signature a little more.
2018-10-29 11:19:31 -04:00
Rob Rix
148eb81d51
Diffing.Algorithm no longer exports Empty.
2018-10-29 11:01:52 -04:00
Rob Rix
65b7707f46
Define diffing as an effect.
2018-10-29 11:01:41 -04:00
Rob Rix
5bf4479597
🔥 a stray LambdaCase.
2018-10-29 10:26:56 -04:00
Rob Rix
f8001765e0
Fix a dodgy import.
2018-10-29 09:59:29 -04:00
Rob Rix
636eec364e
Update to fused-effects, replace \/ with handleSum and bundle Interpose.
2018-10-29 09:52:48 -04:00
Rob Rix
1b507fc5c0
Inline runValueEffects into evaluate.
2018-10-26 13:38:20 -04:00
Rob Rix
2734b380fc
Move graphingModuleInfo above eavesdrop.
2018-10-26 13:12:51 -04:00
Rob Rix
2fd8bcad92
🔥 some unused language extensions.
2018-10-26 13:11:20 -04:00
Rob Rix
66d5a1dfe8
Run nondeterminism locally in flow-sensitive analysis.
2018-10-26 13:03:14 -04:00
Rob Rix
f0925ad0cf
📝 evaluate.
2018-10-26 13:00:37 -04:00
Rob Rix
55df272a2a
📝 evalTerm.
2018-10-26 12:58:30 -04:00
Rob Rix
33f20e0cf5
📝 runValueEffects.
2018-10-26 12:56:13 -04:00
Rob Rix
141ed75d40
Don’t export ModuleC/ValueC.
2018-10-26 12:54:35 -04:00
Rob Rix
77675e1b80
Rename analyzeTerm to perTerm.
2018-10-26 12:52:30 -04:00
Rob Rix
b5ae015260
Inline the definition of evalModule into evaluate.
2018-10-26 12:51:59 -04:00
Rob Rix
485cbfdcfe
Inline the definition of runInModule into evalModule.
2018-10-26 12:47:23 -04:00
Rob Rix
cb19a79fad
Run python packaging.
2018-10-26 12:40:26 -04:00
Rob Rix
4aae4db57d
Implement python packaging directly in the carrier.
2018-10-26 12:37:26 -04:00
Rob Rix
197ef61386
Rename the carrier to PythonPackagingC.
2018-10-26 12:30:49 -04:00
Rob Rix
37d4fea7b2
Simplify the carrier for runPythonPackaging.
2018-10-26 12:30:06 -04:00
Rob Rix
24660fca31
Rename runInTerm to runValueEffects.
2018-10-26 12:24:37 -04:00
Rob Rix
6cf82efb50
Factor runInTerm out of evalModule.
2018-10-26 11:39:47 -04:00
Rob Rix
cc09615b7b
Inline the definition of evaluateModules into evaluate.
2018-10-26 10:27:05 -04:00
Rob Rix
bfb3b8a352
Rename the type parameters relating to the outer context.
2018-10-26 10:18:25 -04:00
Rob Rix
2b9d751aad
Factor the prelude definition into runInTerm.
2018-10-26 10:17:19 -04:00
Rob Rix
8fce4184f6
Merge branch 'master' into decompose-evaluate
2018-10-25 23:18:02 -04:00
Rob Rix
915c7f5c61
🔥 the Eavesdrop effect.
2018-10-25 23:13:47 -04:00
Rob Rix
2a600ee28a
Give a type signature for evalModule.
2018-10-25 23:10:37 -04:00
Rob Rix
3979ea4e86
🔥 disjunction.
2018-10-25 22:56:08 -04:00
Rob Rix
d4c6edb156
🔥 Disjunction.
2018-10-25 22:54:00 -04:00
Rob Rix
bc08525229
Don’t specialize disjunction.
2018-10-25 22:50:16 -04:00
Rob Rix
40cb8c75eb
Merge pull request #2224 from github/higher-order-effects
...
Higher-order effects
2018-10-25 22:44:11 -04:00
Rob Rix
5c6801a272
Parameterize evaluate by a function running all the effects.
2018-10-25 22:23:47 -04:00
Rob Rix
52ed317fe6
Treat the prelude as a sort of a module.
2018-10-25 21:52:37 -04:00
Rob Rix
ce407d1c9e
Move a bunch of the evaluation machinery to Semantic.Analysis.
2018-10-25 21:40:37 -04:00
Rob Rix
1414df368d
Define a high-level Semantic.Analysis module.
2018-10-25 21:31:38 -04:00
Rob Rix
830fde2104
Simplify evaluate to take the term evaluator.
2018-10-25 21:22:22 -04:00