Skip to content

Roadmap

Lîm Tsú-thuàn/林子篆/Danny edited this page Dec 31, 2020 · 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, only supports #lang racket)
    1. auto-complete
    2. jump to definition(c+b and c+click)
    3. jump to usage and must selectable(c+click)
    4. open document(c+d)
    5. refactoring utils
      • rename
      • ? extract function
      • ? create structure from pair/list
    6. error analyzing
  2. structural editor
  3. Improve Helper window
    • REPL, for example, up/down keys select the next/previous expression
    • operate Git
    • ? terminal
  4. math & logic symbol(keep improving)

About extendability, I want to use a logic programming language, for example, racklog to be the script language(maybe 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