ijputils 0.0.0-akku.42.1370c75
A bunch of scheme junk :)
This is a loose collection of libraries written by the author, or as he describes it: "a bunch of scheme junk :)".
There are libraries for bytevector utilities, macros inspired by Clojure, syntax for datatypes, functional programming utilities, list utilities, monoids, statistics utilities, stream utilities, and syntax helpers.
$ akku update $ akku install ijputils $ .akku/env
Authors
Ian Price
Uploaded to Akku by Göran Weinholt
Homepage
Information missing.
License
BSD-3-Clause
Source code
https://github.com/weinholt/ijputils.git git
1370c755dbf3b69108cad2973587a1b53db53007
Package contents
- (pfds private alists) R6
- → alist-ref alist-set alist-delete alist-update
- ← (rnrs base) R6
- ← (srfi :1 lists) SRFI
- (pfds private bitwise) R6
- → bitwise-bit-set bitwise-bit-clear
- ← (rnrs base) R6
- ← (rnrs arithmetic bitwise) R6
- (ijputils boxes) R6
- → box unbox set-box! box? update-box!
- ← (rnrs base) R6
- ← (rnrs records syntactic) R6
- (ijputils bytevectors) R6
- → subbytevector bytevector bytevector=?* bytevector-fold bytevector-zip bytevector-xor bytevector-ior bytevector-and hex-string->bytevector bytevector->hex-string
- ← (rnrs base) R6
- ← (rnrs bytevectors) R6
- ← (rnrs arithmetic bitwise) R6
- ← (srfi :13 strings) SRFI
- ← (srfi :14 char-sets) SRFI
- ← (wak foof-loop)
- (ijputils clojure) R6
- → if-let when-let -> ->> doto
- ← (rnrs) R6
- ← (spells match)
- (ijputils codatatypes) R6
- → define-codatatype type-merge
- ← (rnrs) R6
- ← (srfi :45) SRFI
- ← (srfi :1) SRFI
- ← (ijputils private codatatypes)
- (ijputils common) R6
- → empty sub1 add1 sum square generate-token define-syntax-rule let/cc begin0 thunk block push! pop! and=> eof=> make-counter first rest non-negative? non-positive? non-zero? incr! decr! where reciprocal values->list
- ← (rnrs base) R6
- ← (rnrs io ports) R6
- ← (rnrs lists) R6
- (ijputils datatypes) R6
- → define-type type-case
- ← (rnrs) R6
- ← (ijputils syntax)
- (ijputils functions) R6
- → compose flip id identity constant constantly complement negate always never on conjoin disjoin call papply papplyr curryn currynr eta eta*
- ← (rnrs base) R6
- ← (rnrs lists) R6
- ← (ijputils common)
- (ijputils hashtables) R6
- → alist->hashtable make-equal-hashtable
- ← (rnrs) R6
- (ijputils lens) R6
- → make-lens lens? get set modify compose-lens id-lens product-lens car-lens cdr-lens
- ← (rnrs) R6
- (ijputils lists) R6
- → range plist->alist shift-left shift-right foldl foldr foldl1 foldr1 fold-left* fold-right* pairwise uniq uniq-by group group-by remove-from insert-at chunk split-at* but-last insert-at-each intersperse intercalate transpose subsequences permutations init inits tails scan-left scan-right scan-left* scan-right* scanr scanl scanr1 scanl1 transpose* pad pad-right sum product maximum minimum alternates merge plist->alist* unzip unzip* distinct? map-if segregate-by insert cross-product cross-product/apply unfold* unfold** cata ana hylo para refold segments snoc map-accumulate map-accumulate-right mapAccumL mapAccumR partitions length=? length>? length>=? length<? length<=?
- ← (rnrs base) R6
- ← (rnrs control) R6
- ← (srfi :1) SRFI
- ← (rnrs lists) R6
- ← (rnrs hashtables) R6
- ← (wak foof-loop)
- ← (srfi :8) SRFI
- ← (ijputils common)
- (ijputils monoids) R6
- → mappend mempty mconcat make-monoid monoid? monoid dual product sum-monoid product-monoid any-monoid all-monoid string-monoid list-monoid max-monoid min-monoid first-monoid last-monoid endo-monoid
- ← (rnrs) R6
- (ijputils numbers) R6
- → proper-fraction coprime? relatively-prime? mod-inverse extended-euclidean sigmoid
- ← (rnrs base) R6
- ← (rnrs control) R6
- (ijputils private codatatypes) R6 Internal
- → registry
- ← (rnrs) R6
- (ijputils stats) R6
- → average average-list kurtosis skewness variance standard-deviation ->z-scores correlation-coefficient
- ← (rnrs) R6
- ← (ijputils common)
- (ijputils streams) R6
- → stream-every stream-scale stream-cons* naturals fibonaccis rationals positive-rationals primes primes/trial
- ← (rnrs) R6
- ← (srfi :41 streams) SRFI
- ← (pfds heaps)
- ← (ijputils common)
- ← (ijputils numbers)
- (ijputils strings) R6
- → string-translate
- ← (rnrs base) R6
- ← (srfi :13 strings) SRFI
- (ijputils symbols) R6
- → symbol-append symbol<? symbol>? symbol<=? symbol>=?
- ← (rnrs) R6
- ← (ijputils functions)
- (ijputils syntax) R6
- → syntax->list syntax->dotted-list syntax-e gensym make-id with-syntax*
- ← (rnrs base) R6
- ← (rnrs syntax-case) R6
- ← (srfi :1) SRFI
- ← (ijputils symbols)
- (pfds private vectors) R6
- → vector-set vector-insert vector-remove vector-copy vector-copy! vector-fold
- ← (rnrs base) R6
- ← (rnrs control) R6
Version history
- 2018-08-02 ~ 0.0.0-akku.42.1370c75