User:Kevin Reid/Common Lisp tasks: Difference between revisions
Content added Content deleted
m (→Rosetta Code reflextion: typo) |
m (updates) |
||
Line 1: | 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. |
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 |
As of 18:13, 2 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"> |
<div style="-webkit-column-count: 3"> |
||
Line 8: | Line 8: | ||
* [[Binary string manipulation functions]] |
* [[Binary string manipulation functions]] |
||
* [[Bit oriented IO]] |
* [[Bit oriented IO]] |
||
* [[Defining Primitive Data Types]] |
|||
* [[Exceptions]] |
* [[Exceptions]] |
||
* [[Exceptions Through Nested Calls]] |
|||
* [[Jensen's Device]] |
|||
* [[Named parameters]] |
|||
* [[Scope modifiers]] |
* [[Scope modifiers]] |
||
* [[Sort stability]] |
* [[Sort stability]] |
||
Line 21: | Line 17: | ||
* [[Arrays]] |
* [[Arrays]] |
||
* [[Collections]] |
* [[Collections]] |
||
* [[Creating a Hash from Two Arrays]] |
|||
* [[Doubly-Linked List]] |
* [[Doubly-Linked List]] |
||
* [[Doubly-Linked List (element insertion)]] |
* [[Doubly-Linked List (element insertion)]] |
||
Line 80: | Line 75: | ||
* [[Formal Power Series]] |
* [[Formal Power Series]] |
||
* [[Polynomial long division]] |
* [[Polynomial long division]] |
||
* [[Rational Arithmetic]] |
|||
* [[Standard Deviation]] |
* [[Standard Deviation]] |
||
===Matrices=== |
===Matrices=== |
||
Line 122: | Line 116: | ||
* [[Adding variables to a class instance at runtime]] |
* [[Adding variables to a class instance at runtime]] |
||
* [[Delegate]] |
* [[Delegate]] |
||
* [[Global Singleton]] |
|||
* [[Inheritance]] |
* [[Inheritance]] |
||
* [[Polymorphic copy]] |
* [[Polymorphic copy]] |
||
Line 155: | Line 148: | ||
==OS interfaces== |
==OS interfaces== |
||
* [[Command Line Arguments]] |
|||
* [[Creating a Secure Temporary File]] |
* [[Creating a Secure Temporary File]] |
||
* [[Determine if Only One Instance is Running]] |
* [[Determine if Only One Instance is Running]] |
Revision as of 20:10, 2 August 2009
This is 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 18:13, 2 August 2009. When updating this list, consult the diffs since then for what to add/remove.
Basic language features
- Binary string manipulation functions
- Bit oriented IO
- Exceptions
- Scope modifiers
- Sort stability
- Special characters
- Variables
- Y combinator
Data structures
- Arrays
- Collections
- Doubly-Linked List
- Doubly-Linked List (element insertion)
- Doubly-Linked List (element)
- FIFO
- FIFO (usage)
- Playing Cards
- Singly-Linked List (element insertion)
- Singly-Linked List (element)
- Singly-Linked List (traversal)
- Stack
Algorithms
- Bogosort
- Bubble Sort
- Cocktail Sort
- Combinations
- Counting sort
- Ethiopian Multiplication
- Gnome sort
- Heapsort
- Huffman codes
- Knuth shuffle
- LZW compression
- Permutation Sort
- Point in polygon (ray casting algorithm)
- Selection sort
- Shell sort
Algorithmic problems
- Closest pair problem
- Knapsack Problem
- Longest Common Subsequence
- Maximum subsequence
- Median
- Mode
- Non Continuous Subsequences
- Probabilistic Choice
- Pyramid of numbers
- Spiral
- Sudoku Solver
- Top Rank Per Group
- Topological (dependency) sort
Miscellaneous programs
- Anagrams
- Arithmetic Evaluator
- Bulls and Cows
- Conway's Game of Life
- Look-and-say sequence
- Monty Hall simulation
- One dimensional cellular automata
- RCHQ9+
- RCSNUSP
- SEDOL
Mathematics
Matrices
Integers
- Long Multiplication
- Lucas-Lehmer test
- Miller-Rabin test
- Multiplicative order
- Trial factoring of a Mersenne number
Numerics
- Infinity
- Gamma function
- Monte Carlo Simulation
- Multiple Regression
- Nth root algorithm
- Numerical Integration
- Polynomial Fitting
- Quadratic Equation
- Roots of a function
- Sequence of Non-squares
Concurrency/events
- Active object
- Atomic updates
- Dining philosophers
- Event
- Metered Concurrency
- Mutex
- Rendezvous
- Simple concurrent actions
- Synchronous Concurrency
Type system
Object-oriented
- Abstract type
- Adding variables to a class instance at runtime
- Delegate
- Inheritance
- Polymorphic copy
- Unknown Method
Text-bashing
File access
FFI/low-level
- Address Operations
- Allocator
- Basic pointer and reference operations
- Call function in shared library
- Data Representation - Controlling Fields in a Structure
- Data Representation - Getting the Size
- Data Representation - Specifying Minimum Size
- Host Introspection
- Machine Address
- Memory Allocation
Debugging
OS interfaces
- Creating a Secure Temporary File
- Determine if Only One Instance is Running
- Environment variables
- Execute a System Command
- Fork Process
- Interrupts
- Program Termination
Sockets
Windows
GUI
- Creating a Window
- Get mouse position
- Keyboard macros
- Simple Windowed Application
- User Input - graphical
- Window management
- Xlib simple window
Reflective
Control flow
Graphics
The image-type tasks
- Basic bitmap storage
- Bresenham's line algorithm
- Cubic bezier curves
- Flood fill
- Grayscale image
- Image convolution
- Image histogram
- Median filter
- Midpoint circle algorithm
- PPM conversion through a pipe
- Percentage of difference between 2 images
- Quadratic bezier curves
- Read image file through a pipe
- Read ppm file
- Write ppm file
- Xiaolin Wu's line algorithm
Use a library
HTTP client
- Client-Authenticated HTTPS Request
- HTTPS Request
- HTTPS request with authentication
- Search Yahoo
- Web Scraping
Database
SMTP
SOAP
XML
Calendar
OpenGL
Testing
Miscellaneous other
- BNF Grammar
- Evens Sum To Even
- Measure relative performance of sorting algorithms implementations
- Object Serialization
Rosetta Code reflection
To review
Insert new tasks here.