Commit graph

20 commits

Author SHA1 Message Date
7c8b4a3b87 Fix a bug in update and generalize the 'check' predicate to be a simple shorthand to bind the box into something 2021-01-15 11:11:59 +01:00
0ff9052a81 Add the 'not' operator to Fun primitives 2021-01-07 21:35:48 +01:00
0a0af17124 Move Cache under Async but keep re-exporting it for backwards compatibility 2021-01-07 21:35:09 +01:00
80355cd86d Add useful binary operators to Curry, move it under module Fun and write a general curryfication function 2021-01-07 21:27:37 +01:00
3b69884615 Draft tools to ease the writing of loops 2021-01-06 12:33:12 +01:00
0e92cf2b05 Add a loopWhile primitive to Asyc module 2021-01-06 12:32:24 +01:00
a74b0cc480 Fix persistent state bug preventing to run named sequences and bindings twice 2021-01-06 12:31:12 +01:00
a888e1ce70 Make a SJW package out of UnitJS 2020-05-17 22:19:21 +02:00
56afea119a Reorder parameters if compose so that it uses the natural mathematical sense 2020-01-03 08:53:15 +01:00
4c9373a055 Lift restriction on bash since the script runs perfectly with dash (when you have GNU sed) 2019-07-26 16:25:26 +02:00
c25ccd67a5 Reorder functions alphabetically, add the identity and function composition and finally rename defaultCompare into compare and make it take a comparison as argument, defaulting to the identity 2019-02-19 12:18:18 +01:00
d7d967e7cd Add a module for general functional programming stuff 2019-02-14 22:01:28 +01:00
f05459ef80 Add a Cache module compatible with the Async monad 2019-02-14 21:59:19 +01:00
adb5d145cb The output of the compilation shouldn't be versioned 2019-02-14 21:58:25 +01:00
ddf972cf48 Add a Makefile to compile all the lib into a single module 2019-02-14 19:17:54 +01:00
2f41708e7a Add async primitives for http queries, failure handling and mapping non-async functions 2019-02-13 08:26:08 +01:00
52a7e883fa Harden Async's parallel against one call returning several times 2019-01-13 20:29:48 +01:00
75f02b2c0b Generalize the bind operator in Async to sequences of arbitrary length 2019-01-13 20:26:14 +01:00
5048fb134c Add an apply function to the Async monad 2019-01-13 20:23:48 +01:00
06f0b21e85 Start with two modules salvaged from existing projects 2019-01-12 20:07:31 +01:00