Skip to content

Roadmap

Lîm Tsú-thuàn edited this page Aug 26, 2022 · 15 revisions

The target of sauron is improving the developing experience of Racket. sauron should be able to:

  1. convenience for any language variants to have(currently, it only supports #lang racket series well)
    1. (Done) auto-complete(bundle drcomplete)
    2. (Done) jump to definition(c+b and c+click)
    3. (Ongoing) jump to usage and must be selectable
    4. (Done) open document(c+d)
    5. refactoring utils
      • (Done) rename(c+r)
      • (Maybe) extract function
      • (Maybe) create structure from pair/list
  2. (Maybe) structural editor
  3. Improve Helper window
    • (Done) REPL, for example, up/down keys select the next/previous expression
    • (Done) Git interactive(c+k)
    • (Done) Project files viewer(c+y)
    • (Done) Project manager(c+m)
    • (Abandoned) terminal
  4. math & logic symbol(keep improving)

Regarding extendability, I want to use a logic programming language, for example, racklog to be the script language(maybe I have to make one). The benefit is the two-way binding, the basic idea is from https://petevilter.me/post/datalog-typechecking.

Clone this wiki locally