Source

lisp-random /

Filename Size Date modified Message
HindleyMilner
SBP
garbage-dump
graphics
longest-title
miscellaneous_exercises
random-math
thom
67 B
Ignore additional FASL extension.
3.4 KB
fix verbiage
5.8 KB
word normalization for portuguese
1.5 KB
Add LICENSE and README.txt
1.8 KB
More README formatting.
512 B
A little implementation of AMB.
912 B
Clarify wording.
879 B
thomcode
1.3 KB
binary tree
9.1 KB
Conditionally compile CLISP-specific code.
1.9 KB
add type declaration to ONES
610 B
random BIT-VECTOR code.
8.1 KB
Add known SBCL optimization to INVERSE-MASK.
2.0 KB
Remove obsolete functions BLOOM-FILTER-LENGTH and BLOOM-FILTER-INSERT. Fix
7.0 KB
Allow generation of FUNCALL. Define DEFINE-RK-ITERATOR.
4.3 KB
Calkin-Wilf trees, Stern's diatomic sequence, and all that,
3.1 KB
1.4 KB
Added the start to some class checking stuff.
2.8 KB
Add local macros so SLIME recognizes them.
6.4 KB
minor changes to completion... it has moved to CL-STRING-COMPLETE
2.2 KB
"Continue anyway." -> "Return NIL." for coroutine exhaustion.
2.8 KB
Remove dependence on qtility.
466 B
* define DEFINE-CONSTANT earlier
5.0 KB
* define DEFINE-CONSTANT earlier
984 B
return the symbol being defined.
2.7 KB
update copyright
433 B
general destructuring mechanism
1.5 KB
make a proper dfa structure
909 B
discrete distribution computations
819 B
Change DOPPLERIZE to output strings. Add SPACE-FREE-MODIFIED-DOPPLERIZE.
7.1 KB
Add some patterns.
5.2 KB
Use FDEFINITION instead of SYMBOL-FUNCTION. Also deprecate SYMBOLIC-FUNCTION.
3.2 KB
deprecate dynamic collector
2.2 KB
typo, '<tag' --> '<tag>'
9.9 KB
nit
567 B
Eulerian number puzzle.
2.7 KB
fix bug in COUNT-FACTOR
1.7 KB
some minor cleanup to the simple fft
2.3 KB
Fibonacci numbers
1.1 KB
fixed point combinator stuff
1.2 KB
more documentation
1.6 KB
start to forth
885 B
added syntactic abstractions
2.0 KB
added simple gcd tests
5.1 KB
Obsolete generators.
7.4 KB
add floating point traps, and add reader conditionals
5.2 KB
line endings
5.2 KB
j`ey's C++ generation
791 B
let formatter for hash tables return NIL
2.3 KB
Add an option to clear the cache.
1.2 KB
Simplify lisp hist function
2.8 KB
added start to a FLOAT PRINTER
5.3 KB
CLOS vs DEFINE-INTERFACE benchmarks.
15.2 KB
Take out DX decl. Make slots have type FUNCTION. Add (THE FUNCTION ..)
4.2 KB
add todo
9.9 KB
improve style: cond -> typecase
807 B
kasadkad 2 fact
4.8 KB
subsequence code
3.4 KB
Lift "static" variables out of closure.
6.2 KB
Add unary negation.
4.6 KB
documentation
2.2 KB
deprecate locative.lisp
4.7 KB
remove var in comments
3.0 KB
lowercase l
993 B
initial MAKE-API functions. Vastly incomplete.
1.1 KB
Add naive mandelbrot code in CL.
1.3 KB
memory efficient implementation of MAP-PRODUCT
2.6 KB
* Add a print function
3.7 KB
Markov chains.
3.0 KB
Change comment about my contributions
2.0 KB
use *STANDARD-OUTPUT* instead of a new stream variable
8.6 KB
Optimize unchecked calls into &KEY-less calls.
1.1 KB
Constructing natural numbers out of sets.
3.5 KB
Fix the sigmoids: they were backwards.
163 B
add a file with misc notes
8.4 KB
Cleanup.
1.1 KB
convert rational numbers to binary
1.5 KB
COND-ONCE -> COND
3.9 KB
SUCCESSIVES
3.4 KB
Obsolete PARAMETERIZED-FUNCTION.
1.6 KB
PARTITION-IF and EQUIVALENCE-CLASSES
1.1 KB
Baroque implementation of PARTITIONS.
1.4 KB
people in a circle problem
715 B
removed unnecessary line
1.2 KB
remove chan name
1.8 KB
move policy-cond into a state of obsolescence
8.1 KB
Add some notes about algebraic numbers and resultants.
1.4 KB
Add fusion code.
12.9 KB
improvements and added tests
3.6 KB
fix typo
2.7 KB
many clean ups and optimizations
7.4 KB
return the size of the visited state space as well in COUNT-SOLUTIONS
994 B
normalize results
1.6 KB
ascii art
3.4 KB
Fix type check for TOLERANCE.
1.9 KB
fix field size for ext-rdrand-format
6.4 KB
Bisecting array mapping function.
8.1 KB
Add a TODO, rename file
2.2 KB
Added restart code from blog post.
3.5 KB
Minimal implementation of Runge-Kutta.
1.9 KB
added a little messy are pee enn calculator prompt
2.7 KB
start to basic sequence matching algorithms
2.1 KB
added a curve drawer based on furnaceboi's
250 B
ski combinator calculus
9.8 KB
added a little continued fraction dealio
5.6 KB
Initial awful version of the game SNAKE using CL-CHARMS.
2.0 KB
add STACK-EMPTY-P
2.7 KB
DOPERMS
11.3 KB
Add CCL GC function, add LW optimization
1.4 KB
reformat comment
1.4 KB
wrote TRANSFORM-VALS
5.8 KB
Use FDEFINITION instead of SYMBOL-FUNCTION. Also deprecate SYMBOLIC-FUNCTION.
867 B
random chars
1.4 KB
finish comment
1.7 KB
Remove tests, and all but the fastest Thue-Morse computation.
546 B
triangle print
3.4 KB
Change TSORT to be destructive. Add TSORT-COPY for non-destructive variant.
1.3 KB
added a little messy are pee enn calculator prompt
983 B
Add pjb's version
425 B
Fix filename in header
5.2 KB
Add package declaration.
Dear Onlookers,

This directory contains a bunch of (mostly) self-contained snippets of
Lisp code that I've have written. Many of them are simply experiments,
especially Lisp language experiments. Others are demonstrations.

Some of the files here have grown to be their own library. Examples
include:

    * defdata.lisp -> CL-ALGEBRAIC-DATA-TYPE
    
      A library for algebraic data types in Lisp.
      
    * interface.lisp -> INTERFACE
    
      A library for creating (programmatic) interfaces.
      
    * locative.lisp -> CL-LOCATIVES
    
      A library for manipulating (a form of) locatives, reminiscent of
      the Lisp Machine.
      
    * symbolic-function.lisp -> SYMBOLIC-FUNCTION
    
      A library for handling so-called "symbolic functions".
      
    * young.lisp -> CL-YOUNG-TABLEAUX
    
      A library for manipulating Young tableaux.

Not all code in this directory is complete or functional. Some files
were the start to an idea, and then were never finished. Other things
are long-term works-in-progress.

There are some sub-directories. In general, they are not very
organizationally meaningful to this repository as a whole. However,
there are two exceptions.

    1. The sub-directory "miscellaneous_exercises" contains
       interview-style questions or puzzles that I've done.
       
    2. The sub-directory "graphics" contains graphical programs I've
       sometimes shown during talks or demonstrations. They mostly
       make use of LispWorks' CAPI graphics system. As such, they are
       wholly dependent on having a LispWorks license.

Feel free to inspect or use the code. It is licensed under the BSD
3-clause license. Please see the LICENSE file. If you do find
something useful or interesting, do drop me a line.

Have fun,

Robert Smith
quad@symbo1ics.com