Alexey
угу. оно
Alexey
odr - это когда у тебя одна сущность в программе должна быть определена ровно один раз
Alexey
в общем случае, чтобы отловить odr violations нужно проанализировать всю программу целиком. анализа на уровне отдельных единиц компиляции не достаточно.
Alexey
линкер также не всегда может корректно поймать odr violations
big
Vladimir
Ну короче цланг вроде не умеет сломанный аст собирать, в этом основная проблема. Плюс у ide можно парсить только диф, скорее всего
big
big
А обж-си?
Он случайно не умеет в фортран или прочие прикольчики?
Alexey
а Си?
тоже может. еще и objс иногда может, да. еще и obj-c++
Alexey
иногда 😊
Alexey
но, кажется. там те же проблемы - odr никуда не девается
Alexey
Alexey
clang конечно же ничего про фортран не знает
Alexey
также как и rustc не знает ничего про фортран 😊
Anton
Урааа. Йесс. Найс.
Я впервые нашел баг в расте! За 2.5 года использования!
https://play.rust-lang.org/?gist=9c1ec4140f886cc933750a6b850d291b&version=stable
>прада когда-то тоже натыкался на баг, но Beta уже работала нормально
պլհկ
pub fn send(&mut self, command:C) -> Result<(), BrockenChannel<T>> {
match self.send(command)
պլհկ
Уау
Vladimir
та да, я тоже пытался скопировать
Vladimir
баг века
Vladimir
не меньше
Anton
ЛОООЛ
Anton
почему не надо называть методы так же, как методы полей внутри
Anton
И не заметил же
Vladimir
ну раст тебе сказал
Vladimir
в мейне говорит, оверфлоу
Alexey
оно ушло в рекурсию и не вернулось?
Alexey
60 | match self.send(command) {
| ^^^^^^^^^^^^^^^^^^
= help: a `loop` may express intention better if this is on purpose
Alexey
прямо сказал компилятор, что вы похоже странного хотите
Anton
Варнунгов у меня настолько много, что я их не читаю.
Кстати в последнее время крайне бесит поведение раста, что теперь он выдаёт ошибки в начале и в конце, а не как раньше — только в конце.
Без вас я бы не обнаружил =)) Но действительно баг века =)
Alexey
а потом ракеты падают...
Kerrigan
ракеты на расте?
Kerrigan
ракеты не падают раньше чем взорвутся, лол
Cat
Andrei
Andrei
Andrei
Andrei
учитывая, что RLS не умеет восстанавливаться — хорошо
Alexey
то есть идея+плагин > vscode+rls плагин?
Andrei
если коротко — да
идея сама по себе > vscode, так ещё и плагин, как я понимаю, вагон всякого а-ля refactor → rename умеет просто потому, что под идею
Alexey
интересно, а что с идеевским плагином станет, когда (и если) jetbrains выпустит отдельную IDE на базе идеи для rust'a?
так ведь уже было - помню на заре golang пользовался плагином под идею. и, кажется, сий плагин благополучно умер когда выпустили платный goland.
Andrei
Andrei
вообще если «стал доступен только подписчикам» == «умер», то да, умер
Alexey
ну, конкретно этот плагин - остался всем доступен. просто сильно замедлил развитие и потихоньку протухает.
Ignat
печально, что какой-нибудь пхп не прикрутить к какому-нибудь clion
Alexey
последний комит от 8 ноября
Ignat
хотя он и доступен в виде плагина
Alexey
есть еще официальный бесплатный джетбрейнсовский golang плагин. и вроде как он умеет всё что умеет goland
Andrei
Alexey
но как долго он останется бесплатным - фиг знает. исходников нет.
Alexey
(точнее я не нашел)
Alexey
сим плагином, как я понимаю, джетбрейнс потихоньку давит свободного конкурента.
Andrei
рыночек решает. это если mtoader ещё не работает на JB
Ilya
нет исходников? А это что? https://github.com/intellij-rust/intellij-rust
Alexey
я про гошный плагин от джетбрейнсов говорил
Ilya
ах, пардон
Ilya
Забыл, что это чатик go
Anton
крч я скатился
Alexey
я провожу аналогии и делюсь опытом.
если jetbrains видит, что плагином пользуются, то они начинают пилить своё коммерческое решение, затем выпускают его + бесплатный закрытый плагинг, комьюнити плагин чахнет, отстает и потихоньку умирает. и остается выбор - либо уходить и jetbrains платформы куда-то еще (на тот же vscode) или платить.
Anton
уже второй день сижу на android studio
Anton
если бы эта херня не жрала все мои ресурсы
Anton
было бы юзабельно
Anton
interface designer восхитительный
Anton
qt creator посасывает в сторонке по сравнению с ним
Anton
чисто как редактор - крайне слабовато на мое сугубо уебанское имхо
Anton
о тут как раз идею обсуждают
Alexey
политику партии 😊
Anton
Anton
чисто языковые фичи идеи топ
Anton
я помню писал тут, что если бы они свои решения делали доступными через api
Anton
просто для других редакторов
Alexey
джетбрейнсы настолько хороши, что даже плохи. например еклипсу вытесняют. андроид студия была еклипсой, стала идеей. rust-плагин был для еклипсы, стал для идеи.
Anton
я бы готов был даже платить за эти плагины
Anton
вот честно
Anton
лишь бы они не были прихуячены сваркой к идее
Anton
Alexey
ну, технически то разработка идет и того и другого
Anton
но это не отменяет факт что как редакторы и графические инструменты они все сорта говна изза того что блять графика на жаве
Alexey
еклипс же это не только среда разработки как бы.
Anton