Commit graph

34 commits

Author SHA1 Message Date
Kiana Sheibani d2ebddeab7
Update README 2023-10-19 16:23:05 -04:00
Kiana Sheibani 63814e7809
Add elaboration scripts for creating lenses
Thanks to Stefan Hoeck for providing the code for this!
2023-10-19 16:13:23 -04:00
Kiana Sheibani 451d7b2233
Add IEach interface 2023-10-19 14:57:35 -04:00
Kiana Sheibani f2e172678a
Add traversal constructor 2023-10-19 14:30:56 -04:00
Kiana Sheibani 4d44a6ac36
Rename nil' to lin 2023-10-19 14:05:57 -04:00
Kiana Sheibani ec451f0061
Change review operator again 2023-10-19 14:00:13 -04:00
Kiana Sheibani e38d00d4a3
Fix typos 2023-10-19 13:52:45 -04:00
Kiana Sheibani e362cb9c0e
Add more lens modules for datatypes 2023-04-26 09:54:19 -04:00
Kiana Sheibani 4c19ed5209
Add Each interface 2023-04-25 13:40:03 -04:00
Kiana Sheibani 810404b305
Change review operator 2023-04-25 13:34:07 -04:00
Kiana Sheibani e980b3602d
Strengthen Cons and Snoc interfaces 2023-04-25 12:39:52 -04:00
Kiana Sheibani e1da48721e
Update ipkg 2023-04-24 10:04:06 -04:00
Kiana Sheibani bf3ef35b63
Document new features 2023-04-24 10:02:32 -04:00
Kiana Sheibani 32b6962be7
Remove unnecessary lens storage in zipper 2023-04-24 09:14:35 -04:00
Kiana Sheibani 2b16d484f5
Add lens module for strings 2023-04-24 09:14:26 -04:00
Kiana Sheibani 482edefd59
Define cons and snoc optics 2023-04-24 09:14:06 -04:00
Kiana Sheibani de087603bf
Create Control.Zipper
Most of this code is ported from the haskell `zippers` library.
2023-04-22 23:45:00 -04:00
Kiana Sheibani e0297af9f3
Add new functions for indexing optics 2023-04-21 08:26:20 -04:00
Kiana Sheibani 27247861d6
Fix module list in ipkg 2023-04-20 19:19:13 -04:00
Kiana Sheibani f6508074a6
Fix fixity declarations 2023-04-20 18:46:18 -04:00
Kiana Sheibani 66a493a223
Update ipkg 2023-04-20 14:05:29 -04:00
Kiana Sheibani 917dacf3c2
Update README 2023-04-20 14:01:56 -04:00
Kiana Sheibani 53df8dfced
Add documentation for indexed optics, etc. 2023-04-20 13:24:43 -04:00
Kiana Sheibani 07b3028eda
Implement composition of indexed optics 2023-04-20 11:15:39 -04:00
Kiana Sheibani 914dfb24df
Implement indexed optics 2023-04-19 14:07:50 -04:00
Kiana Sheibani 783a1efe5e
Add optics for common types 2023-04-17 13:27:33 -04:00
Kiana Sheibani 5fdd7192b1
Add operators 2023-04-15 21:44:56 -04:00
Kiana Sheibani 9fcd3c8829
Add more utility functions 2023-04-14 13:16:08 -04:00
Kiana Sheibani 2585e9eb04
Document everything 2023-04-12 22:41:23 -04:00
Kiana Sheibani fd4eb7dd00
Create Simple function 2023-04-12 11:59:51 -04:00
Kiana Sheibani b1ad4ceef0
Update ipkg 2023-04-12 11:55:22 -04:00
Kiana Sheibani 69870ff394
Implement basic optic functions
Most of these functions are taken from `fresnel`, but I intend to
implement more convenient utilities from `lens`.
2023-04-12 11:34:33 -04:00
Kiana Sheibani 090b06a899
Basic package structure 2023-04-08 16:18:03 -04:00
Kiana Sheibani 1f1bfc0428
Initial commit 2023-03-31 13:22:03 -04:00