User:Kevin Reid/Common Lisp tasks: Difference between revisions

partial update
m (add markers)
(partial update)
 
Line 4:
 
==Basic language features==
* [[Binary string manipulation functionsstrings]]
* [[Bit orientedBitwise IO]]
* [[Special characters]]
* [[Variables]]
Line 14:
 
==Miscellaneous programs==
* [[Execute SNUSP]]
* [[:Category:RCSNUSP|RCSNUSP]]
* [[SEDOL]]
 
Line 55:
 
==FFI/low-level==
* [[AllocatorArena storage pool]]
* [[Basic pointer and reference operations]]
* [[Call a function from a foreign language]]
* [[Data Representation - Controlling Fields in a Structure]]
* [[Data Representation - Specifying Minimum Size]]
Line 70:
===Sockets===
===Windows===
* [[Connect to Active Directory/Connect]]
* [[Active Directory/Search for a User in Active Directoryuser]]
 
==GUI==
Line 78:
* [[User Input - graphical]]
* [[Window management]]
* [[PendulumAnimate Animationa pendulum]]
===Reflective===
* [[Get Pixel Information]]
Line 91:
* [[Plot x, y arrays]]
===The image-type tasks===
* [[Cubic bezierBitmap/Bézier curves/Cubic]]
* [[Bitmap/Bézier curves/Quadratic]]
* [[Bitmap/Flood fill]]
* [[Bitmap/Histogram]]
* [[Bitmap/PPM conversion through a pipe]]
* [[Bitmap/Read ppma PPM file]]
* [[Bitmap/Read imagean fileimage through a pipe]]
* [[Grayscale image]]
* [[Image convolution]]
* [[Image histogram]]
* [[Median filter]]
* [[PPM conversion through a pipe]]
* [[Quadratic bezier curves]]
* [[Read image file through a pipe]]
* [[Read ppm file]]
* [[Xiaolin Wu's line algorithm]]
 
Line 140:
 
==To improve==
* [[AddingAdd variablesa variable to a class instance at runtime#Common Lisp]] — improve: This should be a per-*instance* change. Use the MOP to generate a subclass and change-class to it.
* [[Amb]] — improve: Show the continuation version as well (use arnesi?).
* [[Arithmetic Evaluator#Common Lisp]] — improve: I think there could be some simplification by changing to a prefix AST and using the CL operator names (use symbol-function, not eval).
* [[Basic Animation]] and [[Pendulum Animation]] — improve: Investigate using CLIM.
* [[Basic bitmap storage#Common Lisp]] — improve: review for efficiency (inlining?), necessity of type declarations, idiom
* [[Closest pair problem#Common Lisp]] — improve: Try using complex numbers instead of conses.
* [[Collections]] — improve: Add some discussion of the characteristics, and include vectors.
* [[Object Serialization]] — improve: Show other techniques, particularly print/read.
* [[Pattern Matching#Common Lisp]] — improve: See if there's a pattern matching library that offers more-lispy syntax.
* [[Simple Windowed Application]] — improve: Should be reviewed for niceness by a CLIM expert.
 
==Completed==