/x

A CLI calculator. It will be great some day, but right now it's just a basic arithmetic calculator.

Primary LanguageHaskellApache License 2.0Apache-2.0

X

ci

A CLI calculator. It will be great some day, but right now it's just a basic arithmetic calculator.

Roadmap

  • Get basic calculator done
  • Error message display
  • Variables
  • Units
    • Unit expressions
      • Parentheses in unit expressions?
      • (m * m) -> m^2
      • (m * ft) -> m^2
    • Unit casting
    • Better anonymous unit strings
    • Unit simplification
    • Defining units
    • Viewing unit definitions
    • Unit aliases (e.g. "second" == "s")
    • Auto adjusting units?
  • Atoms
  • Refactoring
    • Test refactoring
      • Removing doctests
    • Left-to-right infix operators
    • Either -> Try
    • Comments
  • Common math functions/vars
    • sin/cos/tan
    • pi/e
  • Better number formatting
    • Rational
    • Integer
    • Scientific notation
      • Way to choose number of sig figs
  • Boolean Expressions
  • Functions
    • Piecewise
  • Better REPL functionality
    • quit with :q
    • (up arrow to see previous commands)
    • tab completion
    • Flesh out error messages
    • --version
  • Monte carlo simulation DSL
  • Matrices
  • Algebra/calculus solver?