https://github.com/ryukinix/leraxandria
A personal collection of functions, macros and programs written in Common Lisp
https://github.com/ryukinix/leraxandria
common-lisp hackerrank lisp personal scripts
Last synced: about 1 month ago
JSON representation
A personal collection of functions, macros and programs written in Common Lisp
- Host: GitHub
- URL: https://github.com/ryukinix/leraxandria
- Owner: ryukinix
- Created: 2017-07-11T06:18:31.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-03-12T22:29:19.000Z (about 6 years ago)
- Last Synced: 2025-02-14T21:47:07.058Z (3 months ago)
- Topics: common-lisp, hackerrank, lisp, personal, scripts
- Language: Common Lisp
- Homepage:
- Size: 36.1 KB
- Stars: 15
- Watchers: 3
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LERAXANDRIA
A personal collection of functions, macros and programs written in
Common Lisp. Since 2014 I've been trying to learn Common Lisp
properly. This scripts are the side effects of my learning journey.Maybe some functions can be useful for someone, because that I'm
providing now in 2019 this collection as a proper ASDF system which
will be available on [ultralisp].[ultralisp]: http://ultralisp.org
# How to use
Install [quicksys] via [roswell] as:
``` bash
ros install commonlispbr/quicksys
```Install ultralisp dist:
``` bash
ros run -s quicksys -e "(qs:install-dist :ultralisp)" -q
```Load leraxandria via `ros run`:
``` bash
(ql:quickload :leraxandria)
```[quicksys]: https://github.com/commonlispbr/quicksys
[roswell]: https://github.com/roswell/roswell# Why this is useful?
The main utilities are:
* `primep`
* `factors`
* `common-divisors`
* `bits-to-integer`
* `list-of-bits`
* `memoize`
* `transduce`
* `range`
* `partial`
* `comp`
* `filter`
* `find-substring`
* `staircase`
* `compress-string`# Apps
You can find more stuff as self-contained system apps at
`leraxandria/apps` and `leraxandria/gui` systems. The main
packages are:* leraxandria/brainfuck
* leraxandria/game-of-life
* leraxandria/game-of-life/lain¹
* leraxandria/guiAll the main packages entrypints are the `main` function.
¹: _same version of the Serial Experiments Lain anime!_