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

From Rosetta Code
Content added Content deleted
(moved "Factors" to #Completed)
(partial update)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This is [[User:Kevin Reid|Kevin Reid]]'s ''personal'' classification of [[tasks not implemented in Common Lisp]], or just poorly done in CL, by what kind of problem they are.
This is [[User:Kevin Reid|Kevin Reid]]'s ''personal'' classification of [[Reports:tasks not implemented in Common Lisp|tasks not implemented in Common Lisp]], or just poorly done in CL, by what kind of problem they are. The presence of items on this list is managed by [[../Task list updater.e|Task list updater.e]] (but is not automatically run); the classification is done manually.

If you wish to help update this list, please do only these:
* Add new tasks to [[#To classify]].
* Move completed tasks to [[#Completed]]; I will review them.

As of 06:10, 20 August 2009. When updating this list, consult [{{fullurl:Template:Unimp body Common Lisp|action=history}} the main unimp list's diffs] since then for what to add/move.


<div style="-webkit-column-count: 3">
<div style="-webkit-column-count: 3">


==Basic language features==
==Basic language features==
* [[Binary string manipulation functions]]
* [[Binary strings]]
* [[Bit oriented IO]]
* [[Bitwise IO]]
* [[First-class Numbers]] — While implemented, it does not parallel the function example as intended.
* [[Special characters]]
* [[Special characters]]
* [[Variables]]
* [[Variables]]
Line 21: Line 14:


==Miscellaneous programs==
==Miscellaneous programs==
* [[Execute SNUSP]]
* [[:Category:RCSNUSP|RCSNUSP]]
* [[SEDOL]]
* [[SEDOL]]


Line 37: Line 30:
* [[Polynomial Fitting]]
* [[Polynomial Fitting]]
* [[Quadratic Equation]]
* [[Quadratic Equation]]
* [[Roots of a function]]
* [[Safe addition]]
* [[Safe addition]]
* [[Sequence of Non-squares]]
* [[Sequence of Non-squares]]
Line 63: Line 55:


==FFI/low-level==
==FFI/low-level==
* [[Address Operations]]
* [[Arena storage pool]]
* [[Allocator]]
* [[Basic pointer and reference operations]]
* [[Basic pointer and reference operations]]
* [[Call function from foreign language]]
* [[Call a function from a foreign language]]
* [[Data Representation - Controlling Fields in a Structure]]
* [[Data Representation - Controlling Fields in a Structure]]
* [[Data Representation - Specifying Minimum Size]]
* [[Data Representation - Specifying Minimum Size]]
Line 79: Line 70:
===Sockets===
===Sockets===
===Windows===
===Windows===
* [[Connect to Active Directory]]
* [[Active Directory/Connect]]
* [[Search for a User in Active Directory]]
* [[Active Directory/Search for a user]]


==GUI==
==GUI==
Line 87: Line 78:
* [[User Input - graphical]]
* [[User Input - graphical]]
* [[Window management]]
* [[Window management]]
* [[Pendulum Animation]]
* [[Animate a pendulum]]
===Reflective===
===Reflective===
* [[Get Pixel Information]]
* [[Get Pixel Information]]
Line 100: Line 91:
* [[Plot x, y arrays]]
* [[Plot x, y arrays]]
===The image-type tasks===
===The image-type tasks===
* [[Cubic bezier curves]]
* [[Bitmap/Bézier curves/Cubic]]
* [[Bitmap/Bézier curves/Quadratic]]
* [[Flood fill]]
* [[Bitmap/Flood fill]]
* [[Bitmap/Histogram]]
* [[Bitmap/PPM conversion through a pipe]]
* [[Bitmap/Read a PPM file]]
* [[Bitmap/Read an image through a pipe]]
* [[Grayscale image]]
* [[Grayscale image]]
* [[Image convolution]]
* [[Image convolution]]
* [[Image histogram]]
* [[Median filter]]
* [[Median filter]]
* [[PPM conversion through a pipe]]
* [[Quadratic bezier curves]]
* [[Read image file through a pipe]]
* [[Read ppm file]]
* [[Xiaolin Wu's line algorithm]]
* [[Xiaolin Wu's line algorithm]]


Line 149: Line 140:


==To improve==
==To improve==
* [[Adding variables to a class instance at runtime#Common Lisp]] — This should be a per-*instance* change. Use the MOP to generate a subclass and change-class to it.
* [[Add a variable to a class instance at runtime]] — improve: This should be a per-*instance* change. Use the MOP to generate a subclass and change-class to it.
* [[Amb]] — Show the continuation version as well (use arnesi?).
* [[Amb]] — improve: Show the continuation version as well (use arnesi?).
* [[Arithmetic Evaluator#Common Lisp]] — I think there could be some simplification by changing to a prefix AST and using the CL operator names (use symbol-function, not eval).
* [[Arithmetic Evaluator]] — 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]] — Investigate using CLIM.
* [[Basic Animation]] and [[Pendulum Animation]] — improve: Investigate using CLIM.
* [[Basic bitmap storage#Common Lisp]] — review for efficiency (inlining?), necessity of type declarations, idiom
* [[Basic bitmap storage]] — improve: review for efficiency (inlining?), necessity of type declarations, idiom
* [[Closest pair problem#Common Lisp]] — Try using complex numbers instead of conses.
* [[Closest pair problem]] — improve: Try using complex numbers instead of conses.
* [[Collections]] — Add some discussion of the characteristics, and include vectors.
* [[Collections]] — improve: Add some discussion of the characteristics, and include vectors.
* [[Object Serialization]] — Show other techniques, particularly print/read.
* [[Object Serialization]] — improve: Show other techniques, particularly print/read.
* [[Pattern Matching#Common Lisp]] — See if there's a pattern matching library that offers more-lispy syntax.
* [[Pattern Matching]] — improve: See if there's a pattern matching library that offers more-lispy syntax.
* [[Simple Windowed Application]] — Should be reviewed for niceness by a CLIM expert.
* [[Simple Windowed Application]] — improve: Should be reviewed for niceness by a CLIM expert.


==Completed==
==Completed==
<!--COMPLETED-->
* [[Address Operations]]
* [[Factors]]
* [[Factors]]
* [[First-class Numbers]] — While implemented, it does not parallel the function example as intended.
* [[Roots of a function]]
* [[Trial factoring of a Mersenne number]]
* [[Trial factoring of a Mersenne number]]
<!--ENDCOMPLETED-->


==To classify==
==To classify==
Insert new tasks here.
Insert new tasks here.
<!--INSERT-->
<!--ENDINSERT-->


</div>
</div>

Latest revision as of 02:24, 31 January 2011

This is Kevin Reid's personal classification of tasks not implemented in Common Lisp, or just poorly done in CL, by what kind of problem they are. The presence of items on this list is managed by Task list updater.e (but is not automatically run); the classification is done manually.

Basic language features

Data structures

Algorithmic problems

Miscellaneous programs

Mathematics

Matrices

Integers

Numerics

Concurrency/events

Type system

Object-oriented

Text-bashing

File access

FFI/low-level

OS interfaces

Sockets

Windows

GUI

Reflective

Control flow

Graphics

The image-type tasks

Use a library

HTTP client

Database

SMTP

SOAP

XML

Calendar

OpenGL

Testing

Miscellaneous other

Rosetta Code reflection

To improve

Completed

To classify

Insert new tasks here.