User:Kevin Reid/E tasks: Difference between revisions
Content added Content deleted
(update) |
(updates) |
||
Line 1: | 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. |
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 20: |
As of 20:03, 10 June 2009. When updating this list, consult [http://rosettacode.org/w/index.php?title=Template:Unimp_body_E&action=history the diffs] since then for what to add/remove. |
||
<div style="-webkit-column-count: 3"> |
<div style="-webkit-column-count: 3"> |
||
Line 7: | Line 7: | ||
==Should go ahead and do== |
==Should go ahead and do== |
||
===Simple=== |
===Simple=== |
||
* [[Loop/Break]] |
|||
* [[Eval]] (except for the "how to bind a variable" bit but we already lost on that in [[Eval in environment]]) |
* [[Eval]] (except for the "how to bind a variable" bit but we already lost on that in [[Eval in environment]]) |
||
* [[Dynamic variable names]] (ditto) |
* [[Dynamic variable names]] (ditto) |
||
Line 46: | Line 47: | ||
==Object-oriented/inheritance== |
==Object-oriented/inheritance== |
||
* [[Inheritance]] |
* [[Inheritance]] |
||
==Concurrency== |
|||
* [[Rendezvous]] (Hard to define what this ''means'' in E. Intervat perhaps? Is currently marked omit.) |
|||
==Funky control flow== |
==Funky control flow== |
||
Line 176: | Line 180: | ||
* [[Call function in shared library]] |
* [[Call function in shared library]] |
||
* [[OpenGL]] |
* [[OpenGL]] |
||
* [[Machine Address]] |
|||
===Database=== |
===Database=== |
||
Line 200: | Line 205: | ||
* [[Write float arrays to a text file]] (same as Formatted Output) |
* [[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) |
* [[Regular expression matching]] (need agreement on regexp substitution and regexp search-as-opposed-to-match) |
||
* [[Sort stability]] (Need to find/write the documentation on this) |
|||
==Special cases== |
==Special cases== |
||
Line 206: | Line 212: | ||
==To review== |
==To review== |
||
Insert new tasks here. |
Insert new tasks here. |
||
* [[Memory Allocation]] |
|||
</div> |
</div> |
Revision as of 00:37, 11 June 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 20:03, 10 June 2009. When updating this list, consult the diffs since then for what to add/remove.
Should go ahead and do
Simple
- Loop/Break
- Eval (except for the "how to bind a variable" bit but we already lost on that in Eval in environment)
- Dynamic variable names (ditto)
- Optional parameters
- Testing a Function
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
Concurrency
- Rendezvous (Hard to define what this means in E. Intervat perhaps? Is currently marked omit.)
Funky control flow
Probably messy
GUI
Reflective
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
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
- Client-Authenticated HTTPS Request
- 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)
- Sort stability (Need to find/write the documentation on this)
Special cases
- Measure relative performance of sorting algorithms implementations -- waiting on sorts, Query Performance
To review
Insert new tasks here.