Rust Implements An IDE Protocol From Red Hat's Collaboration With Microsoft and Codenvy (infoworld.com)
An anonymous reader quotes InfoWorld:
Developers of Mozilla's Rust language, devised for fast and safe system-level programming, have unveiled the first release of the Rust Language Service, a project that provides IDEs and editors with live, contextual information about Rust code. RLS is one of the first implementations of the Language Server Protocol, co-developed by Microsoft, Codenvy, and Red Hat to standardize communications between IDEs and language runtimes.
It's another sign of Rust's effort to be an A-list language across the board -- not only by providing better solutions to common programming problems, but also cultivating first-class, cutting-edge tooling support from beyond its ecosystem...
The Rust Language Service is "pre-alpha", and the whole Language Service Protocol is only currently supported by two IDEs -- Eclipse and Microsoft's Visual Studio Code. Earlier InfoWorld described it as "a JSON-based data exchange protocol for providing language services consistently across different code editors and IDEs," and one of the Rust developers has already developed a sample RLS client for Visual Studio Code.
It's another sign of Rust's effort to be an A-list language across the board -- not only by providing better solutions to common programming problems, but also cultivating first-class, cutting-edge tooling support from beyond its ecosystem...
The Rust Language Service is "pre-alpha", and the whole Language Service Protocol is only currently supported by two IDEs -- Eclipse and Microsoft's Visual Studio Code. Earlier InfoWorld described it as "a JSON-based data exchange protocol for providing language services consistently across different code editors and IDEs," and one of the Rust developers has already developed a sample RLS client for Visual Studio Code.
What can you do in Rust better (providing better solutions to common programming problems) than any other language out there?
Tired of my customary (Score:1)
I could see the point of having a compiler in C/C++, but what would be the point of having a bootstrap compiler written in C/C++?
Rust is showing itself to be a high-quality, cross platform, high performance language, just like VisualBasic! And its integration via a barely used JSON protocol means that its integration into VisualStudio is not that much worse, really!
This is inherently the opposite of what you are saying. The goal of the language services is to provide the same functionality to all ides vs every ide implementing their own solution per language. This also allows for the language owner to be in charge of the quality of the services in the ide.
je suis parce que j'aime
And here I thought even SATA was on its way out.
So basically it is a network connection required version of what javadoc does in various editors...
So. What does a network based API do that a local copy doesn't do? Especially if that local copy can be updated and include the docs for your own stuff?
Of course, the fact that Microsoft and Redhat are working together on this is cool too....
Don't blame me, I voted for Kodos
back in the day, when a story like this would come up, someone with actual knowledge would say something interesting about it. They would hypothetically have commented on the design of the Rust Language Service, or perhaps the Language Server Protocol. Will it save re-implmenting the wheel for IDEs? Will it help Rust's adoption?
Nope. "duh, c is betr than rusts! u dont need the ideez"
Where did the smart people with a passion for informative discussion of interesting topics go?
It already is bootstrapped in C++, isn't it? At least the last time I looked, the existing implementation heavily relied on the LLVM framework to do most of the heavy lifting. Whether they'll move on to a Rust-based toolchain remains to be seen.
Ezekiel 23:20
No. Lisp already has those and the other languages can't support those at all.
Ezekiel 23:20