User:Kevin Reid/E tasks: Difference between revisions
Content added Content deleted
No edit summary |
(updates) |
||
Line 1:
This is [[User:Kevin Reid]]'s classification of [[Tasks not implemented in E]], or just poorly done in E, by what kind of problem they are, or what kind of library/language work should come first.
As of
<div style="-webkit-column-count: 3">
Line 9:
* [[Exceptions]]
* [[Eval]] (except for the "how to bind a variable" bit but we already lost on that in [[Eval in environment]])
* [[Optional parameters]]
===Problems===
Line 21 ⟶ 22:
===Data structures===
* [[Formal Power Series]]
* [[Playing Cards]]
Line 36 ⟶ 35:
* [[Maximum subsequence]]
* [[Non Continuous Subsequences]]
* [[Selection sort]]
* [[Shell sort]]
* [[Point in polygon (ray casting algorithm)]]
==Type algebra/staticness==
|
Revision as of 23:43, 25 May 2009
This is User:Kevin Reid's classification of Tasks not implemented in E, or just poorly done in E, by what kind of problem they are, or what kind of library/language work should come first.
As of 04:03, 24 May 2009. When updating this list, consult the diffs since then for what to add/remove.
Should go ahead and do
Simple
- Exceptions
- Eval (except for the "how to bind a variable" bit but we already lost on that in Eval in environment)
- Optional parameters
Problems
- Bulls and Cows
- Anagrams
- Conway's Game of Life
- Prime decomposition
- Sierpinski carpet
- Top Rank Per Group
- Zig Zag
- SEDOL
Data structures
Algorithmic
- Closest pair problem
- Cocktail Sort
- Gnome sort
- Knapsack Problem
- Long Multiplication
- Longest Common Subsequence
- Maximum subsequence
- Non Continuous Subsequences
- Selection sort
- Shell sort
- Point in polygon (ray casting algorithm)
Type algebra/staticness
Object-oriented/inheritance
Funky control flow
Probably messy
Graphics
- Bresenham's line algorithm
- Cubic bezier curves
- Dragon curve
- Midpoint circle algorithm
- Plot x, y arrays
- Quadratic bezier curves
Numerics
- Gamma function
- Greatest common divisor
- Happy Number
- Lucas-Lehmer test
- Miller-Rabin test
- Multiplicative order
- Pascal's Triangle
- Perfect Numbers
- Polynomial Fitting
- Quadratic Equation
- Roots of a function
- Sequence of Non-squares
- Trial factoring of a Mersenne number
Large projects
- Code Tag Fixer
- Count programming examples
- Data Munging
- Data Munging 2
- RCRPG
- RCSNUSP
- Huffman codes
- LZW compression
- Monty Hall simulation
- Pyramid of numbers
- Roman Numerals
- Sort most popular programming languages
Argue with
Contortions
Needs a ... to be done well
Reflection toolkit
User-defined exceptions
Parser library
Iter/accum/stream tools
Image type
- Basic bitmap storage
- Flood fill
- Image convolution
- Image histogram
- Grayscale image
- Median filter
- Percentage of difference between 2 images
- PPM conversion through a pipe
- Read image file through a pipe
- Read ppm file
- Write ppm file
- Xiaolin Wu's line algorithm
Matrix type
Complex type
Rational type
Calendar
Stream IO
Console input (or perhaps gui)
Sockets
- Echo Server
- Sockets
- Discover the Hostname (done by shell command, but should be done internally)
Operating system interfaces
FFI
Database
Protocol/language implementations
- Connect to Active Directory
- Creating a SOAP Client
- HTTPS request with authentication
- SQL-Based Authentication
- Search Yahoo
- Search for a User in Active Directory
- XML Creation
- XML Reading
- XML and XPath
- Xlib simple window
Miscellaneous
- Formatted Numeric Output
- Print a Stack Trace (cross-impl agreement)
- Write float arrays to a text file (same as Formatted Output)
- Regular expression matching (need agreement on regexp substitution and regexp search-as-opposed-to-match)
Special cases
- Measure relative performance of sorting algorithms implementations -- waiting on sorts, Query Performance
To review
Insert new tasks here.