LINUX.ORG.RU

Rust Language Service

 , ,


2

7

Разработчики Rust представили Rust Language Service, который является одной из первых реализаций Language Server Protocol, созданного Microsoft, Codenvy и Red Hat для стандартизации коммуникации различных IDE и языков программирования.

Rust Language Service пока в состоянии «pre-alpha» и разработчики просят вашей помощи.

Поддержка Language Server Protocol на данный момент реализована только только в Eclipse и VSCode.

>>> Подробности о Language Server Protocol

>>> Подробности о Rust Language Service

★★★★

Проверено: Shaman007 ()

Как вы там говорите в таких случаях? Видел тред на одной странице, во!

meliafaro ★★ ()
Ответ на: комментарий от meliafaro

А что это значит? В смысле сообщений мало?

anonymous ()

Language Server Protocol

Хорошая штука. А какие языки кроме C#, TypeScript и Rust оно будет поддерживать?

EXL ★★★★★ ()

Все к чему прикасается мелкософт - проклято, негодно, гнет.

anonymous ()

То есть наступит то время, когда пользователи раста упрекать обвинять жабку в отсутствии нормальной IDE? Гуд.

anonymous ()

Им бы с товарищами из Jetbrains состыковаться, вот у кого такого опыта немеряно.

В целом идея интересная, кажется ещё такого нигде не было, чтобы все IDE использовали один общий движок.

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

Им бы с товарищами из Jetbrains состыковаться

Нужно ли это Jetbrains.

кажется ещё такого нигде не было, чтобы все IDE использовали один общий движок.

От ecclim до базы данных Clang.

tailgunner ★★★★★ ()
Ответ на: комментарий от Legioner

Им бы с товарищами из Jetbrains состыковаться, вот у кого такого опыта немеряно.

Опыта написания костылей. К примеру, их поделка CLion использует ANTLR (ущербный и жрущий Java-парсер), вместо Clang.

Вот у кого-кого, а у JetBrains получаются самые тормозные и убогие IDE.

Потому, наверное, и взяли Eclipse, а не Community IKEA.

EXL ★★★★★ ()
Ответ на: комментарий от Legioner

Их движок? Нет, спасибо. Rust и так не быстро собирается, а еще ждать пока IDE тупит желания нет вообще.

RazrFalcon ★★★★ ()
Ответ на: комментарий от RazrFalcon

Молодец, иди дальше решай свои лабораторные по информатике и не мешай дядям заниматься разработкой ПО.

foror ★★★ ()
Ответ на: комментарий от foror

Фабрики фабрик абстрактных фабрик синглтонов писать?

red75prim ()
Ответ на: комментарий от red75prim

Фабрики фабрик абстрактных фабрик синглтонов писать?

Так семью разрабам нужно же кормить, ипотека таже? На Украине в этом плане берут гуманитариев на месячный курс Eclipse+Spring и вперёд - аутсорсить.

foror ★★★ ()
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от anonymous

Не ожидайте от IDEA каких-то революционных вещей. Они настолько обросли жирком, что даже не смогли нормальный продукт для веба выпустить. Сделали какое-то мегажирное поделие жрущие 16Gb памяти, напихали туда всяких хадупов и хуюпов и непонятно где оно сейчас, в лучшем случае ынтырпрайзу проталкивают.

foror ★★★ ()
Ответ на: комментарий от tailgunner

В jetbrains с конца прошлого года в разработке ide rider, в которой нечто подобное: клиент - это idea, а language server - resharper. Видимо, ms решила ответить.

svb ()
Ответ на: комментарий от svb

В jetbrains с конца прошлого года в разработке ide rider, в которой нечто подобное: клиент - это idea, а language server - resharper. Видимо, ms решила ответить.

Непонятно, кто кому решил ответить. Вообще, индексатор (использую этот термин за неимением лучшего) в виде сервера - идея не новая: ecclim, youcompleteme.

tailgunner ★★★★★ ()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от EXL

насчёт парсера: я как-то спрашивал их насчёт парсера. Сказали, что когда они начинали писать Clion, то парсер clang'а им не подходил и писать в него они не хотели. Поэтому решили свой велосипед сделать. Мол у них есть куча разрабов, которые умеют писать парсеры.

А вот их IDE действительно лагают знатно.

zamazan4ik ★★ ()
Ответ на: комментарий от zamazan4ik

им не подходил и писать в него они не хотели

Конечно, там же нужно C и C++ уметь.

Мол у них есть куча разрабов, которые умеют писать парсеры.

На Java. Потому и

их IDE действительно лагают знатно.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

Так что, парсер C++ из эклипса работает лучше, быстрее и жрет меньше памяти чем тот что в clion?

pftBest ★★★ ()
Последнее исправление: pftBest (всего исправлений: 1)
Ответ на: комментарий от pftBest

По мне, CDT Parser гораздо быстрее и экономнее ANTLR. Но CLion'овский вроде лучше держит последние стандарты (в этом могу ошибаться, у меня куча legacy на 98/03).

EXL ★★★★★ ()
Ответ на: комментарий от EXL

На данный момент работают над поддержкой C/C++, Go, R, JSON, TypeScript, C#, Java

grim ★★★★ ()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от AUX

Эх, оно и под онтопик. Сейчас потыркаем, спасибо.

BigAlex ★★★ ()
Ответ на: комментарий от EXL

насчёт стандартов - довольно неплохо, но можно много-много-много лучше.

zamazan4ik ★★ ()
Ответ на: комментарий от anonymous

Все к чему прикасается мелкософт - проклято, негодно, гнет.

Ради справедливости надо отметить, что в мелкософте создали очень годный формат MHT для сохранения веб-страниц (никаких велосипедов, MIME + HTML, решение в юниксвейном духе), а также RTF (который до сих пор по факту самый кроссплатформенный из 100500 офисных форматов, хотя под капотом у него жопа, особенно в части табличных тегов).

А ещё веб-камеры от Microsoft хороши тем, что без проблем работают в Linux :)

hobbit ★★★★★ ()

А что за IDL используется в документе?

tailgunner ★★★★★ ()
Ответ на: комментарий от grim

IDL для LSP я не видел

Как не видел? Вот же он:

interface ResponseMessage extends Message {
    /**
     * The request id.
     */
    id: number | string;

    /**
     * The result of a request. This can be omitted in
     * the case of an error.
     */
    result?: any;

    /**
     * The error object in case a request fails.
     */
    error?: ResponseError<any>;
}
tailgunner ★★★★★ ()
Ответ на: комментарий от hobbit

Касательно MHT мне больше понравился путь, которым пошёл один из плагинов для хрома - data-uri для картинок и подобных ресурсов, а скрипты и стили просто включаются целиком в код страницы (ибо теги script и style так умеют). В результате сохранённый документ можно открыть любым другим браузером без каких-либо плагинов.

Хотя, наверное, когда изобретали MHT data-uri не было.

KivApple ★★★★★ ()
Последнее исправление: KivApple (всего исправлений: 2)

За упоминание пртокола - большое человеческое.

pon4ik ★★★★★ ()
Ответ на: комментарий от tailgunner

Идея нова тем, что мужыки начали с разработки протокола, вместо того, что бы прыгать в реализацию аля «может чего и выйдет».

Второй вариант интереснее конечно, но первый - нужнее. Пока протокол открыт, я даже почти готов сказать «майкрософт молодцы».

pon4ik ★★★★★ ()
Ответ на: комментарий от pon4ik

Пока протокол открыт, я даже почти готов сказать «майкрософт молодцы»

Ты посмотри на тот протокол. В нем несовместимость клиентов и серверов заложена на генетическом уровне. Я не говорю, что на этом этапе можно было сделать лучше, но тому, что есть, рано рукоплескать.

tailgunner ★★★★★ ()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

Ну, моя радость тут обусловленна тем, что я два года ждал когда ктот запилит. Даже предпринимал вялые попытки сделать это самому.

pon4ik ★★★★★ ()
Ответ на: комментарий от pon4ik

Пока протокол открыт, я даже почти готов сказать «майкрософт молодцы».

Не нужно забывать о Redhat и Codenvy

grim ★★★★ ()
Ответ на: комментарий от tailgunner

Нужно ли это Jetbrains.

Ну это их основной бизнес — делать IDE, потенциально им это должно быть интересно.

От ecclim до базы данных Clang.

Не очень понял, но если взять тот же C/C++, то каждая IDE (Xcode, MSVS, Eclipse CDT, Idea), насколько я знаю, использует свой парсер, автодополнение и тд.

Legioner ★★★★★ ()
Ответ на: комментарий от grim

Первому и так говорю молодцы почти каждый день. Про вторых - забыл, каюсь :)

pon4ik ★★★★★ ()
Ответ на: комментарий от grim

Спасибо. Искал этот документ вчера ночью но не нашёл, похоже надо было идти спать :)

pon4ik ★★★★★ ()

Хороший проект, и язык интересный.

Ящитаю, всякий сознательный программист должен вложиться в этот проект. Это может быть прорыв уровня LLVM. Ибо хаос в мире IDE и прочих тулзов уже порядком надоел, долой зря потраченные человеко-годы! Революция давно назрела!

anonymous ()
Ответ на: комментарий от pon4ik

Идея нова тем, что мужыки начали с разработки протокола, вместо того, что бы прыгать в реализацию аля «может чего и выйдет».

молодежь уже не знает историю corba. там тоже мужЫки с протокола начали... им же и кончили. многократно.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.