User:Kevin Reid/E tasks: Difference between revisions

From Rosetta Code
Content added Content deleted
(explan new management)
(classifications)
Line 4: Line 4:


==Language features==
==Language features==
* [[Anonymous recursion]]


==Algorithmic==
==Algorithmic==
Line 124: Line 125:
* [[Bitwise IO]]
* [[Bitwise IO]]
====Console input====
====Console input====
* [[A+B]]
* [[Keyboard Input/Determine if a key has been pressed at the terminal]]
* [[Keyboard Input/Flush the keyboard buffer]]
* [[Keyboard Input/Obtain a Y or N response]]
* [[Menu]]
* [[Menu]]
* [[Input loop]]
* [[Input loop]]
Line 137: Line 142:
* [[Fork]]
* [[Fork]]
* [[Handle a signal]]
* [[Handle a signal]]
* [[Query Performance]] (improve: done EoJ; needs cross-platform)
* [[Time a function]] (improve: done EoJ; needs cross-platform)
* [[Terminal control/Clear the screen]]
* [[Terminal control/Determine the height and width of the terminal window]]
* [[Terminal control/Moving the cursor to a specific location on the screen]]


===FFI===
===FFI===
Line 176: Line 184:
==Needs improvement==
==Needs improvement==
* [[Dynamic variable names]] (improve: Once environment-<code>with</code> is builtin, show using it together with <code>interp.setTopScope</code>)
* [[Dynamic variable names]] (improve: Once environment-<code>with</code> is builtin, show using it together with <code>interp.setTopScope</code>)
* [[E-on-Java]] is flagged for something


==Special cases==
==Special cases==
Line 192: Line 201:
* [[24 game]]
* [[24 game]]
* [[24 game/Solve]]
* [[24 game/Solve]]
* [[A+B]]
* [[Anonymous recursion]]
* [[Averages/Median]]
* [[Averages/Median]]
* [[Averages/Pythagorean means]]
* [[Averages/Pythagorean means]]
Line 212: Line 219:
* [[Dot product]]
* [[Dot product]]
* [[Doubly-linked list/Traversal]]
* [[Doubly-linked list/Traversal]]
* [[E-on-Java]]
* [[Equilibrium index]]
* [[Equilibrium index]]
* [[Evaluate binomial coefficients]]
* [[Evaluate binomial coefficients]]
Line 242: Line 248:
* [[Inverted index]]
* [[Inverted index]]
* [[JSON]]
* [[JSON]]
* [[Keyboard Input/Determine if a key has been pressed at the terminal]]
* [[Keyboard Input/Flush the keyboard buffer]]
* [[Keyboard Input/Obtain a Y or N response]]
* [[Knapsack problem/0-1]]
* [[Knapsack problem/0-1]]
* [[Knapsack problem/Bounded]]
* [[Knapsack problem/Bounded]]
Line 292: Line 295:
* [[Sutherland-Hodgman polygon clipping]]
* [[Sutherland-Hodgman polygon clipping]]
* [[Symmetric difference]]
* [[Symmetric difference]]
* [[Terminal control/Clear the screen]]
* [[Terminal control/Determine the height and width of the terminal window]]
* [[Terminal control/Moving the cursor to a specific location on the screen]]
* [[Thiele's interpolation formula]]
* [[Thiele's interpolation formula]]
* [[Truncatable primes]]
* [[Truncatable primes]]

Revision as of 19:48, 31 January 2011

This is Kevin Reid's personal 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. The presence of items on this list is managed by Task list updater.e (but is not automatically run); the classification is done manually.

Language features

Algorithmic

GUI

Reflective

Graphics

Using Basic bitmap storage

Mathematics

Integers

Numerics

Large projects

Rosetta Code processing

Argue with




Needs a ... to be done well

Reflection toolkit

User-defined exceptions

Parser library

Iter/accum/stream tools

  • N distinct objects (improve: needs better answer than accumulator)
  • ...and many other tasks to improve

Matrix type

Complex type

Rational type

Calendar

Stream IO

Console input

Sockets

Operating system interfaces

FFI

Database

Protocol/language implementations

HTTP client

XML

Miscellaneous

Needs improvement

Special cases

Notable omits

  • Rendezvous (Hard to define what this means in E. Intervat perhaps? Is currently marked omit.)

Completed

To classify

Insert new tasks here.