Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

REPL: Improved REPL, redux #754

Open
4 tasks
SethTisue opened this issue Dec 8, 2020 · 1 comment
Open
4 tasks

REPL: Improved REPL, redux #754

SethTisue opened this issue Dec 8, 2020 · 1 comment
Labels
t:friendliness t:repl JLine 3 upgrade (scala/scala#8036)

Comments

@SethTisue
Copy link
Member

SethTisue commented Dec 8, 2020

This ticket replaces #325 from 2017. Goals: omit completed tasks, omit less-likely todos, make it easier to see the big picture & see where things stand.

Note that all the t:repl JLine 3 upgrade (scala/scala#8036) tickets that we opened during the 2.13.3 cycle now live at t:repl JLine 3 upgrade (scala/scala#8036)

The prioritization here is based on part on the Twitter poll I did, as well as many years of discussions within the team and among the community.

Modest goals

More ambitious

These remain possibilities for Scala 2, but would need discussion/planning. It would make the most sense to land it in Scala 3 first, then backport.

  • Pretty-printing of results (like Ammonite? adopt their solution?)

Shelved waiting for JLine fix

Out of scope

  • Get rid of our own REPL, adopt Ammonite wholesale
    • Perhaps this could happen in Scala 3; I don't know. Certainly not happening in Scala 2: too much work, too disruptive.
    • I would encourage people to instead consider porting Ammonite features to the stock REPL, or to turn Ammonite into a wrapper or client of the stock REPL, to avoid code duplication.
  • other possibilities originally included on REPL: Improved REPL #325
    • ...are probably out of scope for the core team, but contributors might be interested?
  • "Magic imports" of dependencies, a la Ammonite's Ivy imports?
    • Overlaps with existing :require feature
    • Involves integrating with Coursier
    • May overlap with making our launchers Coursier-based
    • Moved to "out of scope" with the advent of https://scala-cli.virtuslab.org
@SethTisue SethTisue added t:friendliness t:repl JLine 3 upgrade (scala/scala#8036) labels Dec 8, 2020
@SethTisue SethTisue mentioned this issue Dec 8, 2020
9 tasks
@SethTisue SethTisue self-assigned this Dec 8, 2020
@SethTisue SethTisue added this to the 2.13.5 milestone Dec 8, 2020
@SethTisue SethTisue modified the milestones: 2.13.5, 2.13.6 Feb 9, 2021
@dwijnand dwijnand modified the milestones: 2.13.6, 2.13.7 May 10, 2021
@SethTisue SethTisue removed this from the 2.13.7 milestone Oct 22, 2021
@SethTisue SethTisue removed their assignment Sep 8, 2022
@SethTisue
Copy link
Member Author

SethTisue commented Sep 8, 2022

Current status is that I intend to finish "syntax highlighting" but it appears increasingly unlikely I'll get to the others.

Hence, unassigning myself here but keeping myself assigned to scala/bug#12273

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
t:friendliness t:repl JLine 3 upgrade (scala/scala#8036)
Projects
None yet
Development

No branches or pull requests

2 participants