Anonymous user
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
<div style="-webkit-column-count: 3">
Line 10:
* [[Special characters]]
* [[Variables]]
* [[First-class Numbers]]
===Data structures===
Line 16 ⟶ 15:
==Algorithms==
* [[Huffman codes]]
* [[Point in polygon (ray casting algorithm)]]
Line 67 ⟶ 64:
* [[Rendezvous]]
* [[Synchronous Concurrency]]
==Type system==
==Object-oriented==
* [[Polymorphic copy]]
Line 81 ⟶ 79:
* [[File Modification Time]]
* [[File Rename]]
==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]]
* [[Play recorded sounds]]
===HTTP client===
Line 175 ⟶ 172:
==To improve==
* [[Basic bitmap storage#Common Lisp]]
* [[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==
|