Skip to content

Website for comparing and evaluating data structures in Elm

License

Notifications You must be signed in to change notification settings

torresmi/elm-data-structure-decider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Elm Data Structure Evaluator

An interactive website to help Elm developers find the right data structure for their needs. Elm Project Description

Ideas

  1. Browse existing Elm data structures

    • Categorize data structure implementations
      • Describe with a simple overview
      • List common usages
      • Provide good resources for learning more
    • Filter options to reduce or recommend possible data structures
      • Need sorting?
      • Preserve order?
      • Unique elements?
      • Key-value pairing?
      • Prioritized?
      • Has unique identifiers?
  2. Compare data structures

    • Allow selecting data structures to compare, and then create one or more Scenarios
      • Scenario
        • Ask for general information to initialize and generate the selected data structures
          • Size
          • Data types (primitives and validated user records and types)
        • Data structures added to the website should use scenario data to initialize themselves with fake data
    • After creating scenarios, the user can select functions to benchmark
    • Show benchmark results and provide helpful graphs
    • Remind users that the API matters too, and that it's not just the performance of the data structure
  3. Data structures to show

    • Create a guide to easily create pull requests for new data structures
    • Always use the latest data structure version
    • Start with data structures available on Elm 0.18
    • New data structures should support the latest Elm version number
    • Provide an indicator if existing data structures do not support the latest version of Elm yet

Current Data Structures - 7/15/2017 6:00 p.m. EST

Dict

List

Set

Array

Queue

Stack

Matrix

Graph

Tree

CRDT

Tuple

License

MIT

About

Website for comparing and evaluating data structures in Elm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published