Skip to content

Commit 899af88

Browse files
authored
tweak language just a bit
1 parent 5be5a88 commit 899af88

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

posts/inside-rust/2019-11-19-ide-future.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ The former is currently being shipped with the Rust distribution while the latte
1717

1818
Unfortunately, these are actively developed in separation without much code-sharing between the two.
1919
We'd like to change that and to find out how we can unify these efforts.
20+
Therefore, we've been having a series of talks with the aim of elaborating the design space and creating a proposal for how to improve the situation going forward.
21+
22+
This blog post gives a short summary from our most recent meeting.
2023

2124
# Why 2 IDEs?
2225
The main benefits of rust-analyzer is greater performance (because of fully-lazy compilation model) and somewhat richer feature-set (due to more flexible analysis API).
@@ -51,4 +54,6 @@ Unlike RLS, however, rust-analyzer will not link to rustc and instead will rely
5154
If this approach works, we will consider freezing RLS and focusing fully on rust-analyzer.
5255
Long term, the plan is to unify the save-analysis fallback path and the lazy analysis.
5356

54-
In parallel to this RLS/rust-analyzer unification effort, we continue to pursue rustc library-ification, with a specific focus on traits solving (via chalk) and type inference.
57+
In parallel to this RLS/rust-analyzer unification effort, we continue to pursue rustc library-ification, with a specific focus on traits solving (via chalk) and type inference.
58+
"Library-ification" is a term we've been using for the process of extracting code out of rustc into re-usable libaries which can be shared by both rustc and rust-analyzer.
59+
The goal is to use library-ification to gradually reduce the amount of duplicated code between rustc and rust-analyzer, with the goal of eventually either having a single code-base, or having the vast majority of the logic be shared.

0 commit comments

Comments
 (0)