User:Kevin Reid/E tasks: Difference between revisions

From Rosetta Code
Content added Content deleted
No edit summary
(misc redirect-shortenings (some guessed))
Line 12:
 
==Algorithmic==
* [[Closest -pair problem]]
* [[Long Multiplicationmultiplication]]
* [[Longest Commoncommon Subsequencesubsequence]]
* [[Non-continuous Continuous Subsequencessubsequences]]
* [[Point in polygon (ray casting algorithm)]]
* [[AllocatorArena storage pool]] (Covers both implementing an allocator, and using it to allocate physical memory... Do the first part perhaps.)
 
==GUI==
Line 24:
* [[Window management]]
* [[Play recorded sounds]] (classified here because we can borrow Java facilities in the EoJ case)
* [[User Input - graphicalinput/Graphical]]
===Reflective===
* [[GetColor Pixelof Informationa screen pixel]]
* [[Simulate key strokes]]
* [[Simulate mouse click]]
Line 34:
* [[Plot x, y arrays]]
===Using [[Basic bitmap storage]]===
* [[Cubic bezierBitmap/Bézier curves/Cubic]]
* [[Image convolution]]
* [[Image histogram]]
Line 46:
 
==Mathematics==
* [[Formal Powerpower Seriesseries]] (similar to [[Polynomial long division]])
* improve [[Median]] (research better algorithms)
===Integers===
* [[Factors of an integer]]
* [[Lucas-Lehmer test]]
* [[Multiplicative order]]
Line 56:
===Numerics===
* [[Gamma function]]
* [[Polynomial Fittingregression]]
* [[Multiple Regressionregression]]
* [[Roots of a quadratic function]]
* [[Quadratic Equation]]
* [[Roots of a function]]
* [[Sequence of Nonnon-squares]]
* [[Verify distribution uniformity/Naive]]
* [[Simple Random Distribution Checker]]
* [[Verify Distribution Uniformity withdistribution uniformity/Chi-Squaredsquared Testtest]]
 
==Large projects==
* [[DataText Mungingprocessing/1]]
* [[Data Munging Text_processing/2]]
* [[:Category:RCRPG|RCRPG]]
* [[:Category:RCSNUSP|RCSNUSP]]
* [[Huffman codes]]
* [[LZW compression]]
* [[Monty Hall simulation]]
* [[Pyramid of numbers]]
* [[Number names]]
* [[Convert an integer into words]]
* [[Roman Numeralsnumerals]]
* [[Sudoku Solver]]
 
==Rosetta Code processing==
* [[Rosetta Code/Fix Tagcode Fixertags]]
* [[CountRosetta programmingCode/Count examples]]
* [[Sort most popular programming languages]]
 
==Argue with==
* [[Determine if Onlyonly Oneone Instanceinstance is Runningrunning]]
 
</div>
Line 96:
 
===Reflection toolkit===
* [[AddingAdd variablesa variable to a class instance at runtime]]
 
===User-defined exceptions===
* [[Exceptions/Catch Throughan Nestedexception Callsthrown in a nested call]]
 
===Parser library===
* [[Arithmetic Evaluatorevaluation]] ought to use one even if it's not technically required.
 
===Iter/accum/stream tools===
Line 109:
 
===Matrix type===
* [[Matrix Transposetransposition]]
* [[Matrix exponentiation operator]]
* [[Matrix multiplication]]
Line 115:
 
===Complex type===
* [[Arithmetic/Complex numbers]]
* [[Mandelbrot set]]
* [[Roots of unity]]
 
===Rational type===
* [[Rational Arithmetic/Rational]]
 
===Calendar===
* [[Yuletide Holiday]]
* [[Date Manipulationmanipulation]]
* [[Date format]]
 
===Stream IO===
* [[Bit orientedBitwise IO]]
====Console input====
* [[Select]]
* [[Basic inputInput loop]]
* [[Two-dimensional array (runtime)]]
* [[User Input - textinput/Text]]
====Sockets====
* [[Echo Serverserver]]
* [[Sockets]]
* [[Discover the Hostname]] (done by shell command, but should be done internally)
 
===Operating system interfaces===
* [[Creating a Secure Temporarytemporary Filefile]]
* [[Fork Process]]
* [[Interrupts]]
* [[Query Performance]] (done EoJ; needs cross-platform)
 
===FFI===
* [[Call a function in a shared library]]
* [[Call foreigna foreign-language function]]
* [[Call a function from a foreign language]]
* [[OpenGL]]
* [[Create an object at a given address]]
* [[Machine Address]]
* [[Host Introspectionintrospection]] (currently omitted)
 
===Database===
* [[Table Creationcreation]]
* [[Table Creationcreation/Postal - Addressaddresses]]
* [[SQL-Basedbased Authenticationauthentication]]
 
===Protocol/language implementations===
* [[Connect to Active Directory/Connect]]
* [[Search for a User in Active Directory]]
* [[Creating a SOAP Client]]
* [[Send an email]]
* [[Window creation/X11 simple window]]
====HTTP client====
* [[HTTPS Request]]
* [[HTTPS request with authentication/Authenticated]]
* [[HTTPS/Client-Authenticated HTTPS Requestauthenticated]]
* [[Search Yahoo]]
====XML====
* [[XML Creation/Output]]
* [[XML Reading/Input]]
* [[XML and /XPath]]
 
===Miscellaneous===
* [[BNFFormatted Grammarnumeric output]]
* [[Formatted Numeric 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)
* [[Sort stability]] (Need to find/write the documentation on this)
* [[Print a Stack Tracetraces]] (cross-impl agreement)
 
==Needs improvement==
Line 186 ⟶ 185:
 
==Special cases==
* [[Measure relative performance of sorting algorithms implementations]] — waiting on [[Shell sort]], [[Plot x, y arrays]], [[Write float arrays to a text file]], [[Polynomial Fittingregression]]
 
==Notable omits==
* [[Evens Sum To EvenProof]] wants a 'proof'
* [[Rendezvous]] (Hard to define what this ''means'' in E. Intervat perhaps? Is currently marked omit.)
 

Revision as of 01:16, 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.

If you wish to help update this list, please do only these:

As of 06:16, 18 August 2009. When updating this list, consult the main unimp list's diffs since then for what to add/move.

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 (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

  • improve Dynamic variable names (Once environment-with is builtin, show using it together with interp.setTopScope)

Special cases

Notable omits

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

Completed

To classify

Insert new tasks here.