HushGP/TODO.md

1.1 KiB

TODO

Push Language TODO

  • Make all vector functions applicable to string functions and vice versa
  • Implement all functions as seen in propeller
  • Implement all functions as seen in the specification
  • Implement Linear Algebra functions as specified in the previous papers
  • Add a function to sort a vector forward and backwards
  • Disambiguate isEmpty and stackIsEmpty
  • Rename Logical to Bool
  • Make int yank, shove, yankdup, and shovedup generic
  • Write haddock documentation for each function
  • Refactor all functions to take state as the final parameter
  • Standardize the pattern matching parameter names, such as c1 : cs
  • Write unit/quickcheck tests for the generic functions [ ] Use template haskell to generate function lists
  • Move utility functions to their own file
  • Make add/sub/mult/div/mod instructions generic

PushGP TODO

  • Implement a Plushy genome translator
    • Need to make this reproducable too (Check pysh json files)
  • Add Memory
  • Add history stack(s), like a call stack
  • Implement interpreter options (could probably just place this into a map)