172 похожих чатов

66 ответов

21 просмотр

в каком смысле? мало готовых?

Как понять? Сами иде? Плагин для ij

Специализированной IDE только под раст нет. В планах тоже, по крайней мере в публичных. Ни от JB, ни от других компаний, ни от опенсорсеров.

gigabíto
можно считать helix

Он НА Rust, а не ДЛЯ Rust, не?

George C.
Он НА Rust, а не ДЛЯ Rust, не?

ну как сказать. аналитика там отлично работает из коробки именно для раста

Well Done- Автор вопроса
George C.
Специализированной IDE только под раст нет. В план...

Тогда жаль, пока одни обещания и начинания. Я за GUI на Rust не шарю, к сожалению (пока не разобрался)

gigabíto
ну как сказать. аналитика там отлично работает из ...

Очередной vim-like редактор с treesitter и поддержкой LSP.

Well Done
Тогда жаль, пока одни обещания и начинания. Я за G...

Так а зачем отдельная языко-специфичная IDE, если полно существующих, которые И с Растом работают?

Well Done
Тогда жаль, пока одни обещания и начинания. Я за G...

Нет, даже обещаний и начинаний на данный момент нет. Есть два основных решения на двух платформах, всё.

Well Done- Автор вопроса
Peter P.
Так а зачем отдельная языко-специфичная IDE, если ...

Ну не знаю даже, по какой-то причине, существуют разные IDE для разных языков, а у Rust своего ничего нет. К тому же, одна программа под конкретную задачу будет лучше нескольких плагинов под редактор

Well Done
Ну не знаю даже, по какой-то причине, существуют р...

Разве IDE под языки создаются? Просто Раст/го/с/с++ это все одно болото и тулзы у них одни и те же

Well Done
Смешно пошутил, молодец

Шутки нет. Мне хватает RA, gdb, perf

Well Done
Ну не знаю даже, по какой-то причине, существуют р...

Так чем конкретно лучше то? Особенно в контексте того, что обычно более одного языка в проекте (пусть и не в равных долях), и в каком-нибудь проекте на Расте мне всё равно нужно редачить что-то от веба, что-то от девопса™ (пусть даже просто конфиги CI типа GHA), что-то от скриптятины (пусть bash-скрипт для той же CI), и, может, какие-нибудь .c&.hники

mental stability🥺✨
Разве IDE под языки создаются? Просто Раст/го/с/с+...

IDE могут сильно облегчить жизнь, особенно с языками г... сильно динамичными и с кучей DSL, типа Ruby, PHP, JS, в какой-то степени Java из-за всяких Lombok-ов. Там есть больше чем просто language server, там целая пачка инструментов, чтобы заставить это светится и работать. У раста тоже есть беда - макросы. Как это лечить, учитывая, что C/C++ до сих пор спустя 20 лет нигде нормально не подсвечиваются - ¯\_(ツ)_/¯

Well Done- Автор вопроса
Peter P.
Так чем конкретно лучше то? Особенно в контексте т...

Тем, что больше возможностей помимо тех, что предусмотрены приложением на говно-електроне

Peter P.
Так чем конкретно лучше то? Особенно в контексте т...

Просто посмотрите что умеет IDEA Ultimate и сравните с VSCode или Eclipse/NetBeans каким-нибудь. Меня даже функционал уровня пар в универе удивил, так что думаю люди в энтерпрайзе оценят, не зря у неё подавляющая доля в Java/Scala/Kotlin мире

Well Done- Автор вопроса
mental stability🥺✨
Шутки нет. Мне хватает RA, gdb, perf

При этом существуют всякие анализаторы вроде PVS-Studio (то есть тебе хватает, а Васе из соседнего отдела - нет)

Nickolai Burtsev 👀
В каком смысле тулзы?

gdb/lldb, perf, valgrind. Много общих вспомогательных инструментов.

Nickolai Burtsev 👀
Но и не общих тоже много)

Как видите, недостаточно, чтобы кто-либо выделил отдельную IDE. Мелким командам хватает существующих инструментов, а больших не существует. Плюс у языка есть проблемы, которые непонятно как решать (макросы).

Well Done- Автор вопроса
George C.
Просто посмотрите что умеет IDEA Ultimate и сравни...

Ну так VSCode себя и не пощиционирует как IDE, в отличие от продукции JB То, что Intellijа инструментарий для работы с Джавой колоссален - это факт, и это одна из причин, почему я для себя в работе с Растом выбрал их продукцию, а не VSCode Но это не значит, что нужно придерживаться принципа 1ИДЕ-1Плагин Снова же, с Растом я работаю из ИДЕ JB

Well Done
А в чем проблема с макросами?

Они делают дичь, на которую IDE с трудом может реагировать или не может вовсе, а их раскрытие и отображение жрёт тонны производительности.

@ozkriff потдверждаешь?

Well Done- Автор вопроса

Окей, а с макросами-то что не так (помимо того, что они делают дичь которую в них и запрограммировали)?

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

Nickolai Burtsev 👀
@ozkriff потдверждаешь?

Для этого достаточно открыть intellij-rust/issues, а не тегать разработчика. Моих issue там почти десяток, кстати.

Well Done
Окей, а с макросами-то что не так (помимо того, чт...

С макросами не так то, что они ломают саму идею подсветки кода.

Well Done- Автор вопроса
George C.
С макросами не так то, что они ломают саму идею по...

Это не проблема макросов, а тех, кто с кодом работает (тех программ)

George C.
Так вы спросили, чем конкретно лучше. Я вам ответи...

Да, согласен, там изначально в вопросе сравнение "плагины под редактор VS одна-IDE-один-язык", и среднего не было, поэтому упустил My bad

Well Done
Это не проблема макросов, а тех, кто с кодом работ...

Ну то есть IDE. Вот поэтому и беды с ними. Популярные библиотеки хардкодят в плагины, чтобы хоть какая-то подсветка была или перф не умирал в ноль, остальные стараются раскрывать по мере возможности.

Well Done- Автор вопроса
George C.
Ну то есть IDE. Вот поэтому и беды с ними. Популяр...

Так написал, будто в ссаных текстовых редакторах это не будет проблемой. Плюс, от того, что ты в плагин это переместишь, лучше не станет, а так в IDE ты мог бы кешировать части AST между разными компонентами самой IDE (или, по крайней мере, делать это в разы быстрее, по сравнению с плагинами)

Well Done
Так написал, будто в ссаных текстовых редакторах э...

Так и делают. Вопрос в том, _что ещё_ должна уметь IDE для Rust, чтобы иметь право быть отдельным продуктом. Типа, ну, что ещё нужно, чего сейчас нет? Вы написали "нет ли IDE", но мб подразумевали, что может есть что-то, где есть то, чего вам не хватает?

George C.
Так и делают. Вопрос в том, _что ещё_ должна уметь...

В скорость она должна уметь! Вот чего ещё не умеет RA (по крайней мере на среднем железе), правда это не про JB)

Nickolai Burtsev 👀
В скорость она должна уметь! Вот чего ещё не умеет...

Невозможно. Плагины работают со скоростью компилятора + оверхед на раскраску и инкрементальные изменения отображения. Уменьшать второе можно, но почти бесполезно (ибо малое влияние). Уменьшать первое - не их работа. Поэтому живём как живём. Опять же, привет плюсы. Сколько им лет, столько оно и тормозит, а в раст ещё поверх этого борроучекер, более сложная система типов, макросы.

mental stability🥺✨
Ну так там кэша какого-то нет, вроде как

Кстати, процмакросы нельзя кэшировать. Точнее, можно но не все, а какие можно - только хардкодить. Почему? Результат вызова макроса может зависеть хоть от времени на компьютере, а не от того, что передаётся в него.

George C.
Кстати, процмакросы нельзя кэшировать. Точнее, мож...

в теории чистоту процмакросов можно было бы определять статически, имея белый список чистых функций

Пух
Нельзя, процмакро это бинарь

почему? при наличии исходников крейта, который экспортирует эти макросы, вполне можно

toriningen
в теории чистоту процмакросов можно было бы опреде...

вообще что-то типа #[pure] аттрибута, или подобного авто-трейта cвязанного c Fn* трейтами действительно хотелось бы

Well Done
Ну не знаю даже, по какой-то причине, существуют р...

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

Ерлан Ибраев
Ну кроме rider. Там это не совсем IDEA.

ну кроме райдера. И флита который в разработке и про него мало что слышно

Well Done- Автор вопроса
Αλεχ Zhukovsky
Нету у разных языков отдельных иде, есть одна идея...

"Они", есть же еще microsoft visual 2019/2022, а так да, согласен

Nickolai Burtsev 👀
и андроид студио конечно тоже

Android Studio, вроде, и не продукт жб (а гугла)

Mikail Bagishov
Android Studio, вроде, и не продукт жб (а гугла)

Но вообще он бесплатный, так что не в тему

Well Done- Автор вопроса
Well Done
Хорошо, что вместо этого?

$твойлюбимыйредактор + lsp

место имение рейверы
Силион тоже плагином не поставить

Да все там одно и то же. Просто у clion/rider в отличие от какого-нибудь голанда процент кастомизации не 10%, а скажем 30. Осовная платформа идеи все та же. В этом собственно и успех жидбрейнов как компании

Jøhn Đøꝩsøn
$твойлюбимыйредактор + lsp

1. твой любимый редактор это и есть иде обычно 2. достаточно навороченный лсп чтобы заменить иде полностью есть только в сишарпе

Αλεχ Zhukovsky
1. твой любимый редактор это и есть иде обычно 2. ...

Омнишарп как раз какой-то показался ниоч по сравнению с ра

Пух
Омнишарп как раз какой-то показался ниоч по сравне...

не знаю что там в омнишарп. но студия работает полностью через дотнет лсп

Пух
А где потыкать

поставь студию коммунити

Αλεχ Zhukovsky
1. твой любимый редактор это и есть иде обычно 2. ...

> 1. твой любимый редактор это и есть иде обычно Свой редактор любят виммеры да имаксеры, иде это обезличеные энтерпрайзные инструменты.

Jøhn Đøꝩsøn
> 1. твой любимый редактор это и есть иде обычно С...

я люблю свою идею, она позволяет мне делать быстро то где в других редакторах я страдаю. Вскод похуже но тоже ничего. Остальные обычно отвратительное нечто, где нужно 10 лет плагины в папочку собирать чтобы сделать сколько-нибудь приемлемого франкенштейна

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта