В этом ИТТ мы можем объяснить базовые и продвинутые концепции языка, и программирования в целом, поможем вкатывающимся, подскажем что выбрать для веба, игр или, прости Абу, блокчейна.
По просьбам трудящихся: Надоело листать /b/, ожидая время, когда закончится перелинковка? Возможно, вам стоит попробовать mold:https://github.com/rui314/mold Mold is a high-performance drop-in replacement for existing Unix linkers. It is several times faster than LLVM lld linker, the (then-) fastest open-source linker which I originally created a few years ago. Here is a performance comparison of GNU gold, LLVM lld, and mold for linking final executables of major large programs.
Хотелось бы увидеть раст именно на железяках в самой ракете, а не в системе для сбора данных. Интересно, сколько времени нужно расту, чтобы захватить бОльшую часть рынка встраиваемых систем? Если, конечно, такое вообще возможно.
>>2191532 Пчел, любой эмбедед консервативнее всех жаваэнтерпрайзов вместе взятых, о которых так любят пиздеть. Как и системщина в целом. Лет через 10 может процентов 15-20 рынка оттяпает.
>>2191658 >много чего написать можно на расте? Все что душе угодно, начиная от системщины и заканчивая вебом. >Какие перспективы? Перспективы, конечно, есть, но пока что все слишком туманно. Язык активно развивается, поддерживается крупными компаниями, имеется крупное сообщество, но с другой стороны реальной работы пока что маловато, в основном это крипта и стартапы. Но с каждым годом вакансий становится все больше, ну а пока что это любимый язык для пет-проектов.
Мне на проект пришлость перекатиться из Solidity в Rust и я не могу сходу решить тривиальную задачу. Есть функция модуля, внутри которой я хожу реализовать проверку на вхождение строки в один из HashMap'ов. По идее, мне нужно сначала где-то обьявить эти самую коллекции, потом запушить в них значения и внутри модуля производить проверку. Если более конкретно, в https://github.com/metaplex-foundation/metaplex/blob/master/rust/nft-candy-machine/src/lib.rs в функцию mint_nft нужно добавить что-то вроде if HashMap.get(ctx.accounts.payer) == true { ... }
Нормальных гейм библиотек не завезли? попытался выполнить 113 с пикрила, а тут невозможно оказывается. с сайта https://arewegameyet.rs/ взял несколько - одни недоделки или аметист на 2 гига. В C++ подобных библиотек куча где одной функцией можно и дом нарисовать и че хочешь. Почему так?
>>2192566 Перекат только на один проект и в этом проекте нужно добавить всего одну фичу в сжатые сроки. Не важно, будет она через костыль или нет, главное чтобы работало хоть как-нибудь.
>>2192851 >но вряд ли это имеет хоть какое-то отношение к СИСТЕМНОМУ программированию. В таких сложных областях, как твоя (ты же не кодомакака какая-нибудь, или боже упаси — жопаскриптер или ещё какой-то педик, ты — ого-го! — байтойоб) наверно не имеет. Всё же, это не язык илиты, это язык для долбоёбов, которые — божежтымой — допускают баги. Не стоит спускаться на такой примитивный уровень и пытаться что-то выяснить, просто они не достойны.
Есть ли преимущества у c++, c и haskell перед растом? Щас стреляю в ногу с помощью плюсов, хотелось бы знать подводные раста. Либы не учитываю - мне в pet-project'ах похуй
>>2194363 >в pet-project'ах Ну если для себя, то на расте очень приятно кодить по сравнению с плюсами. Но на любой нестандартный пук либо велосипеды, либо либа v0.0.1 без документации.
Как раст борется с жором стека? Как я понял, раст это функциональный язык, значит он для каждого пука вызывает функцию, значит он жрёт стек. Может ли быть так, что моя программа проработает несколько часов и наебнётся на ровном месте из-за StackOverflow?
>>2194499 хуета какая-то. вызов функции это буквально сохранение текущего адреса, сохранение аргументов, переход на другой адрес, выполнение, возврат на сохранённый адрес. если сохранять адрес возврата в стек, выполнять код и возвращаться, то стек не растёт.
>>2194499 Раст это не хачкель, тебя никто не обязывает писать всё через рекурсию и иметь только имутабельный стейт.
Знаешь что это место не критично по перформансу/памяти/итд — пишешь как нравится. Знаешь что этот кусок кода будет вызываться 300к раз/наносек — берёшь и пишешь императивную простыню с мутабельным стейтом, как нормальный байтойоб.
>>2195679 Что будет, если ты попытаешься писать в одну и ту же память из разных тредов без атомиков? UB. Что будет, если ты переаллоцируешь вектор, по которому итерируешься? UB.
Вся суть борроу чекера в том, что он защищает от этой хуйни. Проблема борроу чекера в том, что он пессимистичен, и иногда он не даст тебе писать код. Вот такое он никогда не пропустит, например:
let mut v = vec![0; 6]; let len = v.len(); v.reserve(len); v.iter().for_each(|x| v.push(*x));
Но большинство растовиков (в их числе и я) сходятся во мнении, что борроу чекер — великое благо.
>>2195679 Объясню по аналогии. Вот допустим ты пошёл посрать. После сранья: 1. ты вытираешь жопу сам (это такие языки как C, C++ - в них ты сам освобождаешь выделенную память) 2. тебе её вытирает мама (это все интерпретируемые языки и такие языки как Java, C#, etc. - в них за выделенной тобой памятью тщательно следит GC - сборщик мусора) Но у этих двух способов есть недостатки В первом случае ты можешь забыть вытереть жопу или обосраться, а во втором вынужден везде ходить с мамой, потому-что срать ты хочешь всегда, а вытирать жопу сам не можешь. И Rust предлагает новый способ: Ты натренированный американский солдат элитного отряда, твои рефлексы находятся на высочайшем уровне. После выкакивания говна ты рефлексорно, максимально быстро вычищаешь свой анус, а для того, чтобы не случилось конфуза, после сранья вставляешь себе в анус чопик.
>>2194499 Никак, потому что если что-то жрёт стек, то это проблема программиста, а не языка.
Надо понимать отличие раста от стандартных ФП языков: в остальных ФП языках нет мутабельности, тогда как в расте нет алиасинга. Поэтому проблем с циклами и мутабельным стейтом вообще нет, они везде в расте используются. Если что-то жрёт твой стек, то ты хуёвый программист, который не может переписать рекурсию в цикл.
Но имеются проблемы в других областях, например всякие уёбищные баги в асинке и пинах. Их фиксят как могут, конечно, но из-за того, что раст — первый язык без алиасинга (по дефолту, так-то алиасинг можно было и в сишке отключить, если всё обмазывать специальными кейвордами), то никто не знает где всплывёт следующая проблема.
>>2195778 >а во втором вынужден везде ходить с мамой, потому-что срать ты хочешь всегда, а вытирать жопу сам не можешь. В системном программировании вообще сборщики мусора недопустимы поскольку они могут внезапно запуститься тогда когда это не нужно и ты никак не это повлиять на это не сможешь, а это чревато.
>>2195934 Причём здесь системное программирование в этом контексте? Там чел спросил, что такое борроу чекер и я ему объяснил, чем он отличается от других языков.
>>2197283 > Нормальных гейм библиотек не завезли? > не может и не хочет ебаться с шейдерами На Fixed Function Pipeline игры писать собрался? Иди лучше в /gd/ и пиши свою хуйню на кастомном игровом движке, а сюда не лезь. Это не для тебя сделано и не для таких как ты. Уйди отсюда и никогда не возвращайся
салют всем, изучаю фреймворк warp и решаю задачки на exercism. Что можно почитать если хочешь вкатиться в rust через web? --- опыт: 2+ фронтенд коммерческой разработки, всего 8 лет программирования(ruby, c sharp, python).
салют всем, изучаю фреймворк warp и решаю задачки на exercism. Что можно почитать если хочешь вкатиться в rust через web? --- опыт: 2+ фронтенд коммерческой разработки, всего 8 лет программирования(ruby, c sharp, python).
Если просто хочешь сразу ебошить веб, то серьёзных обучающих материалов в контексте раста мало, проще всего пролистать вот это вот: https://www.arewewebyet.org/ А потом сразу хуярить код.
Мужики, хочу попробовать это ваше "байтойобство" и познать Дзен: выявить что, как и почему вертится. Окунуться в базис, короче, используя Rust. Что мне делать?
Почему let a = 1; let b = a; let c = a; Не порождает ошибку? Примитивные переменные, на стеке, все понятно, но зачем выбиваться из общей концепции владения?
>>2200468 Просто так исторически сложилось. Например, если бы не было `Copy`, ты бы охуел клонировать ссылки, потому что тебе пришлось бы писать ебанутые конструкции типа `let cloned_ref: &T = Clone::clone(&&t);`
Кроме того, `Copy` имеет некоторые бонусы для специализации и позволяет иметь обычные вместо магических имплементации `Clone` для примитивов и ссылок.
Сквозь кровь и пот таки смог написать односвязанный список, можете пояснить в чем я не прав и почему первый вариант заебись и работает, а второй вариант без дублирования выдает ошибку? И еще если мне нужна будет функция возвращающая хвост ссылку на иммутабельный последний элемент, то мне нужно копипастить эту функцию и заменить в ней все &mut на &?
>>2201914 В твоей же статье избегается метод добавления элемента в конец списка. Я все еще не понимаю почему эти две равнозначные конструкции компилятор воспринимает по разному.
>>2205281 Нет. >>2205269 Допиливаю растовые куски к кускам сишки (иногда к крестам, ЛММ, за что). Спрашивали всякое про раст, если внимательно читал The Book и Nomicon, то изи собес.
>>2205063 Да там вкатунов настолько же немного, как и вакансий. Вон, набирал джунов недавно на раст, на 30+ резюме, только несколько, где кандидаты знали раст
>>2191525 (OP) Приходя с ОО языков программирования, всë не могу понять как правильно добиться энкапсуляции в Расте. У трейтов не может быть полей, а большое количество геттеров, тоже, говорят - "code smell". Передавать всë в параметрах методов?
>>2219439 Обычно code smell, но, например, у вектора из стандартной либы есть геттеры на все поля. Другое дело, что если полей много, и они все — или почти все — должны быть доступны, то проще сделать
Да и не похуй ли тебе на code smell, если ты всё равно не знаешь как сделать иначе? Обычно геттеры вообще не нужны, API большинства структур состоит из функций, которые что-то делают но не показывают внутренности структуры вообще. Иногда API вообще без функций, а все поля публичные, как например std::cmp::Reverse;
Геттеры и unsafe сеттеры обычно нужны только для структур с инвариантами, как тот же вектор, у которого нельзя просто увеличить длину и не получить UB.
Я правильно понимаю, что модераторы КОММЬЮНИТИ недовольны тем, что разработчики Rust никому неподотчетны? Все модераторы покинули свои позиции, но при этом никто не говорит, из-за чего это вообще.
>>2220843 Нихуя не знаю реальных причин, зоонаблюдаю эту возню через вафельницу чтобы не заболеть раком мозга, но меня больше срач в пидорахосообществах вроде швабры забавляет. >ну и правильно! настоящим суровым разрабам давно пора было этих сжв вахтёров пидорнуть. Небось не удалось отвахтёрить. Ууу мрази. >н-но сжв у них в кортиме >ааа! ну тогда правильно сделали что ушли. Я всегда говорил что нахуй эту кортиму. при этом никто из хомячков тоже не знает ситуации, просто сразу скачут делать выводы про сжв там или эдам, мозги иначе не работают
>>2221081 > топают ножкой из-за менеджеров Примерно так. > ни те, ни другие Делают и те, и другие. Кто-то больше, кто-то меньше. У всех гитхабы открыты, можно посмотреть если есть желание.
У нас: Чел шёл к успеху, заказывал партнёров, кидал лохов на бабки, премного грешил - чтобы искупить, решил потратиться на храм.
У них: Чел шёл к успеху, щупал стажёрок за булки, харассил пидорков и задротов - чтобы искупить, решил потратиться на всяческие фонды поддержки розововолосых обиженок.
>>2222663 А в чем прикол раста в сравнении с Си например или плюсами или еще чем-то? Я не тролль, просто если уж вы его тут знаете может кто чего скажет
>>2222746 Удобнее разрабатывать Бороучекер вместо ручного управления памятью Дофига разных фич которые в плюсах может быть лет через 40 появятся Ну и конечно же удобные средства разработки карго это круто
>>2222749 Когда будешь синьйором-помидором в какой-то предметной области, где раст юзают (хуйлоад бэк/крипта/байтойобство), кроме некоторых исключений (например, в тру графонистых йобах байтойобства очень много, но раста там не будет никогда). В таком случае вкатиться в раст можно даже без знания раста и не проседая по финансам, как обычно при смене стека. По словам очевидцев, хрюши прям на гитхабе видя код на расте доблить начинают, кекус.
А так — не понятно чего вообще ожидают от раста, объективно язык никогда не будет широко применяем в индустрии, потому что банально сложна и сложность эта по факту решает не такой-то и широкий пул задач. Если сравнивать аналогиями — не настолько узкая специализация как у какого нибудь эрланга, но и нет такого флекса в простоте/сложности для широких масс как у какой нибудь скалы (которую можно юзать как джаву с классами) — вот где-то промеж них и будет болтаться. Бизнесу в целом похуй и на перорманс и на безопасность — пока база не утечёт нахуй всем поебать, пиши на жаваскрипте чтоб побыстрее только фичи катить.
>>2222767 Сложный язык? Если сравнивать например с жавой (если ты ее знаешь, просто это единственное чем я очень свободно владею) или хоть с шарпами или си?
>>2223484 Теперь это уже так не работает. Никто не будет хуярить на голом расте какую-нибудь игру хай-энд уровня, потому что разделение труда. Если и будет какое-то участие раста в гей-деве, то через запил движка повышенной эффективности или чего-то такого. Десктоп тоже постепенно вымирает, и это логично. Если для практически всего нужен выход в инторнет, и мощность канала связи велика - нахуя вообще нужно хоть что-то делать на клиенте? Так что фотошопы тоже в основном нахуй идут.
>>2224226 Ты чё, пёс? Ему уже в C++23 (всего через 2 года!!!) завезут такие инновационные фичи как: — std::string::contains/(start/end)_with без коментариев — expected<R, E> — теперь можно вернуть ошибку как белый человек, не ломая типизацию! — std::format и std::print — оказывается, можно форматировать строки и так! И более того — там будет возможность форматирования типов вроде массивов из коробки!!1
Меньше чем через 2 года (!!!) если не будет как с модулями, которые полноценно поддерживает 1 компилятор и 1 иде и их никто не юзает из-за этого, кекс C++ обгонит все эти ваши расты и они станут не нужны! Там же нет ничего, чего нет в плюсах!!!
>>2224464 >(несмотря на то что он появился примерно в одно время с Go, лол) Дата выхода языка ведь очень влияет на успешность нет, просто го это новый пхп.
>>2224548 >бездарный биомусор надрачивает на синтаксический сахар Покеж что есть в плюсах такого, что нельзя назвать синтакчическим сахаром, и почему надо делать проект на них а не на си?
>а ну-ка покажи реализацию std::format на расте без макросов. 1) Она там есть. Без ебли с тем, чтобы завендорить пакет, настроить систему сборки а потом ещё руками обновлять каждую такую зависимость. Из коробки. И не через 3 года. И так примерно со всем. 2) А в чём проблема с макросами? Это же не сишный препроцессор. Начиная с того, что здесь макросы не срут тебе в контекст, заканчивая тем, что они типизированные. Корректнее сравнивать это всё дело с шаблонами — и смотря на какой нибудь fmtlib (с которого всё и слижут в стандарт), я хз, почему ты задаёшь такой вопрос.
>>2224574 Скажу больше — match это то, без чего не сделать систему типов сложнее чем в джаве/плюсах.
>>2224548 >а ну-ка покажи реализацию std::format на расте без макросов Пытался сделать из себя умного, но как-то не получилось, прежде чем задавать такие глупые вопросы потрудился бы для начала узнать о синтаксисе языка и потом вопрос отпадет сам по себе. Всегда забавляли плюсовики которые ходят по тредам и открывают свой поганый рот с желтыми прокуренными зубами.
>>2191525 (OP) Бля, что за дроч с линковкой dll под виндой? Как вообще делать это? Нативных спсобов не вижу, [link()] с чего-то не хочет dll жрать. Гуглятся мокрописьки вроде libloading, но там дроч с сырыми указателями функций - как будто в сишку попал. Неужели нет нормального способа?
>>2224699 Использовать динамические либы — это всегда дроч с ансейфом, но именно сырых указателей я в libloading не вижу. Ты пытаешь что-то из os модуля вызывать?
>>2224984 Так я не спрашиваю говно ли мой код и как его исправить, а почему два РАВНОЗНАЧНЫХ выражения компилятся по разному. Почему шорткат в виде переменной не позволяет этой хуйне скомпилится?
>>2224996 Потому что они равнозначны только для тебя, а не для борроу чекера, очевидно же. Не пиши говнокод, который борроу чекеру лень доказывать, и всё будет нормально.
>>2225048 Ну так, а в чем они не равнозначны? По скрину из >>2225054 бороу чекер выглядит как сырая хуйня, которая не может разобрать брейк внутри лупа и обсирается.
>>2225062 Ай, туплю, дело не в обращении, а в break. Ну да, сыроват, хуле поделать. По идее, при выходе из лупа entry должен дропнуться, но он не дропается ради заведомо отвалившегося current = &mut entry.next;
Молодец, заведи им багулю. Хотя, наверняка уже что-то такое заведено и пилится.
>>2225086 Ошибки нет если компилить с нестабильными экспериментальными фичами rustc +nightly -Zpolonius main.rs Получается, что в текущем виде язык не доделан и все еще сырой. Еще хуже становиться от того, что инфы про это нихуя нет. Везде раст преподносится как идеальный язык 12/10 и по запросу в гугле rust known borrow checker limitations нихуя нет.
>>2225108 Это вот поведение не означает, что у тебя что-то там отвалится в твоём скомпилированном прожекте, это всего лишь чуть больше телодвижений при написании кода. Это как покупать теслу и плеваться на чуть менее комфортабельный салон по сравнению с бугатти. Причём, в отличие от теслы, в расте тебе всё со временем приведут в лучший вид забесплатно.
>>2225108 >Везде раст преподносится как идеальный язык 12/10 и по запросу в гугле rust known borrow checker limitations нихуя нет
потому что раст-хомячки пытаются затыкать рот всем, кто о них пишет, лол. Помню как у них сгорели жопы, когда какой-то чувак расшарил на hackernews статью о том, что запиленное там асинхронное дерьмо неюзабельно чуть более чем полностью.
На самом деле борроу чекер не гарантирует безопасную работу с памятью даже в чистом коде на хрусте без единого unsafe, поэтому это говно и не стали запиливать в нормальных языках.
>>2224962 > сырых указателей я в libloading не вижу Я пытался затолкать их в какие-нибудь структуры, чтоб потом просто вызывать. Если Symbol ложить, то что-то у меня не получилось. На гитхабе нагуглил пару реп и там выхлоп into_raw складывают в структуры, а потом перед каждым вызовом кастуют в ансэйфе, ебень какая-то. > Использовать динамические либы — это всегда дроч с ансейфом Но вот с языках повыше уровнем со сборкой мусора нет дроча - через анотации прописал параметра вызова, определил сигнатуру, какой-нибудь маршалинг прописал и используешь безопасно. А тут прям в рантайме это дрочишь и с костылями.
Почему раст пидорский язык и должен сдохнуть, еще почему "Команда модераторов Rust уволилась в полном составе"
Жила была ебанутая рад фемка Ashley Williams, которая всех заебала в проекте NPM. Была токсичной властолюбивой ебанашкой (как и все феминистки) и ее не хотели брать на работу даже амазон. Но она скакнула на хуй куколда Steve Klabnik и была принята в проект Rust Core Team, не смотря на возражения ее членов. Собственно она продолжила быть властолюбивой ебанашкой и присвоила себе wasm-pack, часть проекта раста. Такую же часть проекта как и cargo. Она забросила этот важнейший крейт и положила хуй на всех тех, кому он был нужен и кто мог в него контрибьютить. По итогу модеры пытались на нее надавить CoC, но хуй там, поэтому они благородно слились
Я призываю не пользоваться и игнорировать раст. Этот ЯП сдохнет сам по себе. Он хуйовый во всех отношениях.
>>2227127 Ну а чего ещё можно было ожидать от мазилы? Видя во что превращается их браузер не трудно предположить что в растом происходит. Мало того что крупные пакеты ментейнят шизики-сектанты со своим видением идеального кода, так теперь уже официально сам раст зашкварен. А про отклонение PR уже давно бугуртят, в том числе и фактическая невозможность форкнуть сам раст из-за сложности языка ведёт в тупик. Проблема ровно одна - альтернатив нет. Вроде есть Zig, но там им рулит мамкин линуксоид и принимает решения из идеологических соображений, а не практических. Т.е. тоже кал без будущего. А сишку и кресты зашкварили компиляторописатели, день и ночь думающие как бы наебать стандарт не нарушая его. Вот и получается что надо выбирать между пиками и хуями, если хочешь системный язык. Я уже даже начинаю мечтать о том чтобы индусы высрали что-то, хуже существуюшего кала в любом случае не будет. Но думается мне эти обезьяны будут кресты тянуть до конца века.
>>2227150 Люто бешено дрочую. Govno - такая же мерзость, как и раст. V - сырое говно, которое течет как сука. Vala - такое же сырое говно, но плюс его пишут шизойды из GNOME. FOSS проекты умирают от наплыва "прогрессивного" быдла. Линукс умирает, становится раздутым, дырявым. Сейчас интереснее обсуждать то, что в линуксе слишком много мата в комментах, чем обсуждать что-то существенное. И я буду последним пиздаболом, если скажу, что мне не обидно. Даже выкатив эту пасту, мне было обидно за раст, потому что у него много хороших решений (пакетник, самый лучший синтаксис), но прогрессивым левым как всегда виднее
>>2227127 Как то странно получается Есть раст васм тим, и у них есть подпроект васм-пак, и весь контроль над проектом выдан одному человеку, таким образом что другие члены команды могут только бибу пососать? Ну что тут сказать, классная идея все права над проектом одному челу выдавать. А вот если бы она просто в больницу попала на несколько месяцев в кому, проект бы тоже можно было закрывать?
>>2227127 >Собственно она продолжила быть властолюбивой ебанашкой и присвоила себе wasm-pack, часть проекта раста. А в чём проблема просто сделать форк? Лицензия вроде не запрещает, или пориджам проще заплакать и убежать, а не поссать на ротан этой ебанашке?
>>2227528 Да ебал я чекать все ссылки. Ничего по делу так и не увидел — стена нытья от какого-то вожака сойбоев с пикрила, лол. Единственное чего удалось добиться такими действиями — это развалить команду и упустить инициативу. Тащемта, надо было устраивать МАЙДАУН нахуй, и ставить core team перед фактом — либо недовольные сепары делят коммьюнити, либо идём по пути демократии и пидорим ебанашку.
А так — ну ебите меня в жопу, я потерплю, поплачу и молча уйду, показав жест волиkekw.
>>2227559 чел нах >Second, forking is not as simple or as easy as you claim... forking is something that has a very high cost, so it should be done as a last resort. wasm-pack is an official Rust package (and it is vital to Rust Wasm), and so forking it would have a lot of costs: > A new crate would have to be created (what should it be called? wasm-pack2?) > The GitHub repo would have to be changed or transferred. > Multiple different documentation websites (including the official Rust website) would need to be updated. > A newsletter would need to be sent out informing everybody of the change. > All existing projects would need to switch to the new package. > The old package would still exist, which would be very confusing for people, especially because many tutorials and blogs would still be referring to the old wasm-pack!
но вообще ты прав это всего лишь проблема какого то васма а не всего языка
>>2227562 > проблема какого то васма а не всего языка дьявол в деталях. не могут пидорнуть фемку и решить мелкие проблемы, как могут решать что-то более значимое
>>2227568 Ты бля тупорылая пиздося, которая в упор слона не видит, вот это проблема. Уже только самый ленивый не обоссал раст и не сказал, что ЯП, которые пишут фемки и пидоры сдохнет быстро и сдохнет по своей вине
>>2227562 >чел нах Да прочитал я это, ну не меняет же сути.
В той же крипте, например, не у кого таких вопросов не возникает — если в каком нибудь эфире виталику взбредёт в голову перейти на PoS, то без вопросов появится форк, который срежет как минимум половину аудитории, разработчиков и сайдпроектов на него завязанных, если не большую часть. Как результат — дохуя народу потеряет деньги, куча проектов закроется м весь крипторынок начнёт пидорасить. Но всем похуй — речь-то про бабки.
Тут же — ну придётся продублировать доку, ну нюфаг будет сидеть и втыкать типа втф(9. Не сможет же посмотреть по коммитам какой проект живой а какой нет, не подскажут же в коммьюнити, не найдёт же ответ на SO когда что-то пойдёт по пизде. Короче, проблема высосана из хуя пальца, челы просто дали себя обоссать и гордо ушли, хлопнув дверью.
>>2227579 Твои позорные goвно и раст это не все языки. И тем не менее я не слышу о громких скандалах где-то у C#, Java. Где бы еще было такое, чтобы какая-то радфемка начала ебать всем головы и ей сообщество бы не могло дать хуём по лбу. Это только раст так может
>>2227578 криптокал это другое а тут веб и зависимости которые на новый форк придеться прописывать челам ничего другого не оставалось либо терпеть либо уходить
>>2227582 А ещё такой хуйни не слышно о котлине и прочих языках, разрабатываемых коммерческими компаниями. Потому что им похуй на всё, кроме результата. Раст фаундейшен сейчас — это хуйня кормящая вот таких ебанатов на донаты. Недавно же там был такой-то вой, мол НЕ ДОДИМ ГРОББОКСУ/АМАЗОНУ/НЕ ПОМНЮ ЗОХВОТИТЬ РУСТ!1
>>2227578 Ты пучеглазое пиздарылое хуйло. Читай то, что написано. Читай, блять, почему чмодеры ушли: потому что они не могли повлиять ни на что вообще. Потому что Rust Core Team вообще ни с кем не считается. Они властолюбивые шизы пидорасы и та ебанашка радфемка просто капля в море. Потому что разрабы говнораста вводят цензуру, банят неугодных и делают вообще все то, что захотят
>>2227582 потому что древние с уже большой базой под контролем крупных компаний с обязательствами но и там пидоры и фемки есть просто бучу не поднимают
>>2227586 Именно. Когда принимают решения не из практических соображений, а из идеологических, то все идет по пизде. А перед боссом ты выёбываться не будешь, тебя уволят. А при разработке FOSS можно,поэтому FOSS загибается и идет по пизде
>>2227585 Пчел, если говорить про веб — в том же жопаскрипте такая хуйня каждую неделю по 5 раз происходит. Нет этой проблемы, если контрибьюторы из проекта сделают форк — все на него перейдут рано или поздно, или вообще в основной репо начнут втягивать изменения, если там новых не появится.
>>2227587 Да, пчел, давай переведём в другую плоскость: ты работаешь над чем-то несколько лет за бесплатно. Потом к тебе приходят и прилюдно ссут на тебя. Это никому не нравится. Но в проект вложено куча сил. Твои действия? Варианты: уйти оттуда и продолжить делать что делал и оставить обоссавших тебя без штанов, или просто молча попить урины и уйти. Судя по твоей позиции — явно второе.
> чмодеры Ну в том-то и проблема, что это куча омежек, вроде тебя.
>>2227596 > делать что делал и оставить обоссавших тебя без штанов И будет дохуя никому нахуй не нужных говнофорков. Твой раст даже близко не стоит с другими языками. Это нахуй никому не нужное говно, которым занимается умирающая мозилла и полтора ахтунга. И смысла тут особо нет что-то делать новое. FOSS переполнен говнокодом, который никем не поддерживается и никому не нужен. Чтобы я сделал, чтобы у меня не отобрали проект? Ну, даже не знаю. Может, не работал над проектом, где ахтунги и селёдки имеют немалое влияние? Это ведь ебать как не очевидно
>>2227600 >И будет дохуя никому нахуй не нужных говнофорков. Пусть будет — выживет сильнейший. Какие ещё есть варианты втянуть опенсорсный проект в конкуренцию? А без неё даже до подобия коммерческого продукта нихуя не довести, как показывает практика.
>Твой раст даже близко не стоит с другими языками. Мне в целом похуй на раст, не похуй на то, что омежки раздвигают очко границы довзоленного для пидоров.
>Это нахуй никому не нужное говно, которым занимается умирающая мозилла и полтора ахтунга. Мозиллы там уже пол года нет, проснись, залётный.
>Может, не работал над проектом, где ахтунги и селёдки имеют немалое влияние? Тащемта, они его имеют потому что такие как ты готовы глотать, а не отстаивать свои интересы. Любое современное западное коммьюнити без таких персон обходиться просто не может, это факт. А давать им власть или послать нахуй — это уже решает коммьюнити, из таких же омеганов как ты, к сожалению. По итогу без ёбли со стороны погонщика-капиталиста нихуя сделать не в состоянии.
>>2227605 чел для выживания нужна минимальная масса которую очень трудно набрать
>ёбли со стороны погонщика-капиталиста это если продукт изначально погонщика а тут другое и на добровольных началах вот ты пишешь ты хуйню бесплатно десять лет к тебе присоединяються другие челы но тебе это надоедает ты решаешь переключиться на другое тебе надо ключи кому то передать ты передаешь челу а он оказываеться сукой и те челы что до этого тебе помогали ничего не могут сделать
>>2227605 > Пусть будет — выживет сильнейший Это так не работает
> Мне в целом похуй на раст > Сидит в раст треде ясн
> Мозиллы там уже пол года нет И тем не менее раст и карго товарные знаки мозиллы и говнолис пишется на расте
> такие как ты готовы глотать, а не отстаивать свои интересы Что мне отставать? раст? Он мне нахуй не всрался. Или что я еще могу сделать? Я что сделал это вам принес покушать и разжевал, почему раст хуйня. Я призываю не пользоваться этим говном. Такова моя позиция. Раст это мертворождённое жалкое бессмысленное месево из говна и феминизма (говна). Пусть себе дохнет > давать им власть или послать нахуй — это уже решает коммьюнити Давно пора понять, что калмьюнити не решает вообще нихуя. И по сути никогда ничего не решало > без ёбли со стороны погонщика-капиталиста нихуя сделать не в состоянии. А почему? А потому что у дяди Сэма есть такие зелёные бумажки. Круто, да?
>>2227610 >чел для выживания нужна минимальная масса которую очень трудно набрать И по этому не стоит даже начинать? Вот это подход, я понимаю.
>это если продукт изначально погонщика а тут другое и на добровольных началах Да нихуя, изначально опенсорсные проекты прекрасно начинают развиваться, когда какой нибудь погонщик нанимает себе на галеру челов, которые в свою очередь коммитят в проект.
>и те челы что до этого тебе помогали ничего не могут сделать Посмотри на гитхабы челов вроде автора рипгрепа. Нет там проблемы собрать аудиторию. Сойбои просто сдались без боя.
>>2227611 >ясн Я просто после поедания говна за авторами D, утопившими проект, научился дистанцироваться, лол. Раст — объективно интересный язык, и даже как полигон для обкатки концепций уже внёс импакт в индустрию, хуй знает почему его так хейтят челы вроде тебя.
>Я призываю не пользоваться этим говном >отморожу уши назло бабке кек
>Давно пора понять, что калмьюнити не решает вообще нихуя. И по сути никогда ничего не решало Ага, не смогло так, что половина современных языков сделано и развивается таки сообществом — питон/пыха/раби/си/плюсы и ко.
>А почему? А потому что у дяди Сэма есть такие зелёные бумажки. Круто, да? Они не гарантируют успех, как и их отсутствие. На успешность влияет адекватность и способность быть продакт манагером, а не кодером.
Те же плюсы пытались оседлать и борланд и м$, но и те и те обосрались — есть и такие примеры. Бывают и коммерческие языки вроде F#, которые тоже нахуй никому не нужны. Тот же шарп, у которого чуть ли не большая часть проектов вне шинды — это юнити, ни этих проектов ни юнити без сообщества не имел бы, потому что моно.
>>2227640 > хуй знает почему его так хейтят челы вроде тебя Повторял много раз и повторю еще раз. Раст это новый хайповый язык. Если он умрет, то мир не пойдет по пизде. О нем никто плакать не будет. В то же время ты можешь потратить много сил на изучение, написание кода, поддержку проектов. А раст просто умерт, потому что фемки убьют проект и умные дяди не смогут ничего сделать, потому что пальчиком погрозят и уйдут. И все. А, например, C++ умереть просто не может. Слишком много чего от него зависит. Даже мёртвый фортан не такой мёртвый, потому что даже сегодня оказывается, что нужен.
> половина современных языков сделано и развивается таки сообществом Ты, чую, что можешь сказать даже что линукс развивается только Линусом и сообществом и не будешь видеть здесь никакой ошибки
> Они не гарантируют успех, как и их отсутствие Но зато больше шансов, что тебя пошлют нахуй, если будешь тащить свои идеологические маняфантазии в проект. А это хорошо. Писал выше об этом
> шарп, у которого чуть ли не большая часть проектов вне шинды Не скажи. Сегодня шарп равно .NET
> потому что моно У моно много своих проблем. Собственно, если моно не был бы говном, то не было бы Vala и приложения на линуксе писали бы больше на шарпе. Но как мы видим, зачастую шарп это только масдай
>>2227586 > был такой-то вой, мол НЕ ДОДИМ ГРОББОКСУ/АМАЗОНУ/НЕ ПОМНЮ ЗОХВОТИТЬ РУСТ!1 Это Клабник и визжал, из-за того что там какая-то немного другая структура будет и его фемку то ли в итоге не повысят, то ли лишат какой-то позиции повыше. Сам я в этом не очень разбираюсь, где-то из коментариев подобрал.
>>2227650 >А раст просто умерт Все скомпилированные компиляторы перестанут работать и перестанут бутстрапиться из исходников? Что ты только что высрал?
>Ты, чую, что можешь сказать даже что линукс развивается только Линусом и сообществом и не будешь видеть здесь никакой ошибки Офк это не так, как это противоречит моему аргументу? Ну вот повершелл, в который влили хуй знает сколько бабла, никому нахуй не нужен, а баш юзают все. В тех же плюсах фаанги хотят поломать аби ради пары процентов перформанса — но комьюнити шлёт их нахуй и эта одна из причин, почему плюсы живее всех живых. Пруф ми вронг, а не переводи тему, короче.
>Но зато больше шансов, что тебя пошлют нахуй, если будешь тащить свои идеологические маняфантазии в проект. О да, ебанатства в коммерческих компиниях же быть не может. Ты мб не застал что делала m$ ещё несколько лет назад, но история от висты до прошлого иксбокса как бы намекает, что это хуита.
>Не скажи. Я говорил о проектах вне шинды. В 7 из 10 случаев это игори на моно, оставшиеся 3 — какие-то бэкэнды.
>Сегодня шарп равно .NET И это показывает, как m$ обосралась с дотнетом как с платформой, из-за вендорлока и отсутствия этого самого коммьюнити. На той же JVM есть ворох языков, причём найти работу на какой нибудь скале/котлине/груви/кложе куда проще, чем на том же F#.
>У моно много своих проблем. Как это противоречит моему аргументу?
>>2227127 Спасибо тебе, анон. Сэкономил мне время.
В качестве следующего языка выбирал между го и растом. Раст понравился заметно больше своими подходами к работе с памятью и многопоточностью. Стал ботать язык, искать крейты для разных бэкэндовских нужд и уже было начал переписывать некоторые свои поделки с жавки на раст. О том, кто за этим языком стоит, как-то не особо задумывался. Казалось, что это такие продвинутые дядьки-программисты с хорошим CS образованием. На всяких хабро-реддитах я редко тусуюсь, поэтому, скорее всего, про эту драму я бы не скоро узнал. Очевидный саботаж со стороны этой сучки очевиден. И то, что эту сучку до сих пор не пидорнули из Core Team, уже кое-что говорит о будущем языка. А жаль. Язык годный.
>>2228467 > го Так это же синоним слова кал. Он выезжает только за счёт простоты синтаксиса, но на практике для серьёзных проектов тот ещё дроч. Тебе придётся изобретать велосипед из палки и камня, а многопоточность вообще отдельная тема - дают в руки горутины с каналами и ебись как хочешь в сраку. Причем если в сишке можно ебашить по хардкору, то тут со всех сторон заборы для "безопасности" и "простоты", как в детских комнатах для грудничков. А ещё у говна есть уникальная способность - после сборки велосипеда он едет вбок, хотя визуально должен вперёд. Если в расте тебя компилятор обоссыт, тот тут говно соберёт молча любой говнокод и ты узнаешь об этом только когда почувствуешь что-то вонючее и скользкое на ногах.
>>2228645 >Тебе придётся изобретать велосипед из палки и камня, Двачаю, у го нет ни фреймворков, ни orm и кучи других инструментов одна из причин отсутствие дженериков ни каких-то подходов к созданию приложений, в итоге каждый делает свой велосипед. Очень часто вижу sql инъекции в этих велосипедах, где запросы строятся в форматированной строке. На нём хорошо быстро говнякать в прод, хуяк хуяк и запилили фичу кабанчик доволен, а как это поддерживать вопрос десятый, вон на гитхабе каждый проект уникальный, хуй в этом разберешься с ходу. В расте это поприличнее выглядит поскольку есть дизель и актикс, благодаря этому появляется какой-то порядок и незнакомые проекты на том же гитхабе выглядят уже более понятно.
>>2229023 Только биндинг qt если. Гуй на системных языках сосёт. Обычно его пилят на нативном тулките - C# под виндой, qt/gtk под линуксом на биндингах куда хочешь. А так html/css/js - выбор разумного человека в 2022, бек пишешь на чём хочешь.
>>2229023 Из чисто растового (и с нативным рендерингом, без всяких вебовых движков): https://github.com/iced-rs/iced тыкал где-то полгода назад, выглядит годно. Правда, тут уже вопрос что ты имеешь ввиду под словом >стабильный Если для тебя это означает "работает без излишнего пердолинга" — то можно найти кучу вариантов, iced даже подойдёт, наверно. Если тебе нужно, чтобы всё +- везде одинакого заводилось — скорее стоит посмотреть на какой нибудь Qt, биндинги для него есть у любого говна. Если тебе нужно чтобы вообще всё было исключительно production-ready — только натив. Причём зачастую не самый современный — даже новомодные фреймворки от вендоров первые несколько лет — сырое говно сырого говна на практике, лол.
>>2229359 Лучше бы пидорасты подсмотрели как в D многие вещи сделаны, а не городили костыли на ровном месте. У раста ровно одна нормальная концепция - управление памятью.
>>2229406 Пчел... Язык, как результат интеллектуального труда, в 2к21 не может быть не "понадёрганным" отовсюду. Хотя бы потому, что люди (особенно делающие языки) существуют и каком-то контексте, а не в вакууме. Тащемта, заимствование идей допиливания ради — это и есть развитие (точнее — интенсивный его вариант, расти экстенсивно вечно офк нельзя).
>>2229399 Вот если следовать твоей логике — в D почти все идеи тоже спизженные у кого-то. Миксины из раби притащили, темплейты — развитие плюсовых темплейтов под влиянием динамических языков (как с миксинами), CTFE — тоже развитие "фичи" плюсовых темплейтов, контракты — спизжено из eiffel. Разве что UFCS и инлайн юнит тестов (прям в файле) до D нигде не видел.
Вообще, советовать авторам какого-то языка смотреть на D — это, конечно, кек — я нигде не видел настолько инфантильных мейнтейнеров как там. Даже омежки из руст-васм не такие уебаны на их фоне.. Они там хоть паралельный сборщик мусора от дотащили до д2? С этим говном уже второе десятилетие борятся, и это одна из причин, почему язык никто не хочет юзать кроме как в хэлловордах, но всем похуй, лол. Я забил на отслеживание его статуса когда где-то второй год мусолили тему про nogc и никаких подвижек не было, зато регулярно выходили релизы "в dmd импорт модуля внутри вложенной 4 раза функции ускорен на 3%", "теперь можно вот так и сяк выебнуться в шаблоне и написать на 5 символов меньше" и тд. Подозреваю что воз и поныне там.
>>2229529 >Я забил на отслеживание его статуса когда где-то второй год мусолили тему про nogc и никаких подвижек не было Точнее, не совсем так: этот самый nogc релизнули. Ладно, забили хуй и не стали адаптить стандартную библиотеку, простить и понять можно. Да ведь... это же было неюзабельное говно, скатывавшее язык в си нахуй. Только вместо препроцессора красивые миксины, ахуенно.
Короче, всем советую посмотреть на прекрасный язык D. Если авторы у другого проекта такие же ебаные инфантилы — дропайте нахуй смело, это говно даже хуже сжв-мусора. Те хоть до релиза что-то иногда доводят, кек.
>>2229529 Так пиздить надо правильно, а не как в расте. Спиздили из функциональщины пародию на монады, но всё ущербно, хуже чем в шарпе. Спиздили дженерики откуда-то из джавы, но с почти такими же дерьмовыми ограничениями. Про потуги сделать ООП из огрызков вообще молчу, хуже чем в скале, где ООП на втором/третьем месте. Пиздили модули, но так и не смогли как в говне сделать, до сих пор пишем простыни из объявлений и pub use. Про то что асинхронность была пару лет в виде костыля, да и сейчас не как в нормальных языках, тебе надо напоминать? Буквально половина фич языка спизжены откуда-то, но спизжены неполноценно. Имеем фичи на любой пук, но пользоваться ими просто неприятно, когда уже видел более адекватную реализацию у других.
Ух, бля, какая вакансия, нужны джуны чтобы написать с нуля свою БД https://hh.ru/vacancy/50115934 > Ключевые требования к системе: > Справляться с нагрузками в 500 000 RPS на чтение. > Для начала 1 000 000 000 объектов. > Максимальный размер объекта - 2 Mb. > Обеспечить консистентность данных на запись. > Простое горизонтальное масштабирование. > Максимальная простота системы и минимум зависимостей. > Возможность запускаться как в Kubernetes, так и на "голом железе".
А главное требования к соискателю: > Базовое владение языком rust или владение любым другим языком программирования и большое желание освоить rust; > Уверенное владение ОС Linux; Кто хотел вкатится в раст, дерзайте! Надеюсь эти джуны будут в помощь синьорам
>>2230324 Лол, никто не смог создать нормальную БД, а вот мы силой айти отдела барыжного сайта с помощью жуниор раст девелоперов за пару лет в лучшем случае создадим свою лучшую!
Непонятно как вообще менеджмент на такую хуйню уговаривают
>>2230330 Дефайн «нормальная бд». Желательно сразу с кейсами, которая она должна покрывать и с оптимальным набором костылей, которые они за собой потянут.
> барыжного сайта Ну один барыжный сайт в своё время перевёл всю индустрию на облака, лол. Уебанский манагмент и этические суждения тут не алё — рыночек-то решает в их пользу.
>>2230324 > Надеюсь эти джуны будут в помощь синьорам А помне так было бы очень кекно наоборот…
>>2230330 дак раст и создан для того, чтобы впаривать баззворды инвесторам и имитировать бурную деятельность. Тут он используется в точности по назначению.
Интересуешься, какие такие фичи есть у этого недоязыка, а тупой некомпетентный биомусор начинает нести тебе херню про простенькие библиотечные функции. >>2224263 Просто смешно
Под раст нет IDE? Ищу, одно сплошное красноглазое говно из секты клавишников (да, ненавижу ублюдских вимеров) эклипс который всегда был говном на джаве, даже трогать его не хочется. ну или комбайн - собери себе иде сам из тысяч плагинов 0.003 версии - побудь бетатестером, бесплатно же.
Давно хочу перекатится в раст, но слишком я разбалован современными IDE чтобы писать код в блокноте с подсветкой. Может я что-то проглядел?
>>2232523 >ставишь плагин ну вот что за говно - брать иде от совершенно других языков и пытаться включить плагином?
>>2232798 >Обычный VScode не? Я считаю раком идею универсальной IDE под всё.
Потому что когда оно пытается уметь всё - они нихуя не умеет. Нет, ну хелло ворд можно написать, а вот всякие сложные темы типа тестирований, профилирования, автоматизации, оптимизации (не только кода, но и процесса разработки/компиляции/сборки) - хуй
Ну и да, это сидеть и пытаться настроить эту ебучую vscode, когда плагины постоянно ломаются и конфликтуют с друг с другом, а васяны засрали список доступных плагинов своим говном в котором найти рабочее решение - та еще задача.
>>2232798 >Я-то сейчас на neovim сижу, ибо слишком удобно не знаю, я наверное какой-то другой программист, ведь все вокруг говорят что программисты мало пишут кода и много думают. А у меня все наоборот - ебошу тысячи строк кода в секунду на работе, так как за меня уже все подумали другие люди, а мне надо делать
Поэтому у меня очень сильное желание как можно меньше трогать клавиатуру, а то уже туннельный синдром кажется появился. и мышекликанье для меня - отдых запастий Ну а еще я не могу запоминать комбинации клавиш. за свои 20 лет сидения за компом начиная с детства я помню только штук пять комбинаций. и еще штук семь просто забыл и уже не вспомню
>>2232861 Ламеры, это те кто считают что IDE - это красивый блокнот с подсветкой и этого достаточно.
Вы просто не знаете что именно умеет специализированная заточенная под один язык IDE - написание кода в ней - это только верхушка айсберга. - а так дохрена всего остального.
Заметьте, для всех современных промышленных языков есть специализированая IDE под него, у многих от самого разработчика языка. Там никто не говорил - ну у вас же есть vim и терминал - что вам еще надо. Это у маргинальных языков типа раста все плохо с инструментарием... Я думал что за 12 лет они могли бы уже что-то с этим сделать. А нет - все на том же уровне - ебитесь сами
>>2232867 Чего остального, умалишённый? Скажи мне какой функционал тебе нужен от ide которого нету в вс коде или плагине для idea? Ты вообще кроме лаб хоть что то писал в своей жизни?
>>2232858 >ну вот что за говно - брать иде от совершенно других языков и пытаться включить плагином? Да и это работает бесплатно, не хватает только дебага, но он в платной clion работает. Или тебе надо чтобы лавочку прикрыли и выпустили специальную ide для раста, но ты тогда опять будешь ныть что платно. Вообще открою тебе секрет что все ide от жыдбрейнса своего рода конструктор и можно из интелиджи, которая для джавы сделать пайчарм и рубимайн вместе взятые, просто устанавливаешь плагины для языка и получаешь весь функционал. Я вообще не понимаю хули ты хочешь, как баба вроде чего-то хочу, но не хочу.
>>2232858 >то уже туннельный синдром кажется появился. и мышекликанье для меня - отдых запастий Мышка вообще это очень плохо для запястья. Эргономическая клавиатура плюс десятипальцевый набор самое то, запястья лежат на подставке и не двигаются вообще.
>>2232858 >ну вот что за говно - брать иде от совершенно других языков и пытаться включить плагином? Тащемта, идея это уже давно не IDE для жабы, а модульная платформа, фреймворк для создания IDE так сказать.
>Я считаю раком идею универсальной IDE под всё. А это и не IDE, это редактор, из которого можно слепить всё что хочешь, хоть подобие идеи.
>тестирований >автоматизации Последнее что нужно в IDE — это вот эти пункты. Это блять для CI/CD нужно, а не для вендорлока ради красивых списков с зелёными и красными иконочками, лол.
> профилирования Действительно не хватает, причём не только в расте — из коробки нормально сделано бывает только в вендоровских продуктах вроде Xcode или VS. С той же жабой, даже в идее приходилось ебаться, по крайней мере раньше.
>оптимизации (не только кода, но и процесса разработки/компиляции/сборки) Это вообще как?
Короче, пчел, диагноз такой: нравится шиндовс — C# нравится макось — Swift на остальные языки лучше не смотреть, будут вызывать анальную боль.
>>2232867 >для всех современных промышленных языков есть специализированая IDE под него Раз уж ты так захуесосил идею — покеж эти специализированные IDE, которые не поддерживают 2 десятка языков с разной степенью успешности.
>у многих от самого разработчика языка Давай перечислим этих многих: C#, F#, Swift, Objective-C. Т.е. список можно сократить до двух.
>>2233266 >Мне продолжать список или готов признать поражение? Что-то я не ожидал применения слова промышленный в прямом его значении, кек.
Можно ещё всякую хуйню от датасатанистов/жпу-инжинегров/итд притащить, я очевидно решил узнать про языки общего назначения. Правда релевантность этой хуйни в этом треде сомнительная.
>>2233266 >- CoDeSys; >- Siemens TIA; >- IsaGRAF. Решил понтануться узкоспециализированной хуйней, а я когда на производстве наладчиком работал юзал TwinCAT, а ты такое не использовал? Фууу. признавай поражение!!!1111 Ты от вимоебов не особо и отличаешься даже еще больший долбоеб не удивлюсь если ты постами выше агарился на всех и давеча в питонотреде срал да и в /po/ наверное анус ставишь в крымотреде
>>2233494 Ты чего полыхаешь, дружище? Флешбеки с zavod'ского прошлого словил? Да ты так не серчай, сказано было шутки ради. Да и предположения твои ошибочны.
>>2233630 >Ты чего полыхаешь, дружище? Флешбеки с zavod'ского прошлого словил? Да ты так не серчай, сказано было шутки ради. Да и предположения твои ошибочны.
>>2232868 >Скажи мне какой функционал тебе нужен от ide которого нету в вс коде или плагине для idea? генерация кода есть? От генерации класса с базовым функционалом, до быстрого набора типичных ситуаций типа разворачивания свитча парой клавиш Можно ли построить по коду uml диаграммы и наоборот? Анализ сложности кода есть? юнит-тесты встроены и автоматизированы? Рефакторинг есть? Включая сложный типа выделения класса/функции? Деплой автоматизирован? Можно ли одной командой полностью развернуть все связанное с софтом включая базу данных? Есть ли профилирование кода? С возможностью просмотра горячих точек? Есть ли горячая перезагрузка кода при запущенном проекте?
Да я заебусь перечислять что еще есть в бесплатной иде моего языка.
Я не спорю - конечно же все это есть в миллионах плагинах. И у красноглазиков-линуксоидов-терминальщиков все это тоже есть - у них весь линукс - одно сплошное иде.
А в ваших растовых IDE такое есть? Или надо полгода сидеть и дрочить настраивая чужие плагины надеясь что все заработает?
>>2232908 > будешь ныть что платно. В этом и проблема - на моем текущем языке IDE бесплатна. И не только на моем - почти на всех мас языках есть бесплатная IDE под язык
>>2233807 >>2233811 Только я не про шарповую IDE (хотя она тоже все это имеет) и не про шарп. У меня нативный компилируемый ЯП.
>>2233811 >вендорлок Не угадал, компилятор линуксовый опенсурс -какой еще вендорлок? IDE насрать что там за компилятор языка юзается. А надо - можно будет и терминалом все собрать - для шапочников боящихся появления скрытых зондов в коде.
>>2233815 >Только я не про шарповую IDE (хотя она тоже все это имеет) и не про шарп. У меня нативный компилируемый ЯП. Ну покеж свой яп.
>Не угадал, компилятор линуксовый опенсурс -какой еще вендорлок? Когда IDE будет запускаться хоть где — вот тогда его и не будет. А пока ты можешь разрабатывать на одной ОС — ты прибит к ней яйцами.
>А надо - можно будет и терминалом все собрать - для шапочников боящихся появления скрытых зондов в коде. Т.е. все фичи которые ты выше перечислил — вендорлокнутые. Так и запишем.
>>2233820 >Это как? разные метрики - например вложенность вызовов, кол-во обращений к функции (хорошо заходит когда думаешь оптимизировать тяжелую функцию - а тебе показывает что эта функция раз в год вызывается и нафиг ее не надо трогать)
>>2233820 >А это как? Как-как - возможность изменить код, а IDE его сама внедрит в уже запущенное приложение. Интересная тема - хотя и глючная - но кое-в чем помогает Для чего нужно? Например когда нужно внести изменение в место, до которого надо полчаса доходить через кучу гуи.
>>2233821 >Когда IDE будет запускаться хоть где А зачем?
>>2233821 >ты прибит к ней яйцами С чего бы? Прибит яйцами -это когда софт прибит к ОС. А инструменты - это хуйня.
>>2233821 >Т.е. все фичи которые ты выше перечислил — вендорлокнутые Многие фичи о которых я написал, есть в линуксе (и были там еще тридцать лет назад).... но они прибиты к линуксу и на винде их не завести (надо ебаться с той хуйней которая эмулирует эти утилиты - забыл как она называется, помню что эта хрень постоянно на винде ломается и это та еще мука).
Так что это в обе стороны верно. То что есть на линуксах - этого нет на винде. Но проблема линукса в том что все это управляется через терминал.
>>2233827 >Как-как - возможность изменить код, а IDE его сама внедрит в уже запущенное приложение. Что это я понял, а как это должно работать нет Ну то есть как это реализовать можно в компилируемом языке
>>2233827 >Но проблема линукса в том что все это управляется через терминал. Нет, чел, это твоя личная проблема.
>А зачем? Чтобы иметь возможность разрабатывать везде, и не платить за ОС только из-за вендорлока.
>Прибит яйцами -это когда софт прибит к ОС Ну адекватная гуйня действительно прибита. Тулчейн прибит.
>А инструменты - это хуйня. Ну иди попрофилируй код на другой ОС, там же никак не поменяется поведение, да?
>>2233815 >У меня нативный компилируемый ЯП. Так и не показал.
>>2233828 Выделяешь код в динамическую библиотеку, при изменении открываешь её и из уже загруженного кода дёргаешь по новой.
У шарпа, очевидно, компилируемый таргет — хуита без задач которую юзают только в юнити (и то там моно) и хотрелоад реализован явно попроще, без кучи лишних этапов сразу в байткоде.
>>2233832 >отрелоад реализован На С++ тоже уже есть хотрелоад. Просто если для вас IDE - это только блокнот с подсветкой, то конечно вам кажется это каким-то чудом - как же оно работает-то - потому что это как раз задача IDE, а у вас такой нет..
>>2234741 >Я пишу на С++ На поддержку которого в студии сначала забили (версии 2008 -> 2010 для плюсов нихуя нового, для шарпа хуйлион фич), а потом ещё и ухудшили её (2010 -> 2012, где под предлогом поддержки нового стандарта насрали юзерам на лицо, ничего страшного, докупите Visual Assist к и так платной IDE и он всё поправит, кекс), благо 2012 была последняя версия, после которой я вообще выкатился нахуй с плюсов.
>>2234743 >На С++ тоже уже есть хотрелоад. Погуглил про хотрелоад, и нашёл такое https://habr.com/ru/news/t/585114/ и вот такое про плюсовый >Hot Reload is only supported for MSBuild прям узнал m$ из молодости, кек. ВЕНДОРЛОКА НИСУЩИСТВУИТ!1 Если у VS и винды исправится репутация среди разрабов, и этот рынок начнёт расти — из бесплатной версии выпилят нахуй всё, и вернёмся к бесплатному редактору и иде за кучу нефти, прям в 2007-й.
>>2232858 >Я считаю раком идею универсальной IDE под всё. >>2232867 >Вы просто не знаете что именно умеет специализированная заточенная под один язык IDE - написание кода в ней - это только верхушка айсберга. - а так дохрена всего остального. Вот за эту хуйню теперь поясни. Поддержка плюсов в студии — до сих пор максимум вторая или третья задача по приоритету. Поддерживать она пытается говно со свей вселенной. В чём специализация-то?
>>2232858 >не знаю, я наверное какой-то другой программист, ведь все вокруг говорят что программисты мало пишут кода и много думают. >А у меня все наоборот - ебошу тысячи строк кода в секунду на работе, так как за меня уже все подумали другие люди, а мне надо делать >>2234741 > Я пишу на С++ Не думал, что проблема не в других программистах, а в чём-то ещё?
>>2233498 Позиции РУССКИХ ПРОГЕРОВ по данному вопросу. Никита ПРОКОПОВ - сидит итт и активно поддерживает травлю мразей. Дэн Абрамов - пожелал лично расправиться с мразями физически. Золотце - предложил ОБОССАТЬ МРАЗЕЙ, а не сидеть на жопе. Ситник - предлагает больно и унизительно ПОКАРАТЬ ИХ СВОЕЙ ЕЛДОЙ. Леша Скуф - предложил наказать ОХУЕВШИХ ДЫРОК. КРИС КАСПЕРСКИ ХРАНИТ МОЛЧАНИЕ. Бреслав - высрал два невнятных твита. ДУРОВ - УБОЖЕСТВО, ЗАКОМПЛЕКСОВАННЫЙ НЕДОНОСОК - БУКВОЕД.
Внимание! Вопрос не с целью подъебать или развести срач. Пригодится ли раст бекенд-разнорабочему? Пишу на питоне и го, давно когда-то начинал читать растбук (половину осилил), но потом поменял приоритеты и забил, потому что это не требовалось, зато требовалось другое. Имеет смысл вернуться к языку или он всё ещё никому не нужен? Так-то он мне понравился, но изучать просто в стол не хочется.
>>2235911 Ближайший год-два наверное для бекенда не понадобится, регулярно мониторю вакансии там в основном криптошлак, есть еще байтоебля но её тоже немного, допустим здесь https://t.me/rust_jobs_feed процентов 90 это крипта. Но всякие интересные проекты регулярно попадаются, типа купи билет, ростелеком в своих облаках на расте пишет, мтс подтянулся и прочие крупнячки, которые за собой рынок тянут, но опять же везде синьерность требуется высокая, короче ситуация как с go несколько лет назад, вроде язык появился но бизнес пока очкует, внедряет потихоньку и с опытными разработчиками. Сам тоже изучаю сейчас, хочу съебать с руби в какой-нибудь менее динамичный и более строгий язык, как раст мне показался более менее адекватным еще и скала, но там надо иметь дело с жабой, жабоебля и всякий тырпрайз в банках как-то не в моем вкусе Короче я преодолел какой-то порог, где перестает взрываться мозг и уже понимаешь синтаксис, владение и время жизни, как работают трейты после классического ООП как-то непривычно и тп. Думаю дойти до чего-нибудь, хотя бы растбук осилить до конца и написать какой-то небольшой пет проект.
ИМХО раст если и будет где-то жить, то в крипте ну и в системщине по минимуму. Учитывая, что на С/С++ большая часть вакансий - это всякие хуитки в ембеддеде и Qt, то тут раст вряд ли сможет отвоевать эту нишу. Остальное, где С++ используется по мелочи - незначительный объем хуйлоада, графика (хотя тут тоже вопрос), движки баз данных и компиляторы, может и переедет когда-нибудь на раст, но точно не в ближайшее время.
>>2235984 >уже есть go Он тоже не серебряная пуля, со своими недостатками. Кроме gc и if err! = nil у него есть ещё скудный синтаксис и ограничения которые не дают сделать полноценные фреймворки, есть разве что ОРМ типа gorm хотя скоро завезут дженерики, там и поглядим В расте уже есть как минимум actix и rocket, и вполне годная ОРМ diesel, есть даже реактоподобный yew для фронтенда. Собственно тут у раста есть преимущество, вместо того чтобы городить велосипеды можно брать готовые решения и работать с ними но порог вхождения уже выше
>>2235982 Спасибо за развёрнутый ответ и ссылку, анон. Тоже ради интереса когда прошлый раз искал работу, смотрел, где раст присутствовал в описании вакухи. Кроме rutube, с которыми у меня даже скрининг не случился, только криптостартапы и были. На конфе слышал, что в evrone его применяют, но сложилось впечатление, что очень мало на нём пишут, только когда инфа 100%, что нагрузка будет мощная, и заказчик не против этого языка. Немного пугает то, что книжку по говняку осилить можно быстро довольно, а потом просто пишешь код и читаешь статьи, чтобы лучше разбираться как это делать. А вот растбук целиком осилить так быстро не выйдет. > я преодолел какой-то порог, где перестает взрываться мозг А поделись, что делал кроме чтения книги? Я обычно задачки на codewars решаю. В случае с питоном и го этого было примерно достаточно для вката в синтаксис (ну только asyncio и горутины там не потренируешь), в случае раста у меня было ощущение, что я 90% прочитанного не использую, а значит, освоить язык это не сильно поможет. >>2235984 > В бекенде, если нужен компилируемый язык, уже есть go В целом да, но раст построже будет и местами повыразительнее. Например, работа с итераторами и всякими map/filter мне в нём нравится даже больше, чем в питоне. А на го этого вообще нет, ебашь циклы. Но горутины мне очень зашли.
>>2236030 >А поделись, что делал кроме чтения книги? Я обычно задачки на codewars решаю. Курс на отусе, но там в основном дают направление куда идти и дз пока слабые и кодеварс ебашу, круто потом смотреть решения других, особенно охуенно смотреть какой ты лошара написал трёхколёсный велосипед из циклов вместо итератора и мапанья в одну строку.
>>2236034 > итератора и мапанья в одну строку Я от этого кайфанул не меньше, чем от генераторных выражений в питоне. Очень красиво выглядит, а главное легко читается и последовательно.
>>2236002 Ну и что? В бекенде для большинства задач как раз удобнее писать с GC, чем без него.
>>2236029 Синтаксис скудный, но тем менее всякие торгаши вроде озона и вайлдбериса уже давно на нем пишут. Для микросервисов подоходит отлично, синтаксис очень топорный и простой, можно любую пхп макаку научить, что собственно они и сделали.
>>2235987 Раст может хорошо так подвинуть джаву. Они и идейно чем-то похожу (трейты - интерфейсы) и ынтерпрайзу должны зайти строгость и гарантии. В жабе всякое уб словить проще.
>>2236685 >Синтаксис скудный, но тем менее всякие торгаши вроде озона и вайлдбериса уже давно на нем пишут. Для микросервисов подоходит отлично, синтаксис очень топорный и простой, можно любую пхп макаку научить, что собственно они и сделали. Да в это у го преимущества для бизнеса, у раста порог повыше будет
>>2236918 >Они и идейно чем-то похожу (трейты - интерфейсы)
со статической диспетчеризацией, да. Мне интересно, тут хоть кто-нибудь понимает, какое дерьмо вам впаривают?
Кодогенерация, компиляция приветмиров по полчаса, раздувание бинарников - и все это только для того чтобы реализовать сраные интерфейсы, без всякого шаринга состояния, вывода типов, и всех прочих фич устаревших плюсов.
>>2238469 угадай по одному слову, что коммит сделала очередная радужная хуйня, вероятно еще и трансуха. Хотя для бездарей из этого треда такие тимлидерки в самый раз, лол
перешел на раст исключительно из-за трапиков плюс, охуенно иметь комьюнити, очищенное от биготри и, как следствие, от всяких отсталых пидарах (snow niggers) :33
>>2239414 Ну чел, посмотри что у него на фоне, 3д принтеры, всякие штуки мужицких интересов. Да лесбухи не стараются выглять женственно, а именно GAY да
>>2239678 в целом статья фигня, но кое-какие годные мысли таки есть. Намеренно делать уебищный синтаксис, чтобы затруднить пользование какими-то не нравящимися радужной публике фичами языка - это полное дерьмо, да.
>>2239948 Если ты не понял, о чём может писать мгушный илитарий ученик столярова, в первом же абзаце высирающий про го — он про то, что снитаксис отличается от си/паскаля/васика.
Чел неиронично хуесосит многопроходность компилятора и вывод типов. А ещё меряет количество генерируемого кода в дебажном билде (про го кстати чел предусмотрительно решил не пруфать свой пук) и жалуется на наличие макросов, которые с какого-то хуя сложнее сишных. Кееек.
>>2240424 легисты топящие за стандарт VS анархисты топящие против стандарта эти обезьяны сумели устроить политикум даже в индустрии тыканья руками в клавиатуру
>>2240424 Это же буквально подсосы, у которых столяров вместо иисуса, лол. Даже стилистику его копируют во всём. Видимо, потому у чела в высере про руст и горит от сектантов, рыбак рыбака как говорится.
>>2205063 Проиграл. Кто-то правда вкат с раста начинает? Я вот вкатывался сначала в бэк на шарпе, потом в фуллстэка добавив жс, в итоге работаю сенькой на стэке тайпскрипт+электрон. Раст осваиваю просто как хобби, я думал здесь большинство таких.
Анонче, который задрачивает Rust, посоветуй нормальный гайд или нормальный пример на базовом REST API с DB Postgres. Что из фреймворков пользовать в итоге считается базой? Кого ни спросишь по rust - одни советуют axum, другие actix-web. Спросишь про БД - одни говорят diesel для Ъ, а другие наоборот, говорят что не для Ъ. Мне б простой todo app накидать хотя бы чтоли.
>>2241437 >Мне б простой todo app накидать хотя бы чтоли. Да похуй абсолютно что выбирать. Но actix-web явно давно уже на плаву, про axum слышу первый раз — скорее всего, с первым ёбки в случае проблем будет меньше.
>Спросишь про БД - одни говорят diesel для Ъ, а другие наоборот, говорят что не для Ъ. А в чём вопрос-то? Хочешь труъ-байтойобство — найди коннектор (а можешь и без него, кек) и хуярь всё руками, не хочешь ебаться — возьми diesel.
Кроме шуток, почему сам язык так и комьюнити раста постоянно кто-то хуесосит. То за unsafe, то за трапов и ЛГБТ, то за то что работы нет. Я правда не понимаю.
>>2243449 Ты лучше покажи новый язык, который бы не хуесосили.
Просто этот процесс сходит на нет до конкретных челов в момент, когда технология начинает полноценно котироваться в индустрии (т.е. можно без проблем найти работу) и челы начинают реально пробовать и думать своей головой, а не шитпостить хуиту как чел выше, который считает что в расте есть классы.
А раст в этом плане завис. С одной стороны — он не умер для индустрии как тот же D, с другой стороны — его вполне себе юзают в проде, но достаточно ограниченно — язык не то чтобы широкого применения.
>>2243449 >>2243671 Алсо, ещё есть момент с маркетингом — у раста целевая аудитория — байтоёбы, которая в отличие от остальных привыкла бенчмаркать и задрачивать наносекунды.
И когда оказывается, что в бенчмарке который какой-то чел показал на презе можно сделать быстрее — наинается жуткое бурление говн. Как правило, в расте тоже можно, и начинается рекурсия, в результате которой на обоих языках получается говно на интринсиках (если не на асме), и ирл такой код бывает только в ядре или в кодеках. А делают такое обычно насмотревшись как какая нибудь эпл сравнивает свифт с питоном и ни у кого не пичот, ибо всем объективно похуй.
Ещё конкретно у плюсистов бомбит с обесценивания их опыта — в отличие от других областей, в плюсах знание языка чуть ли не первое требование. Тут приходят какие-то пидоры, и говорят что можно хуй класть на ваши плюсы — по факту обесценивая статус дидов, лол.
Японию охватила ужасная катастрофа — без остановки дует гиблый ветер, превращая всё на своём пути в ржавчину. Ржавчина теперь покрывает всё: земли, города, предметы, растения и даже человеческие тела. В этом гнилом постапокалиптическом мире выжить очень тяжело, поэтому особую роль получили так называемые грибные охотники, основная задача которых — выращивание грибов для удобрения и обогащения почвы. Однако люди почему-то решили, что именно из-за грибов возникла ржавчина, и вскоре охотники оказались в немилости. Одним из таких охотников является и наш главный герой Биско Акабоси, которого разыскивают как опасного преступника, да ещё наградив при этом скверным прозвищем Грибной Пожиратель Людей. Тем не менее Биско не из тех, кто боится преследований. За его спиной колчан со стрелами, после выстрела которыми тут же прорастают грибы, и он мало-помалу пытается противостоять беде. Однако, хоть грибы на самом деле и помогают бороться с ржавчиной, этого недостаточно. Истинная цель Биско — найти легендарный гриб-ржавоед, который, по слухам, может полностью излечить ржавчину. Для достижения этой цели Биско отправляется в путешествие на огромном крабе, а компанию ему составит знаменитый доктор Мило Нэкоянаги. Получится ли у них найти чудесный гриб и спасти мир от катастрофы?
>>2243857 >много на расте работы Крипта, и на этом все. Везде, где по идее раст должен существовать, все еще активно используют С и С++. Раст в крипте пока что только смог закрепиться.
>>2245764 почему о расте говорят в будущем времени спустя почти 7 лет после релиза? Это уже вполне зрелая технология, уверенно занявшая нишу языка для проектов, где требуется развести инвесторов на бабки киданием баззвордов. Таких как крипта, да.
Вытеснит ли он сишку и плюсы из многих подобных проектов? Безусловно, бабки-то всем нужны.
Станет ли он лучшим выбором для системного программирования? Мужики сомневаются :)
>>2245858 >почему о расте говорят в будущем времени спустя почти 7 лет после релиза?
Потому что его вроде как и используют в криптохуйне, а в реальных промышленных проектах, которые приносят доход не только благодаря спекуляции и волатильности курса крипты, его почему-то не берут, хотя вроде как есть попытки.
>>2245858 как растовый вот уже полгода разраб-околокриптоблядок поясняю: язык ещё сыроват
когда твоя идеально и до мелочей продуманная бизнес-логика спотыкается о "%feature_name% is unstable" или о то, что нужная тебе либа отсутствует либо cracker007 забил на неё ещё в 17 году, поэтому приходится хуячить костыли
что уж говорить, даже команда rust for linux об этом плакает, ибо до сих пор сидит на nightly-компиляторе, а чуваки из coreteam занимаются в основном стабилизацией фич, нужных ей (fallible allocations, const panic, asm макрос) https://github.com/Rust-for-Linux/linux/issues/2
тем не болиелимение, уже существующие фичи вкупе с частыми еже1,5-месячными обновами показывают большой потенциал языка, и никакие внутренние срачи с чмодерами этому не помешают
>>2246705 >>2246686 Не то чтобы какой-то язык идеален, да и холивары постоянно. Но нахуя вот эти домены с сайтами и прочее? Если просто заметка в блоге, то никаких проблем, а так уже на шизу похоже.
>>2247050 >Оверхед чего? Да ничего, подставить аргумент во время компиляции — в рантайме вообще нихуя не несёт. Просто либо были проблемы с временем жизни или конфликт с ещё какой-то фичей языка, либо просто решили что это непрозрачный флоу (мол, передавайте нули и чекайте их в функции).
Я не системный программист, но есть ли такая вероятность, что система владения раста накладывает на программиста такую нагрузку в момент разработки, что писание больших и сложных приложений становиться ощутимо сложно?
Ну типа, за это же гнобят С++, мол вместо написание кода, ты по большей части борешься с самим кодом и нативностью при разработке?
Так же, мне вот проще проконтролировать, когда я соберу память руками, чем строить программу с условием владения. Ну, то есть, владение накладывает на меня дополнительную сложность. Может так только у меня, но не имеет ли раст дополнительный мозговой оверхед на программиста?
>>2248667 > проще проконтролировать, когда я соберу память руками А теперь представь что ты не laba2 делаешь, а браузер с охуилионом строк кода/структур/многопоточностью/итд, который помимо тебя еще 200 человек пилят.
> владения раста накладывает на программиста такую нагрузку Обычно если компилятор доебался значит есть из-за чего и если не сейчас, то этот косяк мог бы всплыть позже. Впрочем изредка всё же бывают случаи когда приходится немного повоевать с чекером.
>>2248667 >Так же, мне вот проще проконтролировать, когда я соберу память руками Давай, расскажи как ты её соберёшь если у тебя в деструкторе вылетит эксепшен. Жду питухов, которые топят за эксепшены в расте в репляах, лол. Ты же сам себе ответил: >Я не системный программист
>Ну типа, за это же гнобят С++, мол вместо написание кода, ты по большей части борешься с самим кодом Нет, это не первый пункт за который его гнобят, хотя и он имеет место. Первый пункт — это Undefined Behavior из каждой щели (куча статей и даже книг на эту тему, вот например десяток примеров с сайта про стандарт плюсов — https://en.cppreference.com/w/cpp/language/ub ). Если в двух словах — компилятору похуй что ты там думаешь, и если в стандарте что-то чётко не прописано (зачастую специально, мол, чтобы оптимальнее ложилось на разные архитектуры итд), и код который нормально у тебя ведёт во время разработки в релизном билде может стать хуйнёй, которая падает от фазы луны и создаёт кучу дыр в безопасности, потому что компилятор из-за UB решил выкинуть нахуй проверку/вызов функции/что угодно считая это мёртвым кодом.
>и нативностью при разработке? Что за нативность ещё?
>>2248667 >мне вот проще проконтролировать, когда я соберу память руками Это - любимый аргумент противников любых подвижек в сторону внедрения (или улучшения) статического анализа кода. Подобно утятам, большинство людей в индустрии привыкли к определенному статусу кво (который скорее всего сформировался во времена их студенчества) и упорно игнорируют прогресс.
Вот есть джаваскриптеры, у них нет статтипизации. Попытки ее внедрить (через TypeScript) натыкаются на стену непонимания вида "ну Я же помню, что у МЕНЯ возвращается из f и что ожидается в g, МНЕ и без TypeScript норм". Потом есть джависты, у них статтипизация есть и она им в целом ок, но null-safety и, соответственно, Kotlin, нахуй нинужон. Типа "а МНЕ так норм, у МЕНЯ NPE не бывает". В системщине - "Я точно не допущу утечку/дереференс нулевого указателя/выход за границы массива".
Я, я, я, мне, мне, мне.
Даже если ты по хард-скиллам сам Торвальдс, ты, скорее всего, пишешь код не один. Ты точно доверяешь своим коллегам по перечисленным выше пунктам? И новые коллеги к вам в команду не приходят? И стажерам знания не передаете и код их в репозиторий не принимаете? Окей, может ты работаешь в core-тиме где-то в недрах Яндекса и вокруг тебя только такие же задроты, а попадают туда только после 100 собесов, но я бы все равно не стал отметать человеческий фактор.
Даже если ты пишешь один, ты уверен, что когда ты съебнешь из Яндекса в Гугл, код передадут такому же крутому и классному чуваку, как ты? И он сходу будет знать, где и как ты там память руками насобирал?
А если даже и не уйдешь, то ты уверен в себе на 100%? После внедрения новой фичи (или рефакторинга) точно найдешь все места, где у тебя память выделяется/очищается и все-все поправишь?
Я очень рад, анон, если ты реально такой сверхчеловек, но практика показывает, что таких людей исчезающе мало.
Касательно сложности - я предпочту более сложный язык, чем расхлебывать ночью 3 января баг, из-за какого-нибудь дауна, который накоммиттил хуйню, которую не отловили на ревью ибо дифф больше 100 строк, а поэтому LGTM, а статического анализа кроме "ну вроде собирается" не завезли.
Насчет системы владения раста - ну если она тебе кажется такой сложной, обмажься Rc, будет у тебя Go, только с генериками.
> Surprisingly, the compiler only sees the crate module which is our main.rs file. This is because we need to explicitly build the module tree in Rust - there’s no implicit mapping between file system tree to module tree. > https://www.sheshbabu.com/posts/rust-module-system/
Вот нахуя так делать? Почему нельзя использовать иерархию файловой системы как во всех языках?
>>2248974 А по мне так наоборот охуенно. В отличии например от питона, где можно получить доступ ко всем кишкам кода без каких либо проблем, то в расте экспортируется только то что разраб непосредственно разрешил.
>>2248687 >>2248752 >>2248938 В общем, мои догадки подтвердились, получается что С++ сложный (в плане нагрузки на программиста), что и раст дает другого рода нагрузку, но опять же через цену мозгов программиста.
Тогда какой вообще смысл создавать второй С++? Если у С++ программиста полная свобода и он может контролировать все и вся, то в расте неизбежно будут юзать unsafe, если мы говорим про системный кодинг.
С++ и так занимает узкую нишу, уже никто не тянет его на прикладной уровень. Даже МС плавно натягивали юзера на C#. Забавно что игра rust написана на юнити. Совпадение, не думаю.
Реальный язык, который быть может и победит С++, будет так же с прямым управлением памяти. Но такого не случится
>>2249131 C++ сложный не только в написании, но и в поддержке. В расте часто бывает, что если код компилируется, то значит всё будет работать. Да и поддерживать 3.5 ансейфа (если они вообще есть) гораздо проще, чем один огромный ансейф размером с весь код.
На те же мк писать на расте одно удовольствие, хотя казалось бы ниша полностью занята Си.
>>2249131 >Тогда какой вообще смысл создавать второй С++? Во-первых, раст в поддержке проще чем плюсы. Во-вторых, потому что спрос на лоулевел никуда не делся, а целый пласт дыр в безопасности, возникающих из-за того что вообще никто не знает во что его плюсовый код собирается никуда не денутся, и это надо как-то править.
>Забавно что игра rust написана на юнити. Совпадение, не думаю. Еще забавнее тот факт, что разработчики юнити в последней версии решили распидорасить шарп до уровня плюсов. Совпадение? Не думаю. Вот и задай им вопрос, нахуя они из одного языка делают другой лишь бы не касаться плюсов, лол.
>будет так же с прямым управлением памяти. А в расте оно какое? Магическое? Это то же ручное управление памятью, просто вписанное в язык, из-за чего появляются ограничения и возможность нормального статического анализа.
А вообще, сейчас есть другая тенденция — добавлять в процессоры специализированные блоки под задачи. Вангую, что когда производители упрутся в физику, процессоры станут оснащать такими блоками под каждый пук — и закончится все каким нибудь hardware или хотя бы accelerated garbage collection-ом.
>>2248998 Ты кажется не понял. > Почему нельзя использовать иерархию файловой системы как во всех языках? Не дублировать структуру файловой системы с помощью mod ехал через mod, а использовать ее саму. Про visibility никто не говорил.
>>2249292 Ну в расте можно объявлять встроенные модули уровня mod azaza { pub fn lolka() -> &'static str { "zatrallen" } }
что например очень часто используется для написания тестов. А файлы получается это такие внешние модули, где название модуля и файла/каталога с кодом совпадает.
>>2248974 >Почему нельзя использовать иерархию файловой системы как во всех языках? Иерархия файловой системы и используется. Единственная разница, что "there’s no implicit mapping", а надо explicit объявить, что ты хочешь этот файл в своей программе. А как иначе оно по твоему мнению работает, что, если не иерархия файловой системы используется?
>>2249300 Ну и нахуя такое? Что мешает просто создать файл azaza с функцией lolka? > А файлы получается это такие внешние модули, где название модуля и файла/каталога с кодом совпадает. Хуйня какая-то. Хочу создать в папке utils файл string_utils и в нем объявить функцию get_govno. Во всех языках так и делается. А в расте еще нужно: 1) Создать файл mod.rs в папке utils 2) Написать в нем mod string_utils 3) В руте или верхнем уровне написать mod utils
Итого три лишних действия которых можно полностью избежать и не дублировать иерархию файловой системы, а просто использовать ее саму.
>>2249312 > "there’s no implicit mapping", а надо explicit объявить Так я же и спрашиваю это - нахуя так делать и дублировать иерахию фс эксплицитным маппингом, если это тупо лишние действия без профита, зато есть минусы в виде дополнительных приседаний на ржавчину.
>>2249318 > Ну и нахуя такое? Для тестов удобно тем, что модуль получает доступ к приватным функция родительского модуля и может их протестировать. В разных файлах такое уже не сработает. > 1) Создать файл mod.rs в папке utils Вообще не обязательно. Модули можно делать двумя способами <название_модуля>/mod.rs или <название_модуля>.rs как в питоне есть модули и пекеджи, так и тут. Только в отличии от питона разницы между ними нет вообще.
>>2249318 >Так я же и спрашиваю это - нахуя так делать и дублировать иерахию фс эксплицитным маппингом, если это тупо лишние действия без профита Тебе даже питон говорит, что Explicit is better than implicit. https://www.python.org/dev/peps/pep-0020/ А ты только ноешь.
>>2249321 > Для тестов удобно тем, что модуль получает доступ к приватным функция родительского модуля и может их протестировать. Вот это первый аргумент, что можно переопределить видимость в тестах. Но тестировать внутреннюю реализацию это плохо. Все функции и структуры с методами должны быть написаны по методу черного ящика и тесты должны тестировать поведение черного ящика. Иначе это способствует говнокоду и многотонным функциям и методам. Если тебе нужно тестировать реализацию, то значит нужно распиливать эту структуру на логические части. Иначе получается, что язык способствует не лучшим практикам программирования. > или <название_модуля>.rs Ага, и тысяча файлов в директории пока айноды не закончатся. >>2249322 Я понял, что ты питонист, но не надо цитаты не к месту вставлять и адхоминить не по делу на уровне "ноешь" и "утибябатрехт" если тебе нечего добавить по делу.
>>2249327 >Я понял, что ты питонист Я питон в первый раз упомянул.
>адхоминить не по делу Так претензии-то у тебя, а не вообще. Ты придумал, что там что-то где-то дублируется, хотя оно работает совершенно на разных уровнях абстракции.
>>2249327 На самом деле аргумент для определения модулей два:
1) видимость файлов, независимая от некоей сортировки файловой системы, как например в F#: > you cannot use forward references to code that hasn’t been seen by the compiler yet 2) такой подход ускоряет инкрементальную и простую компиляцию, потому что ты не сможешь добавить новый модуль, не изменив существующий файл. А значит компилятору не нужно прошаривать всю фс на наличие новых файлов
>>2249342 > 1) видимость файлов, независимая от некоей сортировки файловой системы, Это скорее описание получившейся действительности в расте, нежели аргумент. > 2) такой подход ускоряет инкрементальную и простую компиляцию, потому что ты не сможешь добавить новый модуль, не изменив существующий файл. А значит компилятору не нужно прошаривать всю фс на наличие новых файлов Ок, принято.
>>2249342 >1) видимость файлов, независимая от некоей сортировки файловой системы, как например в F#: Да это скорее не как в F#, а в F# и расте как в каком нибудь окамле, где оно было сделано так по каким-то причинам, которые уже никто не помнит, а все деды что это делали уже померли. Лол.
Был у вас пару тредов назад, вы мне помогали изучать раст. Сейчас вернулся к нему, решаю задачку с гуем на libui и такая проблема - есть две кнопки (для выбора файла). Первая работает как надо, а вот добавил вторую и не собирается. Пример https://github.com/rust-native-ui/libui-rs/blob/trunk/iui/examples/files.rs если добавить такую же кнопку, но с другим именем, будет ошибка компиляции
64 | move |_| { | ^^^^^^^^ value used here after move 65 | if let Some(path) = window.open_file(&ui) { | ------ use occurs due to use in closure
Я не очень пока понимаю что мне нужно сделать с window, чтобы оно работало. Помогите, плиз.
>>2249710 Не понял, эта транс-жируха топит за уход всего в облака, и соответственно за корпоративное рабство? Персональный компьютер не должен быть персональным, потому что дата-центры корпораций будут работать на зеленой энергии? Воистину, раст тогда официально язык червей-пидоров...
>>2250538 Платформы типа AWS эффективнее частных серверов за счет общего использования ресурсов. Например если твоя лямбда в какой-то момент мало используется, то лишние серваки отдадут другим клиентам.
Под раст есть нормальные IDE с хорошо работающими автодополнениями, чтобы подсвечивались подходящие функции, не нужно было писать руками ;, скобки и т.д. и чтобы все проблемы с компиляцией подсвечивались сразу? Плагин под IDEa в половине случаев работает через жопу.
>>2251636 >с хорошо работающими автодополнениями, чтобы подсвечивались подходящие функции, не нужно было писать руками ;, скобки и т.д. и чтобы все проблемы с компиляцией подсвечивались сразу? Буквально всё что угодно, что поддерживает rust-analyzer и умеет при вводе "(" ставить перед символом ")" Ну и учись 10 пальцами печатать
Как решается потребность передачи ошибки вверх по структуре программы?
У нас есть ситуация, некий веб-сервис, который падает внутри с чем-то, но надо не уронить приложение, а вернуть управление наверх указать ошибку типа 500 и залогировать ошибку в файл.
Как подобное будет решаться в расте, без использование паники? не стебаюсь, просто не понимаю как в расте такое сделать
>>2251741 > Буквально всё что угодно, что поддерживает rust-analyzer и умеет при вводе "(" ставить перед символом ")" Например? Только чтобы было интегрировано в IDE. > Ну и учись 10 пальцами печатать Я предпочитаю не тратить энергию на тупую долбежку клавиш там, где это можно отгрузить на инструмент разработчика.
>>2251822 > но если цепочка ооочень большая Слыш, ты тут это, джаву, ооп и прочие практики промышленного программирования не разводи. Пили функцию которая возвращает result в контроллере и делай там все что нужно.
>>2251829 Прекратить писать большие приложения и накатить новые cat и grep утилиты? Действительно, что я все фигней страдаю.
PS Никак не могу проникнутся растом, идея языка то хороша, вечно всякая фигня меня выбешивает. Вот сегодня хотел накатить поиграться и тут увидел что для установки надо поставить или С++ тулкиты или вообще студию. Нафига они это делают? Почему для раста стало нужно ставить С++ тулкиты в 6 гигов!? Почему они перепишут на раст? Какой С++ они там решили победить всем этим? В звезду эти попытки сделать из меня бесплатного бета тестера, подожду что там МС в качестве альтернативы высрет.
>>2251823 Вс код, вим, емакс, идеа и ТД > Я предпочитаю не тратить энергию на тупую долбежку клавиш там, где это можно отгрузить на инструмент разработчика. А там где нельзя отгрузить, печатать обязан ты, и поэтому лучше сразу научиться печатать как человек, а не двумя пальцами
>>2251854 Можешь поставить mingw версию для винды, там не надо качать плюсовый линкер, но я бы советовал сразу пересесть на линупс, избавляет от кучи проблем при разработке на любом языке.
>>2252045 >но я бы советовал сразу пересесть на линупс Я сидел на твоем линупсе, еще когда ты в горшок ходил. За 22 года опыта с линупсом, они так и не довели десктоп до удобного вменяемого уровня. Поэтому уже давно пережил всё это красноглазое фанбойство. У раста есть кросскомпиляция и не нужно сидеть на том куда пишешь, а ставить С++ билдеры в 6 гигов, это фиаско.
>>2252045 @ Ко-ко-ко мы убивцы С++ @ 100500 страниц холиваров на всех форумов мира. @ Прошло почти 7 лет с релиза. @ Поставьте пожалуйста средства разработки С++, иначе мы не соберёмся у вас.
Вчера смотрел какого-то ютубера, там чел постоянно "строку к строке приводил".to_string(). Блин, у меня первая же мысль, почему компилятором нельзя было сделать автокаст литеральный строк к строкам? Ну типа вызываешь ты у строки метод, так автокастани (добавь to_string() ) компилятором.
>>2252141 >Затенение - круто, модно, молодежно, ни разу не претендент на магический баг. >Сделать неизменяемые строки (чтобы убрать разницу между строкой из кучи и строкой литералом) - фуууу Пориджы :)
Rust это попытка трансгендерных розововласых зумеров-вертолетов из мира питона и js сделать язык со статической типизацией, но не осилили даже ООП. Впрочем, им это как раз, ведь если бы они осилили ООП, то стали бы они делать раст.
>>2252154 Вот, кстати, я не понимаю почему вся трансвертолетная шелуха сидит на расте, а не на условном Си. Ведь, борроучекер можно сравнить с белым цисгендерным спермобаком, который всех угнетает и проверяет, а в Си полная свобода и можно делать что угодно.
>>2252203 Это как раз объяснимо. В сях полная свобода насрать себе в штаны и ходить с гордым видом обосратый. Вот только с кривыми руками это ехал сегфолт через двойное освобождение памяти, корраптед, корраптед, сегфолт и в результате чтобы не делал, получается говно ебаное.
Это все равно что взять борцунь с клятым патриархатом, лишить всех даров патриархата (включая одежду) и сбросить в Африку в каком-нибудь национальном парке строить свою цивилизацию с нуля, без патриархата и с феминитивами.
В расте же компилятор ебашит по голове за некорректную работу с памятью, поэтому когда все же скомпилируется, оно, вероятно, все же будет, может быть, работать, поэтому получается делать работающие вещи.
>>2252217 >я считаю себя говнокодером, который не может писать работающий код, если его не хуярят по рукам каждую минуту и не заставляют писать только так, как разрешил автор конпелятора, поэтому я выбираю раст! Понятно.
>>2252217 Как же я рад что есть языки подобные шарпа, где есть ООП, где есть исключения, где типы на правильных местах, где надо писать ретёрн, где не убили еще сишный for какими-то кривыми ренжами (я про кокотлин) и где все это развивается и уже давно завезли нуллабл-типы, а не эту древнюю херотень с опшенами.
Да, компилятор шарпа не может определить количество вставок в строке, но за то он не мешает мне думать творчески.
Раст заставлял меня поставить VS, я его поставил и сел писать код на шарфике, лол :3
>>2252304 пошел нахуй с треда, шарпосвинья ебаная. откуда вы вылезли? еще год назад никто не шитпостил своим мастдаевским говном по всей доске, а тут внезапно началось
>>2252347 А если без троллинга, то в чем божественность шарпов? Я так понимаю, это что-то уровня котлина по синтаксическим фичам, но при этом всяких библиотек и фреймворков, кроме как от MS, практически не существует?
>>2252309 Что нет отдельного типа и конструкции (ренжи), что могу задать любую логику выражением, без потребности лезить каждый раз в доки, чтобы понять включительно он перебирает или нет.
>>2252357 >божественность шарпов? Покрывает все, кроме тяжелого геймдева (хотя раст играют и ниче) и электроники с системщиной. Хотя я видел что и там как-то могут. Современный синтаксис с олдфажной школой жабы, си и плюсов. В целом хороший дизайн синтаксиса. Мощные решения типа ASP, орм и прочего. Не нужно 100500 орм и фреймворков, все унифицировано.
>>2252361 Ну, ренжи сейчас в любом современном языке есть, куда без них? Даже в C++ завезли. А так, цикл while все еще есть в котлине и никуда не денется.
>>2252375 >Покрывает все Разве в 2022 году считается хорошим тоном делать платформу для всего и сразу, эдакую серебряную пулю? ИМХО, в истории уже было много примеров, что единой киллер фичи быть не может для всего и сразу.
>>2252375 >Мощные решения типа ASP, орм и прочего asp.net core может и неплох, но в чем мощность, по сравнению с тем же спрингом/джангой/ларавелем? Точно знаю, что он во всяких синтетических тестах показывают хорошую производительность, но если сравнивать удобство, документацию, набор фич?
>Не нужно 100500 орм и фреймворков, все унифицировано 100500 орм и фреймворков нет ни в одном стеке, везде 1-2 инструмента популярных есть под нужную задачу, которыми все пользуются.
>>2252406 >Разве в 2022 году считается хорошим тоном делать платформу для всего и сразу Никто и не делал, дали только кроссплатформу и понеслось. Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу.
>asp.net core может и неплох, но в чем мощность, по сравнению с тем же спрингом/джангой/ларавелем? Смотри картинку
>везде 1-2 инструмента популярных есть под нужную задачу Только на жабе, через раз почти, натыкался на что-то новое, да еще и вплоть до самописного.
>>2252419 >Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу.
Платформа сама по себе стала под все и сразу? Инженеры из MS точно не портировали .NET под linux и macOS? Kestrel сам по себе появился из ниоткуда? Точно не писали трансляторы из C# в Objective-C для возможности работы на iOS? Не писали версию Mono, работающую на Android? Ну я так, интересуюсь, а то мало ли, не переживай сильно.
>>2252419 >Смотри картинку >Точно знаю, что он во всяких синтетических тестах показывают хорошую производительность, но если сравнивать удобство, документацию, набор фич?
>>2252419 >Только на жабе, через раз почти, натыкался на что-то новое, да еще и вплоть до самописного Можно примеры? Жаба стек вместе со спрингом считается одним из самых устоявшихся на сегодняшний день. Какие там самописные либы ты нашел?
>>2252442 >Платформа сама по себе стала под все и сразу? Хватит в демагогию играть, дотнету там за двадцатник уже. Все языки пишут под разные нужды, с целью покрыть максимум (даже на пхп есть gui, лол). Но не у всех все получается. Некоторые вообще становятся узкоплатформенными языками. Поэтому да, они делали качественный продукт, результатом которого стала популярностью.
>Точно знаю, что он во всяких синтетических тестах Да насрать на твои мысли и, что ты там думаешь, сорцы доступны, качай, запускай. Хватит графоманить.
>>2252426 >С какого сайта картинка? Здается мне что ты толстишь, дружище)) Этот звон треснувшего жабомирка об реальности спринга.
Годами его воспитывали в лучах фентази историй вокруг спринга и жабы, кормили графиками и прочими сказками. А тут раз, прогретый спринг оказался чуть быстрее джанги.
>>2252455 >>2252419 Так там есть другие тесты, где asp.net не на первом месте. В тех же multiple queries кваркус и микронавт оказались быстрее asp.
>>2252471 >Все языки пишут под разные нужды, с целью покрыть максимум >Никто и не делал, дали только кроссплатформу и понеслось. Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу
Толсто
>>2252471 >Да насрать на твои мысли и, что ты там думаешь, сорцы доступны, качай, запускай. Хватит графоманить.
Так а ты сам пробовал использовать asp.net core? Ну хотя бы в петах, я не говорю про прод. Как он, удобен вообще? Так-то я сам думал его попробовать, вдруг удобнее джанги окажется. Для моих задач высокая производительность в перегонке plain text не особо важна, мне нужно чтобы инструмент был удобен.
>>2252487 Нафига ты так жопой виляешь, мы на анонимном форуме, всем насрать на твои потуги с маневрами.
>Так там есть другие тесты, где asp.net не на первом месте. В тех же multiple queries Я кинул тесты на чистые запросы твоих фреймов, ты теперь на базу данных решил сманеврировать?
>Толсто Слив засчитан.
>И что я должен здесь увидеть? Ты просил список, жуй. Хера выеживаешься теперь.
>Такой же список и для шарпа есть ДАЛАДНО, к чему это вообще? Так заманяврировал, что аж с темы сбился.
>>2252154 >сделать язык со статической типизацией, но не осилили даже ООП. Да, чтобы сделать статический язык — надо бегать и осиливать натянутую на статику парадигму из динамических языков, в которой делается всё, чтобы уйти от этой самой статики. Отличный план.
>>2252536 Тем, что тут не обсуждают язык или проекты, тут как в загоне в зоопарке срёт шарпошиз и забегают отлить аноны с фразами "а хули так сделано?! я бы не сделол!1". Если в остальных тредах шарпошиз тоже срёт и его гоняют ссаными тряпками, то почему всем ок с хуёво реализованными фичами в других языках и не ок в этом — хуй его знает.
Вот двачую постера выше, шарполахты еще год назад совсем не было. Есть подозрения кто это может быть, был на борде один анимедаун, который изначально хотел вкатиться в плюсы, но не смог и вкатился в шарп. Теперь вот превратился в сектанта и ходит плюсы с другими языками говном поливает. Так же этот пациент в софтаче спрашивал как поделие Билли накатить на линупс.
>>2252149 Во-первых у тебя второй вариант нихуя не скомпилится, добавь либо impl, либо &dyn перед PartialEq.
Первый вариант позволяет тебе сделать статическую диспетчеризацию, а второй (как ты его понимаешь) - нет. Но на самом деле второй вариант (с impl) - просто синтаксический сахар над <T: Trait>.
>>2252487 >Так а ты сам пробовал использовать asp.net core? Ну хотя бы в петах, я не говорю про прод. Как он, удобен вообще? Так-то я сам думал его попробовать, вдруг удобнее джанги окажется. Для моих задач высокая производительность в перегонке plain text не особо важна, мне нужно чтобы инструмент был удобен. ASP совершенно уродливый и неповоротливый инструмент, если ты уже знаком с джангой то аухю твоему не будет предела. Для пет-проектов не годится, всё завязано на винду и MS, ебучий active directory и sharepoint, писать под это дело можно только за большие бабки.
>>2252904 > Для пет-проектов не годится, всё завязано на винду и MS, ебучий active directory и sharepoint, писать под это дело можно только за большие бабки.
>>2252920 Несмотря на то что паста — всё по делу. Для пета надо либо брать самое простое что есть (джангу) и кайфовать написав 3 строчки, либо что-то челленджевое и интересное (от раста до хачкеля) и кайфовать от челленджевости, а не высирать круды в стиле AbstractSingletonMicrosoftPoweredProxyFactoryBillyBean на типичной энтерпрайз параше, чем и так на работах занимаешься.
>>2248667 >писание больших и сложных приложений становиться ощутимо сложно? Кривая примерно такая: 1. Хелловорлд - изи 2. Калькулятор/туду-лист посложнее, т.к. борроу-чекер начинает чутка досаждать 3. Игру, торговую систему, ос - писать легко и приятно, так как новые фичи прикручиваются запросто, без риска подорваться на заложенной десяток коммитов назад бомбе.
>>2253180 В расте есть лафтаймы, которые подразумевают что функция не чистая (не самодостаточная, а знает что-то из вне). Это потенциально может быть замедленной какахой для архитектуры. Гипотетически (допускаю) может получиться так, что программа будет корректна, но ты не сможешь впихнуть свой код в текущие рамки лайфтайма и придется переписать все.
Пока что за столько времени раст либо применяют точечно, либо в игрушечных проектах. И я все хочу увидеть опровержение моей гипотезы (но сам бета-тестером становиться, естественно, не хочу).
>>2253180 >Игру, торговую систему, ос - писать легко и приятно Пиздец как неприятно потому что сталкиваешься с примитивностью языка и необходимостью постоянно делать все через жопу ради "безопасности"
как тебе такой прожект? Игрушечный или уже нет? Никакого "точечно", раст-онли.
Ну и плюс я нахренакал на расте торговый терминал - торговый полуавтомат. Достаточно крупный проект для меня. До этого писал похожую штуку на питоне - очень скоро код превратился в такое говно, что я его просто грохнул (хоть он и торговал криптой в плюс, но что-то меня заебала и крипта, и тот код)
>>2253205 Что за трешь из консольной псевдографики? Ты хотел деда моего удивить что ли? Серьезно, на экране тупо вывод каких-то данных по столбцам, причем не хватило мозгов сделать чересстрочную подсветку. И это крупный проект? Есть такие админки к вебмордам, которые генерируют автоматом из бд таблицы с возможностью CRUD и подобия элементов эксель. Ты вот высрал нечто такое и вероятно на это ушло солидно так времени, раз считает для себя это крупным проектом.
>>2253219 1. Перейди по ссылке, действительно 2. На скрине мой проект, не тот, который по ссылке. Для меня он крупный. Дохуя разных данных, логики, многопоточности. Если ты считаешь, что крупным проектом может быть только гуй с кнопками, то к меня для тебя плохие новости. для тех, кто в танке: туй я выбрал, чтобы запускать это дело в скрине на удаленной виртуалке
>>2253222 Ну вот опять какая-то демонстрашка, так и не увидел статус беты не беты, играют ли? Ну и воксель, серьезно? Как понять производительность по вокселю, в эту хрень смогла даже жаба (привет майнкрафт).
Моя гипотеза была не в том что нельзя написать, а в том что становится невероятно дорого кодить с бороу чеккером. А то что люди могут сову на глобус натянут, это и так известно (в том же майнкрафте люди процессоры собирают).
Получилось, что посмотрели мы на OpenGL и GLSL, но проект опят не продакшен, а очередная демонстрашка способных.
>>2253239 Хз, пишешь код и вот стало нужно иметь состояние в которое могут писать несколько сервисов и всем надо отдать это состояние. И все придется переписывать все. Было еще какие-то моменты, но я уже не помню, просто решил со временем как плюсовики оценят раст и насколько им проще на нем писать.
>>2253237 >Как понять производительность по вокселю Дальность прорисовки покрутить, лол.
>а в том что становится невероятно дорого кодить с бороу чеккером Спок, маня. ИРЛ дорого либо программистам платить, либо за железо и электричество. Когда наступает второй вариант (явно не твой) — ты либо ебёшся с борроу-чекером, либо тонешь в бэклоге из говна и расходы расширяются на несколько смен девопсов, рестартующих твой горесервис в любое время суток.
>>2253277 >И все придется переписывать все. А потом ты просыпаешься, открываешь растбук https://doc.rust-lang.org/book/ch16-03-shared-state.html и оказывается если у тебя такой кейс — то можно просто въебать синхронизации и счётчик ссылок и менять свой стейт хоть из сотни потоков даже без ансейфа!
А вообще, покажи-ка язык, в котором после такого обосрамса в дизайне со стороны программиста не пришлось бы ничего переписывать.
>>2253237 Энтузиасты сделали красивую игру по типу CubeWorld, которого до сих пор нет, кстати. Игруля играбельна, мультиплеерна, оче активно разрабатывается и обрастает фичами - см https://veloren.net/devblogs/ То есть, мультиплеерную игру на вокселях пилить дальше вполне получается. Или с какого размера, по-твоему, должны начать возникать проблемы?
>>2253279 >ИРЛ дорого либо программистам платить, либо за железо и электричество Как уже достало, что каждый гуманитарь говорит одним и тем же шаблоном. То то я смотрю все с рубей и питонов переписывают. Даже с пхп на го. В реале количество и стоимость железа роляет очень в длительной перспективе. Эта мантра появилась в те года, когда нехватало спецов и говнокод считался приемлемой платой чтобы вообще работало. Сейчас вопрос Раста или pure С может быть соразмерен датацентру.
>>2253354 >То то я смотрю все с рубей и питонов переписывают. Даже с пхп на го. То-то каждая пидорюшка пытается ответить не понимая на что отвечает. Прочитай гринтекст который цитируешь и попробуй ещё раз, в этот хуёво получилось.
>>2253352 Да никакой не должен быть, чел просто пытается доебаться и уже вывернул аргумент против плюсов наизнанку, очевидно же.
>>2253352 Проблема начинается, когда из "поиграться", мы начинаем реально работать. И вот если твой раст не дает продуктивности в сравнение с плюсами или даже накладывает на программиста лишний оверхед в виде чекера (моя гипотеза), то нафиг ты нужен бизнесу?
В этом разница между людьми с индустрии и людьми, которые в консоле напринтили таблицу в светлом фоне. Мне не нужны эти пет проекты, пет операционки и ремейк утилит в линукс, я хочу видеть живые проекты и услышать истории успеха челиков, которые были ответственны за разработку, а не пилили очередной пет-проект.
>моя гипотеза Почему ты на основании этого пука споришь о том, чего не понимаешь? Из диалога очевидно что плюсы ты щупал на хэловорде, иди напиши на них проект и посаппорть его пол годика.
>я хочу видеть живые проекты и услышать истории успеха челиков >челы из дропбокса, фигмы, клаудфлера, амазона, дискорда, жидюраинс юзают раст в проде и у них всё ок >кококопетпрожектыниинтересна
>>2253367 У зумеров какие-то проблема с плюсами, или что?
Ничего, что сборка по каждому пуку накладывает не хилую (по системным меркам) нагрузку, я уже не говорю про фрагментацию из-за мелкого говна. Раст уже перестал жрать оперативку как жаба?
>>2253376 >Ничего, что сборка по каждому пуку накладывает не хилую (по системным меркам) нагрузку, я уже не говорю про фрагментацию из-за мелкого говна. Раст уже перестал жрать оперативку как жаба? Орнул. Проект на плюсах хоть раз собирал? Видимо, нет.
>>2253367 >>челы из дропбокса, фигмы, клаудфлера, амазона, дискорда, жидюраинс юзают раст в проде и у них всё ок 10 лет назад про хаскель также говорили
>>2253378 >Проект на плюсах хоть раз собирал? Как и ты, тоже нет. Плюсовикови в раст почти не перекатывается. Умные дядьки понимают, что это неблагодарно получать туже зарплату за знание уже двух языков и платформ. Только зумера можно развести на 100500 языков и на новый фреймворк каждый месяц.
Но нюхал на сях проект, там как-то специально большую область обнуляли именно по причине, что так быстрее.
>>2253402 Мне объяснили это тем, что у стартовых языков тесное комьюнити и они по "сарафанному радио" распространяют эту инфу, но главное не это, а то что они в будущем более теплее относятся к бренду Приручают к лейблу как собаку Павлова, лол
>>2253397 >Как и ты, тоже нет Я этим регулярно занимаюсь, кек.
>перекатывается >получать туже зарплату >за знание уже двух языков и платформ Спок, вкатыш. Ты вкатишься и получишь лычку синьйора-помидора через пару лет, не парься так. Хотел на серьёзных щах ответить что ты ебанат и кроме твоей галеры есть целая индустрия, но передумал.
>Но нюхал на сях проект Судя по высеру ты рыбную котлету нюхал, а не си.
>там как-то специально большую область обнуляли именно по причине Кого там обнуляли? Память? ВВП?
>>2253415 Не, фанбои просто бегают и срут везде "кудкудах шарп лучший вот бинчмарк фрамеворка отдаёт текст как!1" про свою любимую технологию. А по тому определению >>2253408 >тесное комьюнити и они по "сарафанному радио" распространяют эту инфу, но главное не это, а то что они в будущем более теплее относятся к бренду это прям неебаться организованная группировка.
>>2253411 Чел гордиться тем, что за бесплатно изучил вторую платформу и теперь работает на двух стеках за одну зарплату. Сказочный.
Там был свой алокатор, я хз, он собирался после запроса. Я не знаю что до как, но решали две проблемы - производительность в обмен на память (проц. время же дороже объема памяти) и решалась проблема фрагментации, так как нельзя было ребутить каждый день как пет-проекты.
Си берут там, где надо максимум выжить из железки. Во всем другом его трогать не целесообразно. Тем более когда прогретые вебфрейворки жабы и шарфа по производительности почти не уступают.
Так что я хз, куда там пытаются раст засунуть, если эта говнина жрет аки лошадь (в сравнение с си) ресурсы, а в прикладном уровне себя давно комфортно чувствую языки с VM.
Хотя, когда наконец-то синтаксис заморозите, я может попробую что-то пописать вам полезное.
>>2253423 >за бесплатно Заплатите ему кто нибудь уже хотя бы сотыгу... За бесплатно — это когда бы на галере будешь проходить сертификацию на биллибоя у индусов из m$. Нормальные челы вкатываются в языки что им по душе и потом получают зп на 30% выше за ту же лычку и объём работы, что и челы которые сидят дрочат один стек.
>Там был свой алокатор, я хз, он собирался после запроса Ого, там был целый аллокатор, который ебашил memset на несколько гб? Вот так выжали из железо всё, я понимаю.
>если эта говнина жрет аки лошадь (в сравнение с си) ресурсы, а в прикладном уровне себя давно комфортно чувствую языки с VM. Пруфай давай, петуч.
>Хотя, когда наконец-то синтаксис заморозите Давно уже.
> я может попробую что-то пописать вам полезное. Твой моск такой оверхед не вывезед, сам же говоришь — пиздос не вывозишь, аккуратнее там...
В дискорде сервис хранения состояний чтений переписывали с го на раст, т.к. го ебаное говно от хипстеров-дебилов и конкретно потому что не смогли заставить го не запускать full gc каждые несколько минут. Также там действует положняк, что все новые сервисы пишем на пидорасте, если нет объективных причин не делать это.
Еще педераста таки впихнули в линукс в качестве официального языка разработки - жирного финна прогнула сжв-дочь и коммьюнити и он дал бобро. Так что на нем еще и линукс будут писать. Пока драйвера, но потом все остальное, т.к. не учить же си вчерашним фронтендерам без году неделя системным инженерам.
В общем, своя доля использования у него есть, но анон с гипотезой задает очень хорошие работы не превращается ли разработке на педерасте крупных проектов в ебаный пиздец из-за отсутствия ООП и конкретно ограничений борроу чекера, но итт очевидно ни у кого нет сочетания педерастии и крупных проектов.
>>2253360 >Проблема начинается, когда из "поиграться", мы начинаем реально работать. И вот если твой раст не дает продуктивности в сравнение с плюсами или даже накладывает на программиста лишний оверхед в виде чекера (моя гипотеза), то нафиг ты нужен бизнесу?
Продуктивность снижается не из-за борроу чекера. В плюсах ты можешь написать
``` void f(auto&& x) { ... } ```
и дальше делать с этим x в теле функции все что тебе вздумается.
Конпелятор раста, в свою очередь, - тупорылое дерьмо, которое само не может ничего вывести и требует, чтобы ты все описал вручную в сигнатуре функции.
Больше того, менять сигнатуру тебе в общем случае придется не только у одной этой функции, а вообще нафиг у всего стека, где она появляется. И даже так ты, например, не сможешь напрямую обращаться к полям структуры, только через какие-то прокси-методы (еще больше мусорного кода).
То есть, понятно, да, к чему это приводит в разработке? Размножающиеся по экспоненте мусорные правки, вечно нестабильные API с бессмысленной лапшой из типов, в которой никто никогда не сможет разобраться, и т.д. и т.п.
Поэтому ни один хороший программист никогда не будет использовать раст в серьезных проектах. А тот, кто топит за этот недоязык - по определению бездарный хомячок без опыта работы (или с таким опытом, что лучше бы, блять, молчал и не позорился).
>>2253450 Насколько помню в го не смогли в гц и сделали его там чуть ли не каждый такт герца процессора (утрирую). Они долго бегали с этой "победой" ГЦ в 10мс, конечно, реальные матерые разработчики знали какой ценой они этого достигли, а пориджы скушали (пориджи по возрасту и по уму). Поэтому что там минутами собиралось, звучит как звездешь. А вот то, что парни прыгают по хайповым стекам, дабы расположить комьюнити, это более вероятно. Бесплатный пиар это круто.
Хз насколько раст утилизируют потенциал железа в сравнение с Си, но бета тестером не хочу участвовать.
>>2194499 >Может ли быть так Может. Если ты бесконечно заглубляешься в стек. Обычно такого не происходит. Впрочем через флеймграф эту хуйню всегда можно обнаружить относительно малой кровью.
Алсо, язык тут не особенно причём. Если ты намекал на TCO, то я не уверен что раст это умеет.
>>2253477 >проснувшиеся пьяное быдло, которое потратило всю зарплату чтобы нажраться аки свинья и на мгновение забыться и убежать от существования в угнетающем его мире, учит анонов, прибывающих в гармонии со своей мирозданием - жить. Эти упивайся раб, ведь скоро снова на работу.
>>2196048 Борроу чекер режет, у чего либо есть либо много чтецов, либо один писатель. Особенные ассемблерные функции само собой внутри там есть, особенно во всяких Arc.
>>2253561 Зависит от целевой архитектурки ещё. К примеру в wasm ещё не до конца завезли инструкцию которая позволяет TCO. Да и не всякое железо наверное это требует, где-то и return не через стек, а через регистр идёт. Обычно как плясать с TCO где-нибудь в документации затрагивается отдельно, и касательно раста я нигде упоминаний об этом ещё не встречал. А компиляторы даже в 2022 всё такие же дурачки и ничего сами не могут.
>>2253577 В чём скомпроментированность-то выражается? В статье на хабре за 2011 чётко указана причина нытья — автор сайта не принял реализацию этого чела. Сейчас на сайте есть куча чётких ограничений, которым она должна соответствовать, чтобы нытиков не вылезало.
>>2253579 >Зависит от целевой архитектурки ещё Понятное дело, потому прямо в языках (стандартах или имплементациях) обычно такое и не реализуют, а делают отдельный этап для оптимизатора.
>и касательно раста я нигде упоминаний об этом ещё не встречал LLVM это активно делал ещё хрен знает сколько лет назад. Энивей любой оптимизатор на практике может зацепиться за какое-то условие и нихуя и не развернуть, и это всё равно лежит на программисте.
>>2253600 Ну делал и делал, TCO это не рокет саенс. Просто у функциональщиков ничего без TCO не работает, им это важно. Зачем об этом задумываться растаманам кроме пары алгоритмов обходов каких-нибудь деревьев?
>>2253602 Т.е. следовал в своём же проекте правилам, которые ему казались правильными (и которые он задокументировал с аргументацией)?
Ну если ты настолько безголовая курица что верит хомякам, вот тебе форк (с отвратительным фронтом, кучей реализаций вместо самой быстрой на языке чтобы абиженок не возникало, лол, сортирует в каждом тесте по времени выполнения, зато можно сравнивать лоб ко лбу хоть хуй с маслом): https://programming-language-benchmarks.vercel.app/rust-vs-c
>>2253607 >Зачем об этом задумываться растаманам кроме пары алгоритмов обходов каких-нибудь деревьев? Чтобы развести срач на имиджборде.
>>2253616 Люди не поленились и сделали форк из-за дебила, который подгонял тесты под свои нужды. Но все равно он делал все правильно, ведь он там что-то задокументоровал.
>>2253555 Это же тот хер, который не добавил скалу, аргументируя что джава и скала работают на jvm. Представь уровень компетентности этого тестера. и не надо сейчас маневрировать сракой и защищать откровенное дилетантство
>>2253620 >Люди не поленились и сделали форк из-за дебила 2.5 обиженных анона не могут быть не правы.
>который подгонял тесты под свои нужды Пруфай или пиздабол, ты не в твитторе, зумерок.
>>2253624 А ты тоже давай пруфай, лол. В репе проекта 0 упоминаний скалы, на сайте только пикрил с жыром ссылкой на форк, где скалы почему-то тоже нет. Да и наличие C# и F# как бы намекает.
Вот ещё покушать принёс: https://github.com/kostya/benchmarks Правда там лисп сделанный для обучения программирования умудряется ебать си, но на автора вроде не жалуются.
>>2253360 >которые в консоле напринтили таблицу в светлом фоне Ты, кажется, реально тупой. То есть, если бы я показал тебе ту же таблицу, только на красивом гуе, ты бы проникся увожением? Это, ж, блять торговый терминал-полуавтомат, ты понимаешь значение этих слов, ебобо?
Вообще, твой пассаж про сложный проект - ну такое. Когда сложный проект на плюсах срёт сегфолтами и тимлид сидит неделю, обхватив голову, пытаясь разобраться - вот это я понимаю, неподходящий язык для сложных проектов. Реальная ситуация, кстати. На расте такого быть не может, если не злоупотреблять ансейфами.
>>2253539 > Поэтому что там минутами собиралось, звучит как звездешь. Минуты собиралось это ты сам придумал. Проблема была в этом: >>2253450 > не смогли заставить го не запускать full gc каждые несколько минут. https://habr.com/ru/post/487116/
>>2253679 >Когда сложный проект на плюсах срёт сегфолтами и тимлид сидит неделю, обхватив голову, пытаясь разобраться Зачем вы такое пишите, вы же понимаете, что ложью и наигранностью отпугиваете настоящих программистов С++. Вот и получается, что бывшие питонисты сидят и пишут очередные "cat" и "grep", восхищаясь победами, которых для них в их интерпретаторе и не было.
Какие нафиг недельные сегфолты в консольной морде для таблицы данных? я еще больше чем уверен что юзается готовая либа по псевдографике, которая совместима с линукс консоль, а не мс-дос, где эти терминалы сейчас живут
>>2253680 Компания пукнула, а хомяки даже бесплатно перевели статью, потому что там упомянули их раст. Анон про мелкие фанбойские коммьюнити не врал, на них маркетинг вывезет все.
>>2253687 Опенсорс - корпорации зло и монополизируют рынок закрытым кодом. @ Ой, эта компания упомянула мой язык, пук-среньк, любоффь форевер! кибер-блондинки, не иначе
>>2253680 Забавно, еще помню как лет 6 назад хабр заплёвывали статьями "как мы переписали с XX языка на Go и у нас стало все хорошо". хватит жрать говно на хабре, хотя бы в этом десятилетие
>>2253686 >в консольной морде для таблицы данных? Ебать, тупой. Это просто вкладка, где я выбираю стонксы для покупки. Там ещё и другие есть. >готовая либа А то ж, cursive. А ты, видимо, гуи from scratch каждый раз ебошишь?
Сегфолты не в моём прожекте, а в coremanager - кому надо, загуглите. Шурик (не знаю, он ли там тимлидит сейчас) держался за голову вот прям в шаге от меня.
>>2253689 Так у большинства воз и ныне там, в 9 из 10 случаев челы слезали с пхп на го и получали ебический прирост. В чём заклчается поедание говна? В том, что дискорд вырос в топ 2/3 мессенджер мира и даже го стало мало?
>>2253689 Причем тут хабр? > лет 6 назад хабр заплёвывали статьями "как мы переписали с XX языка на Go и у нас стало все хорошо" Ну потому что го был на хайпе так как оказалось, что можно взять пхп или nodejs говно и распилить на микросервисы на го и получается действительно лучше.
>>2253695 >Там ещё и другие есть Ой! Еще одна страница со списком данных. Это великолепно, что там следующие в нашем большущем проекте будет - Create Read Update Delete? Не томи, расскажи Иди хоть прокрутку добавь, сделай уже что-то сложнее сортировки по чекбоксу
>>2253686 Плюсовики в растотреде: >я ебал рот это поддерживать Шарпист установивший раст пару дней назад и засравший всё по этому поводу в растотреде: >Зачем вы такое пишите, вы же понимаете, что ложью и наигранностью отпугиваете настоящих программистов С++
>>2253697 >с пхп на го и получали ебический прирост Откуда там прирост берут, когда веб морда в 98% (не преувеличиваю) уходит на ожидание ответа из бд?
Пориджы, вы думаете почему в нулевых, в тех древних серверах, перестали писать на плюсах веб и стали на пхп? Не из-за сегфолтов, а потому вся логика тогда и сейчас упирается в i/o.
Сочувствую тем баранам которые полностью переписывают вебморды. Хотя есть феномен, когда переписывая один и тот же код ты получаешь производительность, даже на том же языке
>>2253703 Потому что пхп не может нормально в многопоточность и неблокируемость и когда тебе нужно вызвать n источников данных, самое простое тупо в блокирующем режиме вызвать их последовательно. Прибавь уровень профессионализма среднего пхпшника и получишь ниебический рост латенси и производительности когда есть горутины.
>>2253700 1. Чтобы отобразить данные, их надо ещё и получить - это куча парсинга с тинькова, яху, маркетвотча и прочих. 2. Там унутре есть ещё и анализ этих данных с принятием решений по покупке продаже - и это всё риалтайм в несколько асинхронных потоков.
я конечно понимаю, что мечу бисер перед свиньёй, но раст, видать, настолько охуенн, что его хейтеры остались только среди олигофренов.
>>2253708 Пхп идеально подходит для многопоточности веба, каждый процесс полностью изолирован и ты не можешь хранить состояния вообще, кроме как в рамках одного запроса (а редис может вообще на отдельном серваке крутиться).
В го ты высрешь какое-то глобальное состояние или "синглетон" в говно-жаба и когда настанет время масштабировать это творчество на две и более машины - разработчик делает пук-среньк (постоянно я это вижу).
>>2253716 >ты не можешь хранить состояния вообще Такое охуенное преимущество, что аж всякие симфонии понавыдумывали, чтобы от него избавиться. Так-то в режиме CGI хоть на баше сайты клепай, там таких преимуществ ещё больше.
>>2253733 Вижу пориджы даже не в курсе почему глобальное состояние не совместимо с масштабируемостью.
Фундаментальные задачи, о которых даже не в курсе в треде системного языка. Более того, даже не видят разницу между состоянием запроса и глобальным состоянием на все приложение Теперь понятно почему плюсы вам трудны и все падает. Выросло поколение, которому С++ - это сложна.
>>2253749 Ну, сперва делаешь с глобальным состоянием, а уж потом прикручиваешь всякие редисы, когда надобность появляется. Большинство пректов до этого этапа вообще не дорастает. Сам работаю в таком - участник АКИТ, всё барахло крутится на одном серваке
>>2253765 Пхп юзер вынужден сразу писать в этот редис или в край в бд. если что, речь была - почему пхп даже круче подходит для многопоточности в среде веб. Ответ - потому что архитектурно ты не можешь себе нагадить глобальным состоянием.
>Ну, сперва делаешь с глобальным состоянием А потом дядя сеньер переписывает все.
Ты просто сразу делаешь провайдера данных (слой абстракции) из которой получает данные (сначала хоть из файла, а потом заменяешь на нужное). Никто вменяемый в 2020, кроме говнокодеров, не пишет с глобальным состоянием и ты его потом хер вычленишь.
>>2253763 Когда хотя бы больше 1 страницы документации будет и можно будет потыкать - тогда и пойдем.
>Many of the ideas we built on have been popularised by Rust, such as borrowing and linearity >Project Verona is a research project that is not affecting engineering choices in the company. Шарпошиз, там это, твой белый господин признал раст и не собирается релизить этот язык...