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

updates
(-exceptions)
(updates)
Line 1:
This is [[User:Kevin Reid|Kevin Reid]]'s classification of [[tasks not implemented in Common Lisp]], or just poorly done in CL, by what kind of problem they are.
 
As of 1200:13, 68 August 2009. When updating this list, consult [http://rosettacode.org/mw/index.php?title=Template:Unimp_body_Common_Lisp&action=history the diffs] since then for what to add/remove.
 
<div style="-webkit-column-count: 3">
Line 10:
* [[Special characters]]
* [[Variables]]
* [[Y combinator]]
* [[First-class Numbers]]
===Data structures===
Line 16 ⟶ 15:
 
==Algorithms==
* [[Combinations]]
* [[Huffman codes]]
* [[LZW compression]]
* [[Point in polygon (ray casting algorithm)]]
 
Line 67 ⟶ 64:
* [[Rendezvous]]
* [[Synchronous Concurrency]]
 
==Type system==
 
==Object-oriented==
* [[Adding variables to a class instance at runtime]]
* [[Polymorphic copy]]
 
Line 81 ⟶ 79:
* [[File Modification Time]]
* [[File Rename]]
* [[Walk Directory Tree]]
 
==FFI/low-level==
Line 110 ⟶ 107:
* [[User Input - graphical]]
* [[Window management]]
* [[Pendulum Animation]]
===Reflective===
* [[Get Pixel Information]]
Line 138 ⟶ 136:
==Use a library==
* [[Distributed program]]
* [[Pattern Matching]]
* [[Play recorded sounds]]
===HTTP client===
Line 175 ⟶ 172:
 
==To improve==
* [[Basic bitmap storage#Common Lisp]] - review for efficiency (inlining?), necessity of type declarations, idiom
* [[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.
* [[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).
* [[Pattern Matching#Common Lisp]] — See if there's a pattern matching library that offers more-lispy syntax.
 
==To classify==