Это копия, сохраненная 29 июля 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ссылка на официальный сайт: https://www.rust-lang.org/
В этом ИТТ мы можем объяснить базовые и продвинутые концепции языка, и программирования в целом, поможем вкатывающимся, подскажем что выбрать для веба, игр или, прости Абу, блокчейна.
IDE для Rust: https://areweideyet.com/
GUI для Rust: http://www.areweguiyet.com/
Web для Rust: https://www.arewewebyet.org/
GayDev для Rust: https://arewegameyet.rs/
Что еще есть для Rust?
- Посмотри сам: https://wiki.mozilla.org/Areweyet
Основная литература:
Rust Book(версия на русском языке): https://doc.rust-lang.ru/book/
Rust Book: https://doc.rust-lang.org/book/
Rust by Example: https://doc.rust-lang.org/rust-by-example/
The Rustonomicon(для продвинутых анонов): https://doc.rust-lang.org/nomicon/
Programming Rust: https://www.oreilly.com/library/view/programming-rust/9781491927274/
Ресурсы на русском: https://rust-lang.ru/
Отдельное спасибо автору этого гитхаба(старому ОПу). Здесь вы сможете найти много полезной информации: https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41
По просьбам трудящихся:
Надоело листать /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.
Также ИТТ обсуждаем новую версию языка https://blog.rust-lang.org/2021/10/21/Rust-1.56.0.html
Поздравляю с обновлением, крабаны.
Предыдущий тред: >>2133349 (OP)
Предыдущий тред(архивач): http://arhivach.ng/thread/735694/
Пчел, любой эмбедед консервативнее всех жаваэнтерпрайзов вместе взятых, о которых так любят пиздеть. Как и системщина в целом.
Лет через 10 может процентов 15-20 рынка оттяпает.
>много чего написать можно на расте?
Все что душе угодно, начиная от системщины и заканчивая вебом.
>Какие перспективы?
Перспективы, конечно, есть, но пока что все слишком туманно. Язык активно развивается, поддерживается крупными компаниями, имеется крупное сообщество, но с другой стороны реальной работы пока что маловато, в основном это крипта и стартапы. Но с каждым годом вакансий становится все больше, ну а пока что это любимый язык для пет-проектов.
Есть функция модуля, внутри которой я хожу реализовать проверку на вхождение строки в один из 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 {
...
}
>>191965
Не получается инициализировать сам HashMap корректно.
Вот как я сейчас это делаю -- https://www.codepile.net/pile/z7Q53e7j
По примеру взятому из https://github.com/solana-labs/solana/blob/master/programs/vote/src/authorized_voters.rs
как люди так быстро перекатываются в другие языки и уже пилят костыли под стандарт?
Перекат только на один проект и в этом проекте нужно добавить всего одну фичу в сжатые сроки. Не важно, будет она через костыль или нет, главное чтобы работало хоть как-нибудь.
> для системного программирования
Для системного программирования есть assemblers, C, Pascal и С++ с отключенными ключом exceptions.
Rust? Хуйня какая-то. На ём может быть и можно программировать, но вряд ли это имеет хоть какое-то отношение к СИСТЕМНОМУ программированию.
Тыскозал?
>но вряд ли это имеет хоть какое-то отношение к СИСТЕМНОМУ программированию.
В таких сложных областях, как твоя (ты же не кодомакака какая-нибудь, или боже упаси — жопаскриптер или ещё какой-то педик, ты — ого-го! — байтойоб) наверно не имеет. Всё же, это не язык илиты, это язык для долбоёбов, которые — божежтымой — допускают баги. Не стоит спускаться на такой примитивный уровень и пытаться что-то выяснить, просто они не достойны.
>в pet-project'ах
Ну если для себя, то на расте очень приятно кодить по сравнению с плюсами. Но на любой нестандартный пук либо велосипеды, либо либа v0.0.1 без документации.
Как я понял, раст это функциональный язык, значит он для каждого пука вызывает функцию, значит он жрёт стек.
Может ли быть так, что моя программа проработает несколько часов и наебнётся на ровном месте из-за StackOverflow?
хуета какая-то. вызов функции это буквально сохранение текущего адреса, сохранение аргументов, переход на другой адрес, выполнение, возврат на сохранённый адрес. если сохранять адрес возврата в стек, выполнять код и возвращаться, то стек не растёт.
Раст это не хачкель, тебя никто не обязывает писать всё через рекурсию и иметь только имутабельный стейт.
Знаешь что это место не критично по перформансу/памяти/итд — пишешь как нравится.
Знаешь что этот кусок кода будет вызываться 300к раз/наносек — берёшь и пишешь императивную простыню с мутабельным стейтом, как нормальный байтойоб.
А чем раст лучше с и с++? Чё это вообще такое в первый раз слышу о расте.
Ну в хаскеле тоже никто не мешает писать мутабельную простыню в ST или IO.
Там внутренности кучи популярных либ именно так и сделаны.
Честно говоря не знаю что такое борроу чекер, первый раз слышу. Но я загуглил это компонент раста очевидно, спасибо почитаю об этом.
Что будет, если ты попытаешься писать в одну и ту же память из разных тредов без атомиков? UB.
Что будет, если ты переаллоцируешь вектор, по которому итерируешься? UB.
Вся суть борроу чекера в том, что он защищает от этой хуйни.
Проблема борроу чекера в том, что он пессимистичен, и иногда он не даст тебе писать код. Вот такое он никогда не пропустит, например:
let mut v = vec![0; 6];
let len = v.len();
v.reserve(len);
v.iter().for_each(|x| v.push(*x));
Но большинство растовиков (в их числе и я) сходятся во мнении, что борроу чекер — великое благо.
Таки мешает. В расте ты просто хуяришь
let mut qwe = 0;
qwe += 1;
assert_eq!(qwe, 1);
В хаскеле это будет стопицот строк в непривычном для программиста стиле и со странными типами.
Объясню по аналогии.
Вот допустим ты пошёл посрать. После сранья:
1. ты вытираешь жопу сам (это такие языки как C, C++ - в них ты сам освобождаешь выделенную память)
2. тебе её вытирает мама (это все интерпретируемые языки и такие языки как Java, C#, etc. - в них за выделенной тобой памятью тщательно следит GC - сборщик мусора)
Но у этих двух способов есть недостатки
В первом случае ты можешь забыть вытереть жопу или обосраться, а во втором вынужден везде ходить с мамой, потому-что срать ты хочешь всегда, а вытирать жопу сам не можешь.
И Rust предлагает новый способ:
Ты натренированный американский солдат элитного отряда, твои рефлексы находятся на высочайшем уровне. После выкакивания говна ты рефлексорно, максимально быстро вычищаешь свой анус, а для того, чтобы не случилось конфуза, после сранья вставляешь себе в анус чопик.
Никак, потому что если что-то жрёт стек, то это проблема программиста, а не языка.
Надо понимать отличие раста от стандартных ФП языков: в остальных ФП языках нет мутабельности, тогда как в расте нет алиасинга. Поэтому проблем с циклами и мутабельным стейтом вообще нет, они везде в расте используются. Если что-то жрёт твой стек, то ты хуёвый программист, который не может переписать рекурсию в цикл.
Но имеются проблемы в других областях, например всякие уёбищные баги в асинке и пинах. Их фиксят как могут, конечно, но из-за того, что раст — первый язык без алиасинга (по дефолту, так-то алиасинг можно было и в сишке отключить, если всё обмазывать специальными кейвордами), то никто не знает где всплывёт следующая проблема.
>а во втором вынужден везде ходить с мамой, потому-что срать ты хочешь всегда, а вытирать жопу сам не можешь.
В системном программировании вообще сборщики мусора недопустимы поскольку они могут внезапно запуститься тогда когда это не нужно и ты никак не это повлиять на это не сможешь, а это чревато.
>оп пост
>первая строка
>Rust — невероятно быстрый язык для системного программирования без segfault'ов и с гарантиями потокобезопасности.
А кстати, что за гарантии потокобезопасности он представляет? На ассемблере какие-то функции соответствующие реализованы, чи шо?
Алиасинга нет.
https://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html
https://onesignal.com/blog/thread-safety-rust/
Ну открой и почитай первые 2 ссылки в гугле по запросу "rust thread safety", хули ты такой овощ-то?
Причём здесь системное программирование в этом контексте?
Там чел спросил, что такое борроу чекер и я ему объяснил, чем он отличается от других языков.
> Нормальных гейм библиотек не завезли?
> не может и не хочет ебаться с шейдерами
На Fixed Function Pipeline игры писать собрался?
Иди лучше в /gd/ и пиши свою хуйню на кастомном игровом движке, а сюда не лезь. Это не для тебя сделано и не для таких как ты. Уйди отсюда и никогда не возвращайся
никакие игры я не собрался писать. challange карты с визуализацией перемешать - это не рейтрейсер, зачем мне там шейдеры и проч.
В хаскеле это будут те же 3 строки в стандартной монадический записи:
getOne :: Int
getOne = runSt $ do
qwe <- newSTRef 0
modifySTRef qwe (+1)
readSTRef qwe
но принесет новую парадигму и облегчит написание кода
потому что порриджи в своём подростковом копротивленни отцам-основателям программирования решили что ООП уже не модно и не нужно
Для тебя и котлин фп
---
опыт: 2+ фронтенд коммерческой разработки, всего 8 лет программирования(ruby, c sharp, python).
---
опыт: 2+ фронтенд коммерческой разработки, всего 8 лет программирования(ruby, c sharp, python).
Если совсем не знаком с растом, то начинай с The Book.
https://doc.rust-lang.org/book/
Если знаком, но хочешь получше знать как async работает в расте, то тебе сюда:
https://tokio.rs/tokio/tutorial
Если просто хочешь сразу ебошить веб, то серьёзных обучающих материалов в контексте раста мало, проще всего пролистать вот это вот:
https://www.arewewebyet.org/
А потом сразу хуярить код.
>, хочу попробовать это ваше "байтойобство" и познать Дзен: выявить
Может тогда лучше с классики начать? Ассемблер -> Си -> Плюсы -> Раст.
почему не с атомов и элетронов?
let a = 1;
let b = a;
let c = a;
Не порождает ошибку? Примитивные переменные, на стеке, все понятно, но зачем выбиваться из общей концепции владения?
потому что то, что имеет черту Copy, вместо передачи владения копирует значение(i32 имеет эту черту)
прочитай The Book
Зачем до абсурда доводить? Если человек хочет заниматься "байтоебством", то здесь без асма и сишечки никуда.
Просто так исторически сложилось. Например, если бы не было `Copy`, ты бы охуел клонировать ссылки, потому что тебе пришлось бы писать ебанутые конструкции типа
`let cloned_ref: &T = Clone::clone(&&t);`
Кроме того, `Copy` имеет некоторые бонусы для специализации и позволяет иметь обычные вместо магических имплементации `Clone` для примитивов и ссылок.
Какой прикольный Джаваскрипт. А что эти знаки больше-меньше означают? Теги какие0то?
В твоей же статье избегается метод добавления элемента в конец списка. Я все еще не понимаю почему эти две равнозначные конструкции компилятор воспринимает по разному.
У них меньше года разница между релизами первыми
Да там вкатунов настолько же немного, как и вакансий. Вон, набирал джунов недавно на раст, на 30+ резюме, только несколько, где кандидаты знали раст
Это хеллоу ворлд?
https://github.com/rust-lang/rust/blob/master/COPYRIGHT
Можно делать что угодно, хоть заниматься гомо/транс/блм-фобией, главное — сохраненение копирайтов.
Приходя с ОО языков программирования, всë не могу понять как правильно добиться энкапсуляции в Расте. У трейтов не может быть полей, а большое количество геттеров, тоже, говорят - "code smell". Передавать всë в параметрах методов?
> A::().arg1(l).arg2(m).arg3(n)
Что мешает А::() вернуть мутабельный объект с методами arg1,arg2,arg3которые возвращают this
вполне себе ОО
Я тебе про инкапсуляцию, а ты мне показываешь конструктор и паттерн билдер. Как поля сокрыть в структуре? Сгруппировать их в ещë одну?
Обычно code smell, но, например, у вектора из стандартной либы есть геттеры на все поля. Другое дело, что если полей много, и они все — или почти все — должны быть доступны, то проще сделать
struct Yoba {
pub field1: i32,
pub field2: i32,
…
}
Да и не похуй ли тебе на code smell, если ты всё равно не знаешь как сделать иначе? Обычно геттеры вообще не нужны, API большинства структур состоит из функций, которые что-то делают но не показывают внутренности структуры вообще. Иногда API вообще без функций, а все поля публичные, как например
std::cmp::Reverse;
Геттеры и unsafe сеттеры обычно нужны только для структур с инвариантами, как тот же вектор, у которого нельзя просто увеличить длину и не получить UB.
Я правильно понимаю, что модераторы КОММЬЮНИТИ недовольны тем, что разработчики Rust никому неподотчетны? Все модераторы покинули свои позиции, но при этом никто не говорит, из-за чего это вообще.
Нихуя не знаю реальных причин, зоонаблюдаю эту возню через вафельницу чтобы не заболеть раком мозга, но меня больше срач в пидорахосообществах вроде швабры забавляет.
>ну и правильно! настоящим суровым разрабам давно пора было этих сжв вахтёров пидорнуть. Небось не удалось отвахтёрить. Ууу мрази.
>н-но сжв у них в кортиме
>ааа! ну тогда правильно сделали что ушли. Я всегда говорил что нахуй эту кортиму.
при этом никто из хомячков тоже не знает ситуации, просто сразу скачут делать выводы про сжв там или эдам, мозги иначе не работают
> разработчики Rust никому неподотчетны
Core-team не разработчики, а хуета уровня менеджеров. Сильный проёб с неймингом.
Больше проблема не сам уход модеров, а то что драма.
Стало быть, модераторы сообщества топают ножкой из-за менеджеров. Но ни те, ни другие не делают Rust, я правильно понимаю?
> топают ножкой из-за менеджеров
Примерно так.
> ни те, ни другие
Делают и те, и другие. Кто-то больше, кто-то меньше. У всех гитхабы открыты, можно посмотреть если есть желание.
Чел шёл к успеху, заказывал партнёров, кидал лохов на бабки, премного грешил - чтобы искупить, решил потратиться на храм.
У них:
Чел шёл к успеху, щупал стажёрок за булки, харассил пидорков и задротов - чтобы искупить, решил потратиться на всяческие фонды поддержки розововолосых обиженок.
просто мысли вслух, проходим мимо
Забавно, но храм явно вреднее для планеты.
Мимо-джаво-обезьяна
А в чем прикол раста в сравнении с Си например или плюсами или еще чем-то? Я не тролль, просто если уж вы его тут знаете может кто чего скажет
Когда будешь синьйором-помидором в какой-то предметной области, где раст юзают (хуйлоад бэк/крипта/байтойобство), кроме некоторых исключений (например, в тру графонистых йобах байтойобства очень много, но раста там не будет никогда). В таком случае вкатиться в раст можно даже без знания раста и не проседая по финансам, как обычно при смене стека. По словам очевидцев, хрюши прям на гитхабе видя код на расте доблить начинают, кекус.
А так — не понятно чего вообще ожидают от раста, объективно язык никогда не будет широко применяем в индустрии, потому что банально сложна и сложность эта по факту решает не такой-то и широкий пул задач. Если сравнивать аналогиями — не настолько узкая специализация как у какого нибудь эрланга, но и нет такого флекса в простоте/сложности для широких масс как у какой нибудь скалы (которую можно юзать как джаву с классами) — вот где-то промеж них и будет болтаться. Бизнесу в целом похуй и на перорманс и на безопасность — пока база не утечёт нахуй всем поебать, пиши на жаваскрипте чтоб побыстрее только фичи катить.
Сложный язык? Если сравнивать например с жавой (если ты ее знаешь, просто это единственное чем я очень свободно владею) или хоть с шарпами или си?
Сложнее всех перечисленных.
Но тем не менее — написать на нём проект хотя бы среднего размера проще чем на си. Как-то так.
На ссях написаны ЖТА и прочие Шиндовсы с Фотошопами, а что написано на этом?
Теперь это уже так не работает. Никто не будет хуярить на голом расте какую-нибудь игру хай-энд уровня, потому что разделение труда. Если и будет какое-то участие раста в гей-деве, то через запил движка повышенной эффективности или чего-то такого. Десктоп тоже постепенно вымирает, и это логично. Если для практически всего нужен выход в инторнет, и мощность канала связи велика - нахуя вообще нужно хоть что-то делать на клиенте? Так что фотошопы тоже в основном нахуй идут.
>Дофига разных фич которые в плюсах может быть лет через 40 появятся
о, а напиши поподробнее про эти "фичи". Хоть поржу с дурачков :)
Ты чё, пёс?
Ему уже в C++23 (всего через 2 года!!!) завезут такие инновационные фичи как:
— std::string::contains/(start/end)_with без коментариев
— expected<R, E> — теперь можно вернуть ошибку как белый человек, не ломая типизацию!
— std::format и std::print — оказывается, можно форматировать строки и так! И более того — там будет возможность форматирования типов вроде массивов из коробки!!1
Меньше чем через 2 года (!!!) если не будет как с модулями, которые полноценно поддерживает 1 компилятор и 1 иде и их никто не юзает из-за этого, кекс C++ обгонит все эти ваши расты и они станут не нужны! Там же нет ничего, чего нет в плюсах!!!
Источник кека:
https://www.youtube.com/watch?v=rTVQe7zVQUw
шарп-макака
Легче.
про что ты там блеял, убогий? Про библиотечные функции, которые реализуются в пару строчек? Чувак, ты полный идиот.
Кстати насчет "не нужно", а ну-ка покажи реализацию std::format на расте без макросов.
У плюсовиков порваная срака с нихуя это норма?
> про что ты там блеял, убогий?
про match
> Кстати насчет "не нужно", а ну-ка покажи реализацию std::format на расте без макросов.
Хзы, не покажу, а зачем собственно?
похуливарить хочется иди в отдельный тред для этого
А разве match это синтаксический сахар?
У него же по логике своя семантика есть...
или что это тогда значит
я вкатун, сильно не бейте
>(несмотря на то что он появился примерно в одно время с Go, лол)
Дата выхода языка ведь очень влияет на успешность нет, просто го это новый пхп.
>бездарный биомусор надрачивает на синтаксический сахар
Покеж что есть в плюсах такого, что нельзя назвать синтакчическим сахаром, и почему надо делать проект на них а не на си?
>а ну-ка покажи реализацию std::format на расте без макросов.
1) Она там есть. Без ебли с тем, чтобы завендорить пакет, настроить систему сборки а потом ещё руками обновлять каждую такую зависимость. Из коробки. И не через 3 года. И так примерно со всем.
2) А в чём проблема с макросами? Это же не сишный препроцессор. Начиная с того, что здесь макросы не срут тебе в контекст, заканчивая тем, что они типизированные. Корректнее сравнивать это всё дело с шаблонами — и смотря на какой нибудь fmtlib (с которого всё и слижут в стандарт), я хз, почему ты задаёшь такой вопрос.
>>224574
Скажу больше — match это то, без чего не сделать систему типов сложнее чем в джаве/плюсах.
>а ну-ка покажи реализацию std::format на расте без макросов
Пытался сделать из себя умного, но как-то не получилось, прежде чем задавать такие глупые вопросы потрудился бы для начала узнать о синтаксисе языка и потом вопрос отпадет сам по себе.
Всегда забавляли плюсовики которые ходят по тредам и открывают свой поганый рот с желтыми прокуренными зубами.
Бля, что за дроч с линковкой dll под виндой? Как вообще делать это? Нативных спсобов не вижу, [link()] с чего-то не хочет dll жрать. Гуглятся мокрописьки вроде libloading, но там дроч с сырыми указателями функций - как будто в сишку попал. Неужели нет нормального способа?
Почему tail где дублируется current.as_mut().unwrap() вместо entry работает без ошибок, а tail_fail где current.as_mut().unwrap() заменена на entry падает?
Использовать динамические либы — это всегда дроч с ансейфом, но именно сырых указателей я в libloading не вижу. Ты пытаешь что-то из os модуля вызывать?
Потому что ты дурачок и пытаешься вернуть мутабельную ссылку на бокс с опшном. Возвращай опшн на мутабельную ссылку на ноду.
https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=7555f91be000cbdad106bc0eeae994a6
Так я не спрашиваю говно ли мой код и как его исправить, а почему два РАВНОЗНАЧНЫХ выражения компилятся по разному. Почему шорткат в виде переменной не позволяет этой хуйне скомпилится?
Потому что они равнозначны только для тебя, а не для борроу чекера, очевидно же. Не пиши говнокод, который борроу чекеру лень доказывать, и всё будет нормально.
Дело в том, что выражения не идентичны. А вот если убрать обращение к промежуточному entry, то вполне.
Ай, туплю, дело не в обращении, а в break. Ну да, сыроват, хуле поделать. По идее, при выходе из лупа entry должен дропнуться, но он не дропается ради заведомо отвалившегося
current = &mut entry.next;
Молодец, заведи им багулю. Хотя, наверняка уже что-то такое заведено и пилится.
Ошибки нет если компилить с нестабильными экспериментальными фичами rustc +nightly -Zpolonius main.rs Получается, что в текущем виде язык не доделан и все еще сырой. Еще хуже становиться от того, что инфы про это нихуя нет. Везде раст преподносится как идеальный язык 12/10 и по запросу в гугле rust known borrow checker limitations нихуя нет.
Это вот поведение не означает, что у тебя что-то там отвалится в твоём скомпилированном прожекте, это всего лишь чуть больше телодвижений при написании кода. Это как покупать теслу и плеваться на чуть менее комфортабельный салон по сравнению с бугатти. Причём, в отличие от теслы, в расте тебе всё со временем приведут в лучший вид забесплатно.
>Везде раст преподносится как идеальный язык 12/10 и по запросу в гугле rust known borrow checker limitations нихуя нет
потому что раст-хомячки пытаются затыкать рот всем, кто о них пишет, лол. Помню как у них сгорели жопы, когда какой-то чувак расшарил на hackernews статью о том, что запиленное там асинхронное дерьмо неюзабельно чуть более чем полностью.
На самом деле борроу чекер не гарантирует безопасную работу с памятью даже в чистом коде на хрусте без единого unsafe, поэтому это говно и не стали запиливать в нормальных языках.
>На самом деле борроу чекер не гарантирует безопасную работу с памятью даже в чистом коде на хрусте без единого unsafe
Всм?
> сырых указателей я в libloading не вижу
Я пытался затолкать их в какие-нибудь структуры, чтоб потом просто вызывать. Если Symbol ложить, то что-то у меня не получилось. На гитхабе нагуглил пару реп и там выхлоп into_raw складывают в структуры, а потом перед каждым вызовом кастуют в ансэйфе, ебень какая-то.
> Использовать динамические либы — это всегда дроч с ансейфом
Но вот с языках повыше уровнем со сборкой мусора нет дроча - через анотации прописал параметра вызова, определил сигнатуру, какой-нибудь маршалинг прописал и используешь безопасно. А тут прям в рантайме это дрочишь и с костылями.
Жила была ебанутая рад фемка Ashley Williams, которая всех заебала в проекте NPM. Была токсичной властолюбивой ебанашкой (как и все феминистки) и ее не хотели брать на работу даже амазон. Но она скакнула на хуй куколда Steve Klabnik и была принята в проект Rust Core Team, не смотря на возражения ее членов. Собственно она продолжила быть властолюбивой ебанашкой и присвоила себе wasm-pack, часть проекта раста. Такую же часть проекта как и cargo. Она забросила этот важнейший крейт и положила хуй на всех тех, кому он был нужен и кто мог в него контрибьютить. По итогу модеры пытались на нее надавить CoC, но хуй там, поэтому они благородно слились
Я призываю не пользоваться и игнорировать раст. Этот ЯП сдохнет сам по себе. Он хуйовый во всех отношениях.
https://habr.com/ru/news/t/590869/
https://news.ycombinator.com/item?id=28515306
Ну а чего ещё можно было ожидать от мазилы? Видя во что превращается их браузер не трудно предположить что в растом происходит. Мало того что крупные пакеты ментейнят шизики-сектанты со своим видением идеального кода, так теперь уже официально сам раст зашкварен. А про отклонение PR уже давно бугуртят, в том числе и фактическая невозможность форкнуть сам раст из-за сложности языка ведёт в тупик.
Проблема ровно одна - альтернатив нет. Вроде есть Zig, но там им рулит мамкин линуксоид и принимает решения из идеологических соображений, а не практических. Т.е. тоже кал без будущего.
А сишку и кресты зашкварили компиляторописатели, день и ночь думающие как бы наебать стандарт не нарушая его.
Вот и получается что надо выбирать между пиками и хуями, если хочешь системный язык.
Я уже даже начинаю мечтать о том чтобы индусы высрали что-то, хуже существуюшего кала в любом случае не будет. Но думается мне эти обезьяны будут кресты тянуть до конца века.
Люто бешено дрочую. Govno - такая же мерзость, как и раст. V - сырое говно, которое течет как сука. Vala - такое же сырое говно, но плюс его пишут шизойды из GNOME. FOSS проекты умирают от наплыва "прогрессивного" быдла. Линукс умирает, становится раздутым, дырявым. Сейчас интереснее обсуждать то, что в линуксе слишком много мата в комментах, чем обсуждать что-то существенное. И я буду последним пиздаболом, если скажу, что мне не обидно. Даже выкатив эту пасту, мне было обидно за раст, потому что у него много хороших решений (пакетник, самый лучший синтаксис), но прогрессивым левым как всегда виднее
Как то странно получается
Есть раст васм тим, и у них есть подпроект васм-пак, и весь контроль над проектом выдан одному человеку, таким образом что другие члены команды могут только бибу пососать?
Ну что тут сказать, классная идея все права над проектом одному челу выдавать. А вот если бы она просто в больницу попала на несколько месяцев в кому, проект бы тоже можно было закрывать?
На хабре так статью написали, что многие подумали, будто разрабы раста пидорнули с проекта SJW-модераторов.
Остается одна надежда на jai.
>Собственно она продолжила быть властолюбивой ебанашкой и присвоила себе wasm-pack, часть проекта раста.
А в чём проблема просто сделать форк? Лицензия вроде не запрещает, или пориджам проще заплакать и убежать, а не поссать на ротан этой ебанашке?
Да ебал я чекать все ссылки.
Ничего по делу так и не увидел — стена нытья от какого-то вожака сойбоев с пикрила, лол.
Единственное чего удалось добиться такими действиями — это развалить команду и упустить инициативу. Тащемта, надо было устраивать МАЙДАУН нахуй, и ставить core team перед фактом — либо недовольные сепары делят коммьюнити, либо идём по пути демократии и пидорим ебанашку.
А так — ну ебите меня в жопу, я потерплю, поплачу и молча уйду, показав жест воли kekw.
чел нах
>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!
но вообще ты прав это всего лишь проблема какого то васма а не всего языка
> проблема какого то васма а не всего языка
дьявол в деталях. не могут пидорнуть фемку и решить мелкие проблемы, как могут решать что-то более значимое
Ты бля тупорылая пиздося, которая в упор слона не видит, вот это проблема. Уже только самый ленивый не обоссал раст и не сказал, что ЯП, которые пишут фемки и пидоры сдохнет быстро и сдохнет по своей вине
>чел нах
Да прочитал я это, ну не меняет же сути.
В той же крипте, например, не у кого таких вопросов не возникает — если в каком нибудь эфире виталику взбредёт в голову перейти на PoS, то без вопросов появится форк, который срежет как минимум половину аудитории, разработчиков и сайдпроектов на него завязанных, если не большую часть. Как результат — дохуя народу потеряет деньги, куча проектов закроется м весь крипторынок начнёт пидорасить. Но всем похуй — речь-то про бабки.
Тут же — ну придётся продублировать доку, ну нюфаг будет сидеть и втыкать типа втф(9. Не сможет же посмотреть по коммитам какой проект живой а какой нет, не подскажут же в коммьюнити, не найдёт же ответ на SO когда что-то пойдёт по пизде. Короче, проблема высосана из хуя пальца, челы просто дали себя обоссать и гордо ушли, хлопнув дверью.
Твои позорные goвно и раст это не все языки. И тем не менее я не слышу о громких скандалах где-то у C#, Java. Где бы еще было такое, чтобы какая-то радфемка начала ебать всем головы и ей сообщество бы не могло дать хуём по лбу. Это только раст так может
криптокал это другое
а тут веб и зависимости которые на новый форк придеться прописывать
челам ничего другого не оставалось
либо терпеть либо уходить
А ещё такой хуйни не слышно о котлине и прочих языках, разрабатываемых коммерческими компаниями. Потому что им похуй на всё, кроме результата. Раст фаундейшен сейчас — это хуйня кормящая вот таких ебанатов на донаты. Недавно же там был такой-то вой, мол НЕ ДОДИМ ГРОББОКСУ/АМАЗОНУ/НЕ ПОМНЮ ЗОХВОТИТЬ РУСТ!1
Ты пучеглазое пиздарылое хуйло. Читай то, что написано. Читай, блять, почему чмодеры ушли: потому что они не могли повлиять ни на что вообще. Потому что Rust Core Team вообще ни с кем не считается. Они властолюбивые шизы пидорасы и та ебанашка радфемка просто капля в море. Потому что разрабы говнораста вводят цензуру, банят неугодных и делают вообще все то, что захотят
потому что древние с уже большой базой под контролем крупных компаний с обязательствами
но и там пидоры и фемки есть просто бучу не поднимают
Именно. Когда принимают решения не из практических соображений, а из идеологических, то все идет по пизде. А перед боссом ты выёбываться не будешь, тебя уволят. А при разработке FOSS можно,поэтому FOSS загибается и идет по пизде
Пчел, если говорить про веб — в том же жопаскрипте такая хуйня каждую неделю по 5 раз происходит. Нет этой проблемы, если контрибьюторы из проекта сделают форк — все на него перейдут рано или поздно, или вообще в основной репо начнут втягивать изменения, если там новых не появится.
>>227587
Да, пчел, давай переведём в другую плоскость: ты работаешь над чем-то несколько лет за бесплатно. Потом к тебе приходят и прилюдно ссут на тебя. Это никому не нравится. Но в проект вложено куча сил. Твои действия? Варианты: уйти оттуда и продолжить делать что делал и оставить обоссавших тебя без штанов, или просто молча попить урины и уйти. Судя по твоей позиции — явно второе.
> чмодеры
Ну в том-то и проблема, что это куча омежек, вроде тебя.
> делать что делал и оставить обоссавших тебя без штанов
И будет дохуя никому нахуй не нужных говнофорков. Твой раст даже близко не стоит с другими языками. Это нахуй никому не нужное говно, которым занимается умирающая мозилла и полтора ахтунга. И смысла тут особо нет что-то делать новое. FOSS переполнен говнокодом, который никем не поддерживается и никому не нужен.
Чтобы я сделал, чтобы у меня не отобрали проект? Ну, даже не знаю. Может, не работал над проектом, где ахтунги и селёдки имеют немалое влияние? Это ведь ебать как не очевидно
>И будет дохуя никому нахуй не нужных говнофорков.
Пусть будет — выживет сильнейший. Какие ещё есть варианты втянуть опенсорсный проект в конкуренцию? А без неё даже до подобия коммерческого продукта нихуя не довести, как показывает практика.
>Твой раст даже близко не стоит с другими языками.
Мне в целом похуй на раст, не похуй на то, что омежки раздвигают очко границы довзоленного для пидоров.
>Это нахуй никому не нужное говно, которым занимается умирающая мозилла и полтора ахтунга.
Мозиллы там уже пол года нет, проснись, залётный.
>Может, не работал над проектом, где ахтунги и селёдки имеют немалое влияние?
Тащемта, они его имеют потому что такие как ты готовы глотать, а не отстаивать свои интересы. Любое современное западное коммьюнити без таких персон обходиться просто не может, это факт. А давать им власть или послать нахуй — это уже решает коммьюнити, из таких же омеганов как ты, к сожалению. По итогу без ёбли со стороны погонщика-капиталиста нихуя сделать не в состоянии.
Покормил.
чел для выживания нужна минимальная масса которую очень трудно набрать
>ёбли со стороны погонщика-капиталиста
это если продукт изначально погонщика а тут другое и на добровольных началах
вот ты пишешь ты хуйню бесплатно десять лет
к тебе присоединяються другие челы
но тебе это надоедает ты решаешь переключиться на другое
тебе надо ключи кому то передать
ты передаешь челу а он оказываеться сукой
и те челы что до этого тебе помогали ничего не могут сделать
> Пусть будет — выживет сильнейший
Это так не работает
> Мне в целом похуй на раст
> Сидит в раст треде
ясн
> Мозиллы там уже пол года нет
И тем не менее раст и карго товарные знаки мозиллы и говнолис пишется на расте
> такие как ты готовы глотать, а не отстаивать свои интересы
Что мне отставать? раст? Он мне нахуй не всрался. Или что я еще могу сделать? Я что сделал это вам принес покушать и разжевал, почему раст хуйня. Я призываю не пользоваться этим говном. Такова моя позиция. Раст это мертворождённое жалкое бессмысленное месево из говна и феминизма (говна). Пусть себе дохнет
> давать им власть или послать нахуй — это уже решает коммьюнити
Давно пора понять, что калмьюнити не решает вообще нихуя. И по сути никогда ничего не решало
> без ёбли со стороны погонщика-капиталиста нихуя сделать не в состоянии.
А почему? А потому что у дяди Сэма есть такие зелёные бумажки. Круто, да?
>чел для выживания нужна минимальная масса которую очень трудно набрать
И по этому не стоит даже начинать? Вот это подход, я понимаю.
>это если продукт изначально погонщика а тут другое и на добровольных началах
Да нихуя, изначально опенсорсные проекты прекрасно начинают развиваться, когда какой нибудь погонщик нанимает себе на галеру челов, которые в свою очередь коммитят в проект.
>и те челы что до этого тебе помогали ничего не могут сделать
Посмотри на гитхабы челов вроде автора рипгрепа. Нет там проблемы собрать аудиторию. Сойбои просто сдались без боя.
>>227611
>ясн
Я просто после поедания говна за авторами D, утопившими проект, научился дистанцироваться, лол. Раст — объективно интересный язык, и даже как полигон для обкатки концепций уже внёс импакт в индустрию, хуй знает почему его так хейтят челы вроде тебя.
>Я призываю не пользоваться этим говном
>отморожу уши назло бабке
кек
>Давно пора понять, что калмьюнити не решает вообще нихуя. И по сути никогда ничего не решало
Ага, не смогло так, что половина современных языков сделано и развивается таки сообществом — питон/пыха/раби/си/плюсы и ко.
>А почему? А потому что у дяди Сэма есть такие зелёные бумажки. Круто, да?
Они не гарантируют успех, как и их отсутствие. На успешность влияет адекватность и способность быть продакт манагером, а не кодером.
Те же плюсы пытались оседлать и борланд и м$, но и те и те обосрались — есть и такие примеры. Бывают и коммерческие языки вроде F#, которые тоже нахуй никому не нужны. Тот же шарп, у которого чуть ли не большая часть проектов вне шинды — это юнити, ни этих проектов ни юнити без сообщества не имел бы, потому что моно.
> хуй знает почему его так хейтят челы вроде тебя
Повторял много раз и повторю еще раз. Раст это новый хайповый язык. Если он умрет, то мир не пойдет по пизде. О нем никто плакать не будет. В то же время ты можешь потратить много сил на изучение, написание кода, поддержку проектов. А раст просто умерт, потому что фемки убьют проект и умные дяди не смогут ничего сделать, потому что пальчиком погрозят и уйдут. И все. А, например, C++ умереть просто не может. Слишком много чего от него зависит. Даже мёртвый фортан не такой мёртвый, потому что даже сегодня оказывается, что нужен.
> половина современных языков сделано и развивается таки сообществом
Ты, чую, что можешь сказать даже что линукс развивается только Линусом и сообществом и не будешь видеть здесь никакой ошибки
> Они не гарантируют успех, как и их отсутствие
Но зато больше шансов, что тебя пошлют нахуй, если будешь тащить свои идеологические маняфантазии в проект. А это хорошо. Писал выше об этом
> шарп, у которого чуть ли не большая часть проектов вне шинды
Не скажи. Сегодня шарп равно .NET
> потому что моно
У моно много своих проблем. Собственно, если моно не был бы говном, то не было бы Vala и приложения на линуксе писали бы больше на шарпе. Но как мы видим, зачастую шарп это только масдай
> был такой-то вой, мол НЕ ДОДИМ ГРОББОКСУ/АМАЗОНУ/НЕ ПОМНЮ ЗОХВОТИТЬ РУСТ!1
Это Клабник и визжал, из-за того что там какая-то немного другая структура будет и его фемку то ли в итоге не повысят, то ли лишат какой-то позиции повыше. Сам я в этом не очень разбираюсь, где-то из коментариев подобрал.
>А раст просто умерт
Все скомпилированные компиляторы перестанут работать и перестанут бутстрапиться из исходников? Что ты только что высрал?
>Ты, чую, что можешь сказать даже что линукс развивается только Линусом и сообществом и не будешь видеть здесь никакой ошибки
Офк это не так, как это противоречит моему аргументу? Ну вот повершелл, в который влили хуй знает сколько бабла, никому нахуй не нужен, а баш юзают все. В тех же плюсах фаанги хотят поломать аби ради пары процентов перформанса — но комьюнити шлёт их нахуй и эта одна из причин, почему плюсы живее всех живых. Пруф ми вронг, а не переводи тему, короче.
>Но зато больше шансов, что тебя пошлют нахуй, если будешь тащить свои идеологические маняфантазии в проект.
О да, ебанатства в коммерческих компиниях же быть не может. Ты мб не застал что делала m$ ещё несколько лет назад, но история от висты до прошлого иксбокса как бы намекает, что это хуита.
>Не скажи.
Я говорил о проектах вне шинды. В 7 из 10 случаев это игори на моно, оставшиеся 3 — какие-то бэкэнды.
>Сегодня шарп равно .NET
И это показывает, как m$ обосралась с дотнетом как с платформой, из-за вендорлока и отсутствия этого самого коммьюнити. На той же JVM есть ворох языков, причём найти работу на какой нибудь скале/котлине/груви/кложе куда проще, чем на том же F#.
>У моно много своих проблем.
Как это противоречит моему аргументу?
.NET 6 так-то сейчас на хайпе на реддитах/форчане/ютубах
Не знаю, почему ты так яро оправдываешь раст. Да, ни один ЯП не без проблем, но раст создает их на пустом месте
Спасибо тебе, анон. Сэкономил мне время.
В качестве следующего языка выбирал между го и растом. Раст понравился заметно больше своими подходами к работе с памятью и многопоточностью. Стал ботать язык, искать крейты для разных бэкэндовских нужд и уже было начал переписывать некоторые свои поделки с жавки на раст.
О том, кто за этим языком стоит, как-то не особо задумывался. Казалось, что это такие продвинутые дядьки-программисты с хорошим CS образованием. На всяких хабро-реддитах я редко тусуюсь, поэтому, скорее всего, про эту драму я бы не скоро узнал. Очевидный саботаж со стороны этой сучки очевиден. И то, что эту сучку до сих пор не пидорнули из Core Team, уже кое-что говорит о будущем языка.
А жаль. Язык годный.
Лол, ну это самая смешная причина по смене яп, которую я когда либо слышал
Удачи тебе анончик
в бэке реал наверное го получше будет
> го
Так это же синоним слова кал. Он выезжает только за счёт простоты синтаксиса, но на практике для серьёзных проектов тот ещё дроч. Тебе придётся изобретать велосипед из палки и камня, а многопоточность вообще отдельная тема - дают в руки горутины с каналами и ебись как хочешь в сраку. Причем если в сишке можно ебашить по хардкору, то тут со всех сторон заборы для "безопасности" и "простоты", как в детских комнатах для грудничков. А ещё у говна есть уникальная способность - после сборки велосипеда он едет вбок, хотя визуально должен вперёд. Если в расте тебя компилятор обоссыт, тот тут говно соберёт молча любой говнокод и ты узнаешь об этом только когда почувствуешь что-то вонючее и скользкое на ногах.
>Тебе придётся изобретать велосипед из палки и камня,
Двачаю, у го нет ни фреймворков, ни orm и кучи других инструментов одна из причин отсутствие дженериков ни каких-то подходов к созданию приложений, в итоге каждый делает свой велосипед. Очень часто вижу sql инъекции в этих велосипедах, где запросы строятся в форматированной строке. На нём хорошо быстро говнякать в прод, хуяк хуяк и запилили фичу кабанчик доволен, а как это поддерживать вопрос десятый, вон на гитхабе каждый проект уникальный, хуй в этом разберешься с ходу. В расте это поприличнее выглядит поскольку есть дизель и актикс, благодаря этому появляется какой-то порядок и незнакомые проекты на том же гитхабе выглядят уже более понятно.
Только биндинг qt если. Гуй на системных языках сосёт. Обычно его пилят на нативном тулките - C# под виндой, qt/gtk под линуксом на биндингах куда хочешь. А так html/css/js - выбор разумного человека в 2022, бек пишешь на чём хочешь.
С полноценным гуи на расте проблемы в целом, даже если кроссплатформу не брать
Но что то простенькое можно спокойно запилить
но есть вот такая прикольная штука https://tauri.studio/en/
Из чисто растового (и с нативным рендерингом, без всяких вебовых движков):
https://github.com/iced-rs/iced
тыкал где-то полгода назад, выглядит годно. Правда, тут уже вопрос что ты имеешь ввиду под словом
>стабильный
Если для тебя это означает "работает без излишнего пердолинга" — то можно найти кучу вариантов, iced даже подойдёт, наверно.
Если тебе нужно, чтобы всё +- везде одинакого заводилось — скорее стоит посмотреть на какой нибудь Qt, биндинги для него есть у любого говна.
Если тебе нужно чтобы вообще всё было исключительно production-ready — только натив. Причём зачастую не самый современный — даже новомодные фреймворки от вендоров первые несколько лет — сырое говно сырого говна на практике, лол.
>Раст — объективно интересный язык, и даже как полигон для обкатки концепций уже внёс импакт в индустрию
каких таких концепций, лол?
Лучше бы пидорасты подсмотрели как в D многие вещи сделаны, а не городили костыли на ровном месте. У раста ровно одна нормальная концепция - управление памятью.
Я про то что не пидорастам говорить про подсмотрели, когда у самих всё понадёргано из других языков, причём через жопу.
Что понадёргано из других языков? Из D, ты сказал, ничего не понадёргано. Управление памятью своё. Что ещё и откуда?
Пчел...
Язык, как результат интеллектуального труда, в 2к21 не может быть не "понадёрганным" отовсюду. Хотя бы потому, что люди (особенно делающие языки) существуют и каком-то контексте, а не в вакууме. Тащемта, заимствование идей допиливания ради — это и есть развитие (точнее — интенсивный его вариант, расти экстенсивно вечно офк нельзя).
>>229399
Вот если следовать твоей логике — в D почти все идеи тоже спизженные у кого-то.
Миксины из раби притащили, темплейты — развитие плюсовых темплейтов под влиянием динамических языков (как с миксинами), CTFE — тоже развитие "фичи" плюсовых темплейтов, контракты — спизжено из eiffel. Разве что UFCS и инлайн юнит тестов (прям в файле) до D нигде не видел.
Вообще, советовать авторам какого-то языка смотреть на D — это, конечно, кек — я нигде не видел настолько инфантильных мейнтейнеров как там. Даже омежки из руст-васм не такие уебаны на их фоне.. Они там хоть паралельный сборщик мусора от дотащили до д2? С этим говном уже второе десятилетие борятся, и это одна из причин, почему язык никто не хочет юзать кроме как в хэлловордах, но всем похуй, лол. Я забил на отслеживание его статуса когда где-то второй год мусолили тему про nogc и никаких подвижек не было, зато регулярно выходили релизы "в dmd импорт модуля внутри вложенной 4 раза функции ускорен на 3%", "теперь можно вот так и сяк выебнуться в шаблоне и написать на 5 символов меньше" и тд. Подозреваю что воз и поныне там.
>Я забил на отслеживание его статуса когда где-то второй год мусолили тему про nogc и никаких подвижек не было
Точнее, не совсем так: этот самый nogc релизнули. Ладно, забили хуй и не стали адаптить стандартную библиотеку, простить и понять можно. Да ведь... это же было неюзабельное говно, скатывавшее язык в си нахуй. Только вместо препроцессора красивые миксины, ахуенно.
Короче, всем советую посмотреть на прекрасный язык D. Если авторы у другого проекта такие же ебаные инфантилы — дропайте нахуй смело, это говно даже хуже сжв-мусора. Те хоть до релиза что-то иногда доводят, кек.
Так пиздить надо правильно, а не как в расте. Спиздили из функциональщины пародию на монады, но всё ущербно, хуже чем в шарпе.
Спиздили дженерики откуда-то из джавы, но с почти такими же дерьмовыми ограничениями.
Про потуги сделать ООП из огрызков вообще молчу, хуже чем в скале, где ООП на втором/третьем месте.
Пиздили модули, но так и не смогли как в говне сделать, до сих пор пишем простыни из объявлений и pub use.
Про то что асинхронность была пару лет в виде костыля, да и сейчас не как в нормальных языках, тебе надо напоминать?
Буквально половина фич языка спизжены откуда-то, но спизжены неполноценно. Имеем фичи на любой пук, но пользоваться ими просто неприятно, когда уже видел более адекватную реализацию у других.
> Дженерики из джавы с дерьмовыми ограничениями
Я в ахуе конечно с таких экспертов
Для них наверное и темплейты из плюсов это класс
https://hh.ru/vacancy/50115934
> Ключевые требования к системе:
> Справляться с нагрузками в 500 000 RPS на чтение.
> Для начала 1 000 000 000 объектов.
> Максимальный размер объекта - 2 Mb.
> Обеспечить консистентность данных на запись.
> Простое горизонтальное масштабирование.
> Максимальная простота системы и минимум зависимостей.
> Возможность запускаться как в Kubernetes, так и на "голом железе".
А главное требования к соискателю:
> Базовое владение языком rust или владение любым другим языком программирования и большое желание освоить rust;
> Уверенное владение ОС Linux;
Кто хотел вкатится в раст, дерзайте! Надеюсь эти джуны будут в помощь синьорам
Лол, никто не смог создать нормальную БД, а вот мы силой айти отдела барыжного сайта с помощью жуниор раст девелоперов за пару лет в лучшем случае создадим свою лучшую!
Непонятно как вообще менеджмент на такую хуйню уговаривают
Дефайн «нормальная бд». Желательно сразу с кейсами, которая она должна покрывать и с оптимальным набором костылей, которые они за собой потянут.
> барыжного сайта
Ну один барыжный сайт в своё время перевёл всю индустрию на облака, лол. Уебанский манагмент и этические суждения тут не алё — рыночек-то решает в их пользу.
>>230324
> Надеюсь эти джуны будут в помощь синьорам
А помне так было бы очень кекно наоборот…
дак раст и создан для того, чтобы впаривать баззворды инвесторам и имитировать бурную деятельность. Тут он используется в точности по назначению.
Интересуешься, какие такие фичи есть у этого недоязыка, а тупой некомпетентный биомусор начинает нести тебе херню про простенькие библиотечные функции. >>224263 Просто смешно
как же годно пичот неделю спустя...
Ищу, одно сплошное красноглазое говно из секты клавишников (да, ненавижу ублюдских вимеров)
эклипс который всегда был говном на джаве, даже трогать его не хочется.
ну или комбайн - собери себе иде сам из тысяч плагинов 0.003 версии - побудь бетатестером, бесплатно же.
Давно хочу перекатится в раст, но слишком я разбалован современными IDE чтобы писать код в блокноте с подсветкой. Может я что-то проглядел?
платная же... И оно блядь по подписке? да идите нахуй - на моем старом языке IDE совершенно бесплатная даже для коммерции
Мдям... Жаль
Обычный VScode не?
Я-то сейчас на neovim сижу, ибо слишком удобно, но раньше пользовался VScode + rust-analyzer и было норм.
>ставишь плагин
ну вот что за говно - брать иде от совершенно других языков и пытаться включить плагином?
>>232798
>Обычный VScode не?
Я считаю раком идею универсальной IDE под всё.
Потому что когда оно пытается уметь всё - они нихуя не умеет.
Нет, ну хелло ворд можно написать, а вот всякие сложные темы типа тестирований, профилирования, автоматизации, оптимизации (не только кода, но и процесса разработки/компиляции/сборки) - хуй
Ну и да, это сидеть и пытаться настроить эту ебучую vscode, когда плагины постоянно ломаются и конфликтуют с друг с другом, а васяны засрали список доступных плагинов своим говном в котором найти рабочее решение - та еще задача.
>>232798
>Я-то сейчас на neovim сижу, ибо слишком удобно
не знаю, я наверное какой-то другой программист, ведь все вокруг говорят что программисты мало пишут кода и много думают.
А у меня все наоборот - ебошу тысячи строк кода в секунду на работе, так как за меня уже все подумали другие люди, а мне надо делать
Поэтому у меня очень сильное желание как можно меньше трогать клавиатуру, а то уже туннельный синдром кажется появился. и мышекликанье для меня - отдых запастий
Ну а еще я не могу запоминать комбинации клавиш. за свои 20 лет сидения за компом начиная с детства я помню только штук пять комбинаций. и еще штук семь просто забыл и уже не вспомню
Ламеры, это те кто считают что IDE - это красивый блокнот с подсветкой и этого достаточно.
Вы просто не знаете что именно умеет специализированная заточенная под один язык IDE - написание кода в ней - это только верхушка айсберга. - а так дохрена всего остального.
Заметьте, для всех современных промышленных языков есть специализированая IDE под него, у многих от самого разработчика языка. Там никто не говорил - ну у вас же есть vim и терминал - что вам еще надо. Это у маргинальных языков типа раста все плохо с инструментарием... Я думал что за 12 лет они могли бы уже что-то с этим сделать. А нет - все на том же уровне - ебитесь сами
Чего остального, умалишённый?
Скажи мне какой функционал тебе нужен от ide которого нету в вс коде или плагине для idea?
Ты вообще кроме лаб хоть что то писал в своей жизни?
Любая ide от жидбрейнс это просто плагин поверх базовой платформы. Поставь петухон плагин на идею и будет тот же самый пичарм
>ну вот что за говно - брать иде от совершенно других языков и пытаться включить плагином?
Да и это работает бесплатно, не хватает только дебага, но он в платной clion работает. Или тебе надо чтобы лавочку прикрыли и выпустили специальную ide для раста, но ты тогда опять будешь ныть что платно.
Вообще открою тебе секрет что все ide от жыдбрейнса своего рода конструктор и можно из интелиджи, которая для джавы сделать пайчарм и рубимайн вместе взятые, просто устанавливаешь плагины для языка и получаешь весь функционал.
Я вообще не понимаю хули ты хочешь, как баба вроде чего-то хочу, но не хочу.
А нет точно на идею ультимейт ставится, на остальные нет
>то уже туннельный синдром кажется появился. и мышекликанье для меня - отдых запастий
Мышка вообще это очень плохо для запястья. Эргономическая клавиатура плюс десятипальцевый набор самое то, запястья лежат на подставке и не двигаются вообще.
Как всегда — борроучекер.
В плане железа — никаких.
>>232858
>ну вот что за говно - брать иде от совершенно других языков и пытаться включить плагином?
Тащемта, идея это уже давно не IDE для жабы, а модульная платформа, фреймворк для создания IDE так сказать.
>Я считаю раком идею универсальной IDE под всё.
А это и не IDE, это редактор, из которого можно слепить всё что хочешь, хоть подобие идеи.
>тестирований
>автоматизации
Последнее что нужно в IDE — это вот эти пункты. Это блять для CI/CD нужно, а не для вендорлока ради красивых списков с зелёными и красными иконочками, лол.
> профилирования
Действительно не хватает, причём не только в расте — из коробки нормально сделано бывает только в вендоровских продуктах вроде Xcode или VS. С той же жабой, даже в идее приходилось ебаться, по крайней мере раньше.
>оптимизации (не только кода, но и процесса разработки/компиляции/сборки)
Это вообще как?
Короче, пчел, диагноз такой:
нравится шиндовс — C#
нравится макось — Swift
на остальные языки лучше не смотреть, будут вызывать анальную боль.
>для всех современных промышленных языков есть специализированая IDE под него
Раз уж ты так захуесосил идею — покеж эти специализированные IDE, которые не поддерживают 2 десятка языков с разной степенью успешности.
>у многих от самого разработчика языка
Давай перечислим этих многих:
C#, F#, Swift, Objective-C. Т.е. список можно сократить до двух.
>Раз уж ты так захуесосил идею — покеж эти специализированные IDE, которые не поддерживают 2 десятка языков с разной степенью успешности.
Ну вот смотри:
- CoDeSys;
- Siemens TIA;
- IsaGRAF.
Мне продолжать список или готов признать поражение?
>Мне продолжать список или готов признать поражение?
Что-то я не ожидал применения слова промышленный в прямом его значении, кек.
Можно ещё всякую хуйню от датасатанистов/жпу-инжинегров/итд притащить, я очевидно решил узнать про языки общего назначения. Правда релевантность этой хуйни в этом треде сомнительная.
>Правда релевантность этой хуйни в этом треде сомнительная.
Вот сюда
> - CoDeSys;
> - Siemens TIA;
> - IsaGRAF.
>- CoDeSys;
>- Siemens TIA;
>- IsaGRAF.
Решил понтануться узкоспециализированной хуйней, а я когда на производстве наладчиком работал юзал TwinCAT, а ты такое не использовал? Фууу. признавай поражение!!!1111
Ты от вимоебов не особо и отличаешься даже еще больший долбоеб не удивлюсь если ты постами выше агарился на всех и давеча в питонотреде срал да и в /po/ наверное анус ставишь в крымотреде
Ты чего полыхаешь, дружище? Флешбеки с zavod'ского прошлого словил? Да ты так не серчай, сказано было шутки ради. Да и предположения твои ошибочны.
>Ты чего полыхаешь, дружище? Флешбеки с zavod'ского прошлого словил? Да ты так не серчай, сказано было шутки ради. Да и предположения твои ошибочны.
>Скажи мне какой функционал тебе нужен от ide которого нету в вс коде или плагине для idea?
генерация кода есть? От генерации класса с базовым функционалом, до быстрого набора типичных ситуаций типа разворачивания свитча парой клавиш
Можно ли построить по коду uml диаграммы и наоборот?
Анализ сложности кода есть?
юнит-тесты встроены и автоматизированы?
Рефакторинг есть? Включая сложный типа выделения класса/функции?
Деплой автоматизирован? Можно ли одной командой полностью развернуть все связанное с софтом включая базу данных?
Есть ли профилирование кода? С возможностью просмотра горячих точек?
Есть ли горячая перезагрузка кода при запущенном проекте?
Да я заебусь перечислять что еще есть в бесплатной иде моего языка.
Я не спорю - конечно же все это есть в миллионах плагинах. И у красноглазиков-линуксоидов-терминальщиков все это тоже есть - у них весь линукс - одно сплошное иде.
А в ваших растовых IDE такое есть? Или надо полгода сидеть и дрочить настраивая чужие плагины надеясь что все заработает?
> будешь ныть что платно.
В этом и проблема - на моем текущем языке IDE бесплатна. И не только на моем - почти на всех мас языках есть бесплатная IDE под язык
Пчел даже не в курсе, что в расте нет классов, лол...
>>233811
Только я не про шарповую IDE (хотя она тоже все это имеет) и не про шарп. У меня нативный компилируемый ЯП.
>>233811
>вендорлок
Не угадал, компилятор линуксовый опенсурс -какой еще вендорлок? IDE насрать что там за компилятор языка юзается. А надо - можно будет и терминалом все собрать - для шапочников боящихся появления скрытых зондов в коде.
> анализ сложности кода
Это как?
> горячая перезагрузка кода
А это как?
бтв почти все что ты описал и vieual studio не умеет
>Только я не про шарповую IDE (хотя она тоже все это имеет) и не про шарп. У меня нативный компилируемый ЯП.
Ну покеж свой яп.
>Не угадал, компилятор линуксовый опенсурс -какой еще вендорлок?
Когда IDE будет запускаться хоть где — вот тогда его и не будет. А пока ты можешь разрабатывать на одной ОС — ты прибит к ней яйцами.
>А надо - можно будет и терминалом все собрать - для шапочников боящихся появления скрытых зондов в коде.
Т.е. все фичи которые ты выше перечислил — вендорлокнутые. Так и запишем.
>Это как?
разные метрики - например вложенность вызовов, кол-во обращений к функции (хорошо заходит когда думаешь оптимизировать тяжелую функцию - а тебе показывает что эта функция раз в год вызывается и нафиг ее не надо трогать)
>>233820
>А это как?
Как-как - возможность изменить код, а IDE его сама внедрит в уже запущенное приложение. Интересная тема - хотя и глючная - но кое-в чем помогает
Для чего нужно? Например когда нужно внести изменение в место, до которого надо полчаса доходить через кучу гуи.
>>233820
>vieual studio не умеет
Умеет
>>233821
>Когда IDE будет запускаться хоть где
А зачем?
>>233821
>ты прибит к ней яйцами
С чего бы? Прибит яйцами -это когда софт прибит к ОС. А инструменты - это хуйня.
>>233821
>Т.е. все фичи которые ты выше перечислил — вендорлокнутые
Многие фичи о которых я написал, есть в линуксе (и были там еще тридцать лет назад).... но они прибиты к линуксу и на винде их не завести (надо ебаться с той хуйней которая эмулирует эти утилиты - забыл как она называется, помню что эта хрень постоянно на винде ломается и это та еще мука).
Так что это в обе стороны верно. То что есть на линуксах - этого нет на винде. Но проблема линукса в том что все это управляется через терминал.
>Как-как - возможность изменить код, а IDE его сама внедрит в уже запущенное приложение.
Что это я понял, а как это должно работать нет
Ну то есть как это реализовать можно в компилируемом языке
>Но проблема линукса в том что все это управляется через терминал.
Нет, чел, это твоя личная проблема.
>А зачем?
Чтобы иметь возможность разрабатывать везде, и не платить за ОС только из-за вендорлока.
>Прибит яйцами -это когда софт прибит к ОС
Ну адекватная гуйня действительно прибита. Тулчейн прибит.
>А инструменты - это хуйня.
Ну иди попрофилируй код на другой ОС, там же никак не поменяется поведение, да?
>>233815
>У меня нативный компилируемый ЯП.
Так и не показал.
>>233828
Выделяешь код в динамическую библиотеку, при изменении открываешь её и из уже загруженного кода дёргаешь по новой.
У шарпа, очевидно, компилируемый таргет — хуита без задач которую юзают только в юнити (и то там моно) и хотрелоад реализован явно попроще, без кучи лишних этапов сразу в байткоде.
>отрелоад реализован
На С++ тоже уже есть хотрелоад. Просто если для вас IDE - это только блокнот с подсветкой, то конечно вам кажется это каким-то чудом - как же оно работает-то - потому что это как раз задача IDE, а у вас такой нет..
>Я пишу на С++
На поддержку которого в студии сначала забили (версии 2008 -> 2010 для плюсов нихуя нового, для шарпа хуйлион фич), а потом ещё и ухудшили её (2010 -> 2012, где под предлогом поддержки нового стандарта насрали юзерам на лицо, ничего страшного, докупите Visual Assist к и так платной IDE и он всё поправит, кекс), благо 2012 была последняя версия, после которой я вообще выкатился нахуй с плюсов.
>>234743
>На С++ тоже уже есть хотрелоад.
Погуглил про хотрелоад, и нашёл такое
https://habr.com/ru/news/t/585114/
и вот такое про плюсовый
>Hot Reload is only supported for MSBuild
прям узнал m$ из молодости, кек. ВЕНДОРЛОКА НИСУЩИСТВУИТ!1
Если у VS и винды исправится репутация среди разрабов, и этот рынок начнёт расти — из бесплатной версии выпилят нахуй всё, и вернёмся к бесплатному редактору и иде за кучу нефти, прям в 2007-й.
>>232858
>Я считаю раком идею универсальной IDE под всё.
>>232867
>Вы просто не знаете что именно умеет специализированная заточенная под один язык IDE - написание кода в ней - это только верхушка айсберга. - а так дохрена всего остального.
Вот за эту хуйню теперь поясни. Поддержка плюсов в студии — до сих пор максимум вторая или третья задача по приоритету. Поддерживать она пытается говно со свей вселенной. В чём специализация-то?
>не знаю, я наверное какой-то другой программист, ведь все вокруг говорят что программисты мало пишут кода и много думают.
>А у меня все наоборот - ебошу тысячи строк кода в секунду на работе, так как за меня уже все подумали другие люди, а мне надо делать
>>234741
> Я пишу на С++
Не думал, что проблема не в других программистах, а в чём-то ещё?
Позиции РУССКИХ ПРОГЕРОВ по данному вопросу.
Никита ПРОКОПОВ - сидит итт и активно поддерживает травлю мразей.
Дэн Абрамов - пожелал лично расправиться с мразями физически.
Золотце - предложил ОБОССАТЬ МРАЗЕЙ, а не сидеть на жопе.
Ситник - предлагает больно и унизительно ПОКАРАТЬ ИХ СВОЕЙ ЕЛДОЙ.
Леша Скуф - предложил наказать ОХУЕВШИХ ДЫРОК.
КРИС КАСПЕРСКИ ХРАНИТ МОЛЧАНИЕ.
Бреслав - высрал два невнятных твита.
ДУРОВ - УБОЖЕСТВО, ЗАКОМПЛЕКСОВАННЫЙ НЕДОНОСОК - БУКВОЕД.
Пригодится ли раст бекенд-разнорабочему? Пишу на питоне и го, давно когда-то начинал читать растбук (половину осилил), но потом поменял приоритеты и забил, потому что это не требовалось, зато требовалось другое. Имеет смысл вернуться к языку или он всё ещё никому не нужен? Так-то он мне понравился, но изучать просто в стол не хочется.
Ближайший год-два наверное для бекенда не понадобится, регулярно мониторю вакансии там в основном криптошлак, есть еще байтоебля но её тоже немного, допустим здесь https://t.me/rust_jobs_feed процентов 90 это крипта.
Но всякие интересные проекты регулярно попадаются, типа купи билет, ростелеком в своих облаках на расте пишет, мтс подтянулся и прочие крупнячки, которые за собой рынок тянут, но опять же везде синьерность требуется высокая, короче ситуация как с go несколько лет назад, вроде язык появился но бизнес пока очкует, внедряет потихоньку и с опытными разработчиками.
Сам тоже изучаю сейчас, хочу съебать с руби в какой-нибудь менее динамичный и более строгий язык, как раст мне показался более менее адекватным еще и скала, но там надо иметь дело с жабой, жабоебля и всякий тырпрайз в банках как-то не в моем вкусе
Короче я преодолел какой-то порог, где перестает взрываться мозг и уже понимаешь синтаксис, владение и время жизни, как работают трейты после классического ООП как-то непривычно и тп. Думаю дойти до чего-нибудь, хотя бы растбук осилить до конца и написать какой-то небольшой пет проект.
Другой вопрос, зачем вообще кому-то нужен раст, кроме как системщикам? В бекенде, если нужен компилируемый язык, уже есть go.
Учитывая, что на С/С++ большая часть вакансий - это всякие хуитки в ембеддеде и Qt, то тут раст вряд ли сможет отвоевать эту нишу.
Остальное, где С++ используется по мелочи - незначительный объем хуйлоада, графика (хотя тут тоже вопрос), движки баз данных и компиляторы, может и переедет когда-нибудь на раст, но точно не в ближайшее время.
>уже есть go
Он тоже не серебряная пуля, со своими недостатками. Кроме gc и if err! = nil у него есть ещё скудный синтаксис и ограничения которые не дают сделать полноценные фреймворки, есть разве что ОРМ типа gorm хотя скоро завезут дженерики, там и поглядим В расте уже есть как минимум actix и rocket, и вполне годная ОРМ diesel, есть даже реактоподобный yew для фронтенда.
Собственно тут у раста есть преимущество, вместо того чтобы городить велосипеды можно брать готовые решения и работать с ними но порог вхождения уже выше
Спасибо за развёрнутый ответ и ссылку, анон. Тоже ради интереса когда прошлый раз искал работу, смотрел, где раст присутствовал в описании вакухи. Кроме rutube, с которыми у меня даже скрининг не случился, только криптостартапы и были. На конфе слышал, что в evrone его применяют, но сложилось впечатление, что очень мало на нём пишут, только когда инфа 100%, что нагрузка будет мощная, и заказчик не против этого языка.
Немного пугает то, что книжку по говняку осилить можно быстро довольно, а потом просто пишешь код и читаешь статьи, чтобы лучше разбираться как это делать. А вот растбук целиком осилить так быстро не выйдет.
> я преодолел какой-то порог, где перестает взрываться мозг
А поделись, что делал кроме чтения книги? Я обычно задачки на codewars решаю. В случае с питоном и го этого было примерно достаточно для вката в синтаксис (ну только asyncio и горутины там не потренируешь), в случае раста у меня было ощущение, что я 90% прочитанного не использую, а значит, освоить язык это не сильно поможет.
>>235984
> В бекенде, если нужен компилируемый язык, уже есть go
В целом да, но раст построже будет и местами повыразительнее. Например, работа с итераторами и всякими map/filter мне в нём нравится даже больше, чем в питоне. А на го этого вообще нет, ебашь циклы. Но горутины мне очень зашли.
>А поделись, что делал кроме чтения книги? Я обычно задачки на codewars решаю.
Курс на отусе, но там в основном дают направление куда идти и дз пока слабые и кодеварс ебашу, круто потом смотреть решения других, особенно охуенно смотреть какой ты лошара написал трёхколёсный велосипед из циклов вместо итератора и мапанья в одну строку.
> итератора и мапанья в одну строку
Я от этого кайфанул не меньше, чем от генераторных выражений в питоне. Очень красиво выглядит, а главное легко читается и последовательно.
Ну и что? В бекенде для большинства задач как раз удобнее писать с GC, чем без него.
>>236029
Синтаксис скудный, но тем менее всякие торгаши вроде озона и вайлдбериса уже давно на нем пишут. Для микросервисов подоходит отлично, синтаксис очень топорный и простой, можно любую пхп макаку научить, что собственно они и сделали.
Раст может хорошо так подвинуть джаву. Они и идейно чем-то похожу (трейты - интерфейсы) и ынтерпрайзу должны зайти строгость и гарантии. В жабе всякое уб словить проще.
>Синтаксис скудный, но тем менее всякие торгаши вроде озона и вайлдбериса уже давно на нем пишут. Для микросервисов подоходит отлично, синтаксис очень топорный и простой, можно любую пхп макаку научить, что собственно они и сделали.
Да в это у го преимущества для бизнеса, у раста порог повыше будет
>Они и идейно чем-то похожу (трейты - интерфейсы)
со статической диспетчеризацией, да. Мне интересно, тут хоть кто-нибудь понимает, какое дерьмо вам впаривают?
Кодогенерация, компиляция приветмиров по полчаса, раздувание бинарников - и все это только для того чтобы реализовать сраные интерфейсы, без всякого шаринга состояния, вывода типов, и всех прочих фич устаревших плюсов.
А чем в плюсах отличается ситуация?
>шаринга состояния
Докажи, что оно правильно и нужно.
>без вывода типов
ты про вот это?
let a = 7;
угадай по одному слову, что коммит сделала очередная радужная хуйня, вероятно еще и трансуха. Хотя для бездарей из этого треда такие тимлидерки в самый раз, лол
Вангую на митапах играют в андертейл.
плюс, охуенно иметь комьюнити, очищенное от биготри и, как следствие, от всяких отсталых пидарах (snow niggers) :33
Ну чел, посмотри что у него на фоне, 3д принтеры, всякие штуки мужицких интересов. Да лесбухи не стараются выглять женственно, а именно GAY да
При этом в /s концентрация куда меньше
О чём это может свидетельствовать? Погроммист - пидор/гей? Похоже что да
> Алексей Вересов aversey
> Я учусь на программиста в МГУ, под научным руководством А.В. Столярова.
Ололо, прям комбо.
в целом статья фигня, но кое-какие годные мысли таки есть. Намеренно делать уебищный синтаксис, чтобы затруднить пользование какими-то не нравящимися радужной публике фичами языка - это полное дерьмо, да.
>кишинёв
Чел...
>>239948
Если ты не понял, о чём может писать мгушный илитарий ученик столярова, в первом же абзаце высирающий про го — он про то, что снитаксис отличается от си/паскаля/васика.
Чел неиронично хуесосит многопроходность компилятора и вывод типов. А ещё меряет количество генерируемого кода в дебажном билде (про го кстати чел предусмотрительно решил не пруфать свой пук) и жалуется на наличие макросов, которые с какого-то хуя сложнее сишных. Кееек.
легисты топящие за стандарт VS анархисты топящие против стандарта
эти обезьяны сумели устроить политикум даже в индустрии тыканья руками в клавиатуру
Это же буквально подсосы, у которых столяров вместо иисуса, лол. Даже стилистику его копируют во всём. Видимо, потому у чела в высере про руст и горит от сектантов, рыбак рыбака как говорится.
Проиграл. Кто-то правда вкат с раста начинает? Я вот вкатывался сначала в бэк на шарпе, потом в фуллстэка добавив жс, в итоге работаю сенькой на стэке тайпскрипт+электрон. Раст осваиваю просто как хобби, я думал здесь большинство таких.
Скобкодаун, съеби
Делаю в структуре ссылку на структуру, как ты её размер вычислять будешь?
Анонче, который задрачивает Rust, посоветуй нормальный гайд или нормальный пример на базовом REST API с DB Postgres.
Что из фреймворков пользовать в итоге считается базой? Кого ни спросишь по rust - одни советуют axum, другие actix-web. Спросишь про БД - одни говорят diesel для Ъ, а другие наоборот, говорят что не для Ъ.
Мне б простой todo app накидать хотя бы чтоли.
Сделай за 15 минут на каком-нибудь питоне, не пожалеешь.
>Мне б простой todo app накидать хотя бы чтоли.
Да похуй абсолютно что выбирать.
Но actix-web явно давно уже на плаву, про axum слышу первый раз — скорее всего, с первым ёбки в случае проблем будет меньше.
>Спросишь про БД - одни говорят diesel для Ъ, а другие наоборот, говорят что не для Ъ.
А в чём вопрос-то? Хочешь труъ-байтойобство — найди коннектор (а можешь и без него, кек) и хуярь всё руками, не хочешь ебаться — возьми diesel.
Хзы почему, но заметил такое в основном только в русском комунити
что скажем так, не удивительно
Ты лучше покажи новый язык, который бы не хуесосили.
Просто этот процесс сходит на нет до конкретных челов в момент, когда технология начинает полноценно котироваться в индустрии (т.е. можно без проблем найти работу) и челы начинают реально пробовать и думать своей головой, а не шитпостить хуиту как чел выше, который считает что в расте есть классы.
А раст в этом плане завис. С одной стороны — он не умер для индустрии как тот же D, с другой стороны — его вполне себе юзают в проде, но достаточно ограниченно — язык не то чтобы широкого применения.
https://www.jetbrains.com/ru-ru/careers/jobs/senior-software-engineer-fleet-442/
Глядишь скоро и нормальный нативный гуй тулкит запилят.
>>243671
Алсо, ещё есть момент с маркетингом — у раста целевая аудитория — байтоёбы, которая в отличие от остальных привыкла бенчмаркать и задрачивать наносекунды.
И когда оказывается, что в бенчмарке который какой-то чел показал на презе можно сделать быстрее — наинается жуткое бурление говн. Как правило, в расте тоже можно, и начинается рекурсия, в результате которой на обоих языках получается говно на интринсиках (если не на асме), и ирл такой код бывает только в ядре или в кодеках.
А делают такое обычно насмотревшись как какая нибудь эпл сравнивает свифт с питоном и ни у кого не пичот, ибо всем объективно похуй.
Ещё конкретно у плюсистов бомбит с обесценивания их опыта — в отличие от других областей, в плюсах знание языка чуть ли не первое требование. Тут приходят какие-то пидоры, и говорят что можно хуй класть на ваши плюсы — по факту обесценивая статус дидов, лол.
Задумываю выучить язык для фана и пользы работной.
Не июнь, в профессии состоялся.
Это тестовое задание на работу с кассандрой и знание crud? Чего испугались-то?
«Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.» Bjarne Stroustrup
Японию охватила ужасная катастрофа — без остановки дует гиблый ветер, превращая всё на своём пути в ржавчину. Ржавчина теперь покрывает всё: земли, города, предметы, растения и даже человеческие тела. В этом гнилом постапокалиптическом мире выжить очень тяжело, поэтому особую роль получили так называемые грибные охотники, основная задача которых — выращивание грибов для удобрения и обогащения почвы.
Однако люди почему-то решили, что именно из-за грибов возникла ржавчина, и вскоре охотники оказались в немилости. Одним из таких охотников является и наш главный герой Биско Акабоси, которого разыскивают как опасного преступника, да ещё наградив при этом скверным прозвищем Грибной Пожиратель Людей. Тем не менее Биско не из тех, кто боится преследований. За его спиной колчан со стрелами, после выстрела которыми тут же прорастают грибы, и он мало-помалу пытается противостоять беде. Однако, хоть грибы на самом деле и помогают бороться с ржавчиной, этого недостаточно. Истинная цель Биско — найти легендарный гриб-ржавоед, который, по слухам, может полностью излечить ржавчину. Для достижения этой цели Биско отправляется в путешествие на огромном крабе, а компанию ему составит знаменитый доктор Мило Нэкоянаги.
Получится ли у них найти чудесный гриб и спасти мир от катастрофы?
+15$
>получаешь 15к$
>живешь в самаре
Анальник-миллионер ждет пока его сосед-алкаш утилизирует, спешите видеть.
C такой зепехой можно и в новостройке жить.
>много на расте работы
Крипта, и на этом все.
Везде, где по идее раст должен существовать, все еще активно используют С и С++. Раст в крипте пока что только смог закрепиться.
почему о расте говорят в будущем времени спустя почти 7 лет после релиза? Это уже вполне зрелая технология, уверенно занявшая нишу языка для проектов, где требуется развести инвесторов на бабки киданием баззвордов. Таких как крипта, да.
Вытеснит ли он сишку и плюсы из многих подобных проектов? Безусловно, бабки-то всем нужны.
Станет ли он лучшим выбором для системного программирования? Мужики сомневаются :)
>почему о расте говорят в будущем времени спустя почти 7 лет после релиза?
Потому что его вроде как и используют в криптохуйне, а в реальных промышленных проектах, которые приносят доход не только благодаря спекуляции и волатильности курса крипты, его почему-то не берут, хотя вроде как есть попытки.
как растовый вот уже полгода разраб-околокриптоблядок поясняю: язык ещё сыроват
когда твоя идеально и до мелочей продуманная бизнес-логика спотыкается о "%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-месячными обновами показывают большой потенциал языка, и никакие внутренние срачи с чмодерами этому не помешают
Потому что дефолтные значения добавляют неочевидный оверхед. Если так сильно надо, используй Option и
let arg = arg.unwrap_or_else(Default::default);
if $arg is undefined and default_value != null then $arg == defalut_value
компилятором в начале метода.
https://twitter.com/jack/status/1474263588651126788
Твой протыкатель.
Его уже отменили и заменили расово верным индустским расистом ненавидящим белых и славян. Так что уноси своего иррелевант ноунейма обратно.
Потому что это не пхп?
>>247050
>Оверхед чего?
Да ничего, подставить аргумент во время компиляции — в рантайме вообще нихуя не несёт.
Просто либо были проблемы с временем жизни или конфликт с ещё какой-то фичей языка, либо просто решили что это непрозрачный флоу (мол, передавайте нули и чекайте их в функции).
То есть то что осилили в других языках, трансгендерные розовласки не осилили. Сложна.
Ну типа, за это же гнобят С++, мол вместо написание кода, ты по большей части борешься с самим кодом и нативностью при разработке?
Так же, мне вот проще проконтролировать, когда я соберу память руками, чем строить программу с условием владения. Ну, то есть, владение накладывает на меня дополнительную сложность. Может так только у меня, но не имеет ли раст дополнительный мозговой оверхед на программиста?
> проще проконтролировать, когда я соберу память руками
А теперь представь что ты не laba2 делаешь, а браузер с охуилионом строк кода/структур/многопоточностью/итд, который помимо тебя еще 200 человек пилят.
> владения раста накладывает на программиста такую нагрузку
Обычно если компилятор доебался значит есть из-за чего и если не сейчас, то этот косяк мог бы всплыть позже. Впрочем изредка всё же бывают случаи когда приходится немного повоевать с чекером.
>Так же, мне вот проще проконтролировать, когда я соберу память руками
Давай, расскажи как ты её соберёшь если у тебя в деструкторе вылетит эксепшен. Жду питухов, которые топят за эксепшены в расте в репляах, лол.
Ты же сам себе ответил:
>Я не системный программист
>Ну типа, за это же гнобят С++, мол вместо написание кода, ты по большей части борешься с самим кодом
Нет, это не первый пункт за который его гнобят, хотя и он имеет место.
Первый пункт — это Undefined Behavior из каждой щели (куча статей и даже книг на эту тему, вот например десяток примеров с сайта про стандарт плюсов — https://en.cppreference.com/w/cpp/language/ub ).
Если в двух словах — компилятору похуй что ты там думаешь, и если в стандарте что-то чётко не прописано (зачастую специально, мол, чтобы оптимальнее ложилось на разные архитектуры итд), и код который нормально у тебя ведёт во время разработки в релизном билде может стать хуйнёй, которая падает от фазы луны и создаёт кучу дыр в безопасности, потому что компилятор из-за UB решил выкинуть нахуй проверку/вызов функции/что угодно считая это мёртвым кодом.
>и нативностью при разработке?
Что за нативность ещё?
>мне вот проще проконтролировать, когда я соберу память руками
Это - любимый аргумент противников любых подвижек в сторону внедрения (или улучшения) статического анализа кода. Подобно утятам, большинство людей в индустрии привыкли к определенному статусу кво (который скорее всего сформировался во времена их студенчества) и упорно игнорируют прогресс.
Вот есть джаваскриптеры, у них нет статтипизации. Попытки ее внедрить (через TypeScript) натыкаются на стену непонимания вида "ну Я же помню, что у МЕНЯ возвращается из f и что ожидается в g, МНЕ и без TypeScript норм". Потом есть джависты, у них статтипизация есть и она им в целом ок, но null-safety и, соответственно, Kotlin, нахуй нинужон. Типа "а МНЕ так норм, у МЕНЯ NPE не бывает". В системщине - "Я точно не допущу утечку/дереференс нулевого указателя/выход за границы массива".
Я, я, я, мне, мне, мне.
Даже если ты по хард-скиллам сам Торвальдс, ты, скорее всего, пишешь код не один. Ты точно доверяешь своим коллегам по перечисленным выше пунктам? И новые коллеги к вам в команду не приходят? И стажерам знания не передаете и код их в репозиторий не принимаете? Окей, может ты работаешь в core-тиме где-то в недрах Яндекса и вокруг тебя только такие же задроты, а попадают туда только после 100 собесов, но я бы все равно не стал отметать человеческий фактор.
Даже если ты пишешь один, ты уверен, что когда ты съебнешь из Яндекса в Гугл, код передадут такому же крутому и классному чуваку, как ты? И он сходу будет знать, где и как ты там память руками насобирал?
А если даже и не уйдешь, то ты уверен в себе на 100%? После внедрения новой фичи (или рефакторинга) точно найдешь все места, где у тебя память выделяется/очищается и все-все поправишь?
Я очень рад, анон, если ты реально такой сверхчеловек, но практика показывает, что таких людей исчезающе мало.
Касательно сложности - я предпочту более сложный язык, чем расхлебывать ночью 3 января баг, из-за какого-нибудь дауна, который накоммиттил хуйню, которую не отловили на ревью ибо дифф больше 100 строк, а поэтому LGTM, а статического анализа кроме "ну вроде собирается" не завезли.
Насчет системы владения раста - ну если она тебе кажется такой сложной, обмажься Rc, будет у тебя Go, только с генериками.
>мне вот проще проконтролировать, когда я соберу память руками
Это - любимый аргумент противников любых подвижек в сторону внедрения (или улучшения) статического анализа кода. Подобно утятам, большинство людей в индустрии привыкли к определенному статусу кво (который скорее всего сформировался во времена их студенчества) и упорно игнорируют прогресс.
Вот есть джаваскриптеры, у них нет статтипизации. Попытки ее внедрить (через 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.
Вот нахуя так делать? Почему нельзя использовать иерархию файловой системы как во всех языках?
А по мне так наоборот охуенно. В отличии например от питона, где можно получить доступ ко всем кишкам кода без каких либо проблем, то в расте экспортируется только то что разраб непосредственно разрешил.
>>248752
>>248938
В общем, мои догадки подтвердились, получается что С++ сложный (в плане нагрузки на программиста), что и раст дает другого рода нагрузку, но опять же через цену мозгов программиста.
Тогда какой вообще смысл создавать второй С++? Если у С++ программиста полная свобода и он может контролировать все и вся, то в расте неизбежно будут юзать unsafe, если мы говорим про системный кодинг.
С++ и так занимает узкую нишу, уже никто не тянет его на прикладной уровень. Даже МС плавно натягивали юзера на C#.
Забавно что игра rust написана на юнити. Совпадение, не думаю.
Реальный язык, который быть может и победит С++, будет так же с прямым управлением памяти. Но такого не случится
C++ сложный не только в написании, но и в поддержке. В расте часто бывает, что если код компилируется, то значит всё будет работать. Да и поддерживать 3.5 ансейфа (если они вообще есть) гораздо проще, чем один огромный ансейф размером с весь код.
На те же мк писать на расте одно удовольствие, хотя казалось бы ниша полностью занята Си.
>Тогда какой вообще смысл создавать второй С++?
Во-первых, раст в поддержке проще чем плюсы.
Во-вторых, потому что спрос на лоулевел никуда не делся, а целый пласт дыр в безопасности, возникающих из-за того что вообще никто не знает во что его плюсовый код собирается никуда не денутся, и это надо как-то править.
>Забавно что игра rust написана на юнити. Совпадение, не думаю.
Еще забавнее тот факт, что разработчики юнити в последней версии решили распидорасить шарп до уровня плюсов. Совпадение? Не думаю.
Вот и задай им вопрос, нахуя они из одного языка делают другой лишь бы не касаться плюсов, лол.
>будет так же с прямым управлением памяти.
А в расте оно какое? Магическое?
Это то же ручное управление памятью, просто вписанное в язык, из-за чего появляются ограничения и возможность нормального статического анализа.
А вообще, сейчас есть другая тенденция — добавлять в процессоры специализированные блоки под задачи. Вангую, что когда производители упрутся в физику, процессоры станут оснащать такими блоками под каждый пук — и закончится все каким нибудь hardware или хотя бы accelerated garbage collection-ом.
Ты кажется не понял.
> Почему нельзя использовать иерархию файловой системы как во всех языках?
Не дублировать структуру файловой системы с помощью mod ехал через mod, а использовать ее саму. Про visibility никто не говорил.
Ну в расте можно объявлять встроенные модули уровня
mod azaza {
pub fn lolka() -> &'static str {
"zatrallen"
}
}
что например очень часто используется для написания тестов. А файлы получается это такие внешние модули, где название модуля и файла/каталога с кодом совпадает.
>Почему нельзя использовать иерархию файловой системы как во всех языках?
Иерархия файловой системы и используется. Единственная разница, что "there’s no implicit mapping", а надо explicit объявить, что ты хочешь этот файл в своей программе. А как иначе оно по твоему мнению работает, что, если не иерархия файловой системы используется?
Ну и нахуя такое? Что мешает просто создать файл azaza с функцией lolka?
> А файлы получается это такие внешние модули, где название модуля и файла/каталога с кодом совпадает.
Хуйня какая-то. Хочу создать в папке utils файл string_utils и в нем объявить функцию get_govno. Во всех языках так и делается. А в расте еще нужно:
1) Создать файл mod.rs в папке utils
2) Написать в нем mod string_utils
3) В руте или верхнем уровне написать mod utils
Итого три лишних действия которых можно полностью избежать и не дублировать иерархию файловой системы, а просто использовать ее саму.
>>249312
> "there’s no implicit mapping", а надо explicit объявить
Так я же и спрашиваю это - нахуя так делать и дублировать иерахию фс эксплицитным маппингом, если это тупо лишние действия без профита, зато есть минусы в виде дополнительных приседаний на ржавчину.
> Ну и нахуя такое?
Для тестов удобно тем, что модуль получает доступ к приватным функция родительского модуля и может их протестировать. В разных файлах такое уже не сработает.
> 1) Создать файл mod.rs в папке utils
Вообще не обязательно. Модули можно делать двумя способами <название_модуля>/mod.rs или <название_модуля>.rs как в питоне есть модули и пекеджи, так и тут. Только в отличии от питона разницы между ними нет вообще.
>Так я же и спрашиваю это - нахуя так делать и дублировать иерахию фс эксплицитным маппингом, если это тупо лишние действия без профита
Тебе даже питон говорит, что
Explicit is better than implicit.
https://www.python.org/dev/peps/pep-0020/
А ты только ноешь.
> Для тестов удобно тем, что модуль получает доступ к приватным функция родительского модуля и может их протестировать.
Вот это первый аргумент, что можно переопределить видимость в тестах. Но тестировать внутреннюю реализацию это плохо. Все функции и структуры с методами должны быть написаны по методу черного ящика и тесты должны тестировать поведение черного ящика. Иначе это способствует говнокоду и многотонным функциям и методам. Если тебе нужно тестировать реализацию, то значит нужно распиливать эту структуру на логические части. Иначе получается, что язык способствует не лучшим практикам программирования.
> или <название_модуля>.rs
Ага, и тысяча файлов в директории пока айноды не закончатся.
>>249322
Я понял, что ты питонист, но не надо цитаты не к месту вставлять и адхоминить не по делу на уровне "ноешь" и "утибябатрехт" если тебе нечего добавить по делу.
>Я понял, что ты питонист
Я питон в первый раз упомянул.
>адхоминить не по делу
Так претензии-то у тебя, а не вообще. Ты придумал, что там что-то где-то дублируется, хотя оно работает совершенно на разных уровнях абстракции.
На самом деле аргумент для определения модулей два:
1) видимость файлов, независимая от некоей сортировки файловой системы, как например в F#:
> you cannot use forward references to code that hasn’t been seen by the compiler yet
2) такой подход ускоряет инкрементальную и простую компиляцию, потому что ты не сможешь добавить новый модуль, не изменив существующий файл. А значит компилятору не нужно прошаривать всю фс на наличие новых файлов
> 1) видимость файлов, независимая от некоей сортировки файловой системы,
Это скорее описание получившейся действительности в расте, нежели аргумент.
> 2) такой подход ускоряет инкрементальную и простую компиляцию, потому что ты не сможешь добавить новый модуль, не изменив существующий файл. А значит компилятору не нужно прошаривать всю фс на наличие новых файлов
Ок, принято.
>1) видимость файлов, независимая от некоей сортировки файловой системы, как например в F#:
Да это скорее не как в F#, а в F# и расте как в каком нибудь окамле, где оно было сделано так по каким-то причинам, которые уже никто не помнит, а все деды что это делали уже померли. Лол.
Ну шо, аноны, готовы вместе с жырным пидором транс-няшей спасать землю от потепления?
Ебанутые. Надо наоборот всю планету высушить, потом те что рядом, потом галактику, ух бля кайф.
64 | move |_| {
| ^^^^^^^^ value used here after move
65 | if let Some(path) = window.open_file(&ui) {
| ------ use occurs due to use in closure
Я не очень пока понимаю что мне нужно сделать с window, чтобы оно работало. Помогите, плиз.
Не понял, эта транс-жируха топит за уход всего в облака, и соответственно за корпоративное рабство? Персональный компьютер не должен быть персональным, потому что дата-центры корпораций будут работать на зеленой энергии? Воистину, раст тогда официально язык червей-пидоров...
Платформы типа AWS эффективнее частных серверов за счет общего использования ресурсов. Например если твоя лямбда в какой-то момент мало используется, то лишние серваки отдадут другим клиентам.
Ты охуел, пидорас и хуесос?
>с хорошо работающими автодополнениями, чтобы подсвечивались подходящие функции, не нужно было писать руками ;, скобки и т.д. и чтобы все проблемы с компиляцией подсвечивались сразу?
Буквально всё что угодно, что поддерживает rust-analyzer и умеет при вводе "(" ставить перед символом ")"
Ну и учись 10 пальцами печатать
У нас есть ситуация, некий веб-сервис, который падает внутри с чем-то, но надо не уронить приложение, а вернуть управление наверх указать ошибку типа 500 и залогировать ошибку в файл.
Как подобное будет решаться в расте, без использование паники? не стебаюсь, просто не понимаю как в расте такое сделать
Ну я понимаю что самый просто способ это отдавать резальт везде, но если цепочка ооочень большая? Выглядит как костыль.
Я вот думаю передать некий контекст в дочерние функции и в ней установить флаги ошибок/состояния ответа и потом его вернуть в конце?
> Буквально всё что угодно, что поддерживает rust-analyzer и умеет при вводе "(" ставить перед символом ")"
Например? Только чтобы было интегрировано в IDE.
> Ну и учись 10 пальцами печатать
Я предпочитаю не тратить энергию на тупую долбежку клавиш там, где это можно отгрузить на инструмент разработчика.
> но если цепочка ооочень большая
Слыш, ты тут это, джаву, ооп и прочие практики промышленного программирования не разводи. Пили функцию которая возвращает result в контроллере и делай там все что нужно.
Прекратить писать большие приложения и накатить новые cat и grep утилиты? Действительно, что я все фигней страдаю.
PS
Никак не могу проникнутся растом, идея языка то хороша, вечно всякая фигня меня выбешивает. Вот сегодня хотел накатить поиграться и тут увидел что для установки надо поставить или С++ тулкиты или вообще студию.
Нафига они это делают? Почему для раста стало нужно ставить С++ тулкиты в 6 гигов!? Почему они перепишут на раст? Какой С++ они там решили победить всем этим? В звезду эти попытки сделать из меня бесплатного бета тестера, подожду что там МС в качестве альтернативы высрет.
Потому что Виндовс 10
Вс код, вим, емакс, идеа и ТД
> Я предпочитаю не тратить энергию на тупую долбежку клавиш там, где это можно отгрузить на инструмент разработчика.
А там где нельзя отгрузить, печатать обязан ты, и поэтому лучше сразу научиться печатать как человек, а не двумя пальцами
>но если цепочка ооочень большая?
То что? Не вижу никаких проблем
прям как эксепшены, просто ошибки наверх через резулты пробрасываешь
Можешь поставить mingw версию для винды, там не надо качать плюсовый линкер, но я бы советовал сразу пересесть на линупс, избавляет от кучи проблем при разработке на любом языке.
Кекнул с кодомакаки.
>но я бы советовал сразу пересесть на линупс
Я сидел на твоем линупсе, еще когда ты в горшок ходил. За 22 года опыта с линупсом, они так и не довели десктоп до удобного вменяемого уровня. Поэтому уже давно пережил всё это красноглазое фанбойство.
У раста есть кросскомпиляция и не нужно сидеть на том куда пишешь, а ставить С++ билдеры в 6 гигов, это фиаско.
@
Ко-ко-ко мы убивцы С++
@
100500 страниц холиваров на всех форумов мира.
@
Прошло почти 7 лет с релиза.
@
Поставьте пожалуйста средства разработки С++, иначе мы не соберёмся у вас.
Блин, у меня первая же мысль, почему компилятором нельзя было сделать автокаст литеральный строк к строкам?
Ну типа вызываешь ты у строки метод, так автокастани (добавь to_string() ) компилятором.
> автокаст
За такое считаю нужном разу убивать
ну а вобще каст втр в стрингу это как каст из массива в вектор
>Затенение - круто, модно, молодежно, ни разу не претендент на магический баг.
>Сделать неизменяемые строки (чтобы убрать разницу между строкой из кучи и строкой литералом) - фуууу
Пориджы :)
fn foo<T: PartialEq>(item1: T, item2: T)
fn foo(item1: PartialEq, item2: PartialEq)
Это же равносильно.
Впрочем, им это как раз, ведь если бы они осилили ООП, то стали бы они делать раст.
Вот, кстати, я не понимаю почему вся трансвертолетная шелуха сидит на расте, а не на условном Си. Ведь, борроучекер можно сравнить с белым цисгендерным спермобаком, который всех угнетает и проверяет, а в Си полная свобода и можно делать что угодно.
Это как раз объяснимо. В сях полная свобода насрать себе в штаны и ходить с гордым видом обосратый. Вот только с кривыми руками это ехал сегфолт через двойное освобождение памяти, корраптед, корраптед, сегфолт и в результате чтобы не делал, получается говно ебаное.
Это все равно что взять борцунь с клятым патриархатом, лишить всех даров патриархата (включая одежду) и сбросить в Африку в каком-нибудь национальном парке строить свою цивилизацию с нуля, без патриархата и с феминитивами.
В расте же компилятор ебашит по голове за некорректную работу с памятью, поэтому когда все же скомпилируется, оно, вероятно, все же будет, может быть, работать, поэтому получается делать работающие вещи.
>я считаю себя говнокодером, который не может писать работающий код, если его не хуярят по рукам каждую минуту и не заставляют писать только так, как разрешил автор конпелятора, поэтому я выбираю раст!
Понятно.
Как же я рад что есть языки подобные шарпа, где есть ООП, где есть исключения, где типы на правильных местах, где надо писать ретёрн, где не убили еще сишный for какими-то кривыми ренжами (я про кокотлин) и где все это развивается и уже давно завезли нуллабл-типы, а не эту древнюю херотень с опшенами.
Да, компилятор шарпа не может определить количество вставок в строке, но за то он не мешает мне думать творчески.
Раст заставлял меня поставить VS, я его поставил и сел писать код на шарфике, лол :3
>где не убили еще сишный for какими-то кривыми ренжами (я про кокотлин)
А чем котлиновский фор принципиально отличается от сишного фора? Имхо наоборот удобнее получилось, чем в жабе и шарпе.
найс проекции
пошел нахуй с треда, шарпосвинья ебаная. откуда вы вылезли? еще год назад никто не шитпостил своим мастдаевским говном по всей доске, а тут внезапно началось
А если без троллинга, то в чем божественность шарпов? Я так понимаю, это что-то уровня котлина по синтаксическим фичам, но при этом всяких библиотек и фреймворков, кроме как от MS, практически не существует?
Что нет отдельного типа и конструкции (ренжи), что могу задать любую логику выражением, без потребности лезить каждый раз в доки, чтобы понять включительно он перебирает или нет.
>божественность шарпов?
Покрывает все, кроме тяжелого геймдева (хотя раст играют и ниче) и электроники с системщиной. Хотя я видел что и там как-то могут.
Современный синтаксис с олдфажной школой жабы, си и плюсов.
В целом хороший дизайн синтаксиса.
Мощные решения типа ASP, орм и прочего. Не нужно 100500 орм и фреймворков, все унифицировано.
Ну, ренжи сейчас в любом современном языке есть, куда без них? Даже в C++ завезли.
А так, цикл while все еще есть в котлине и никуда не денется.
>>252375
>Покрывает все
Разве в 2022 году считается хорошим тоном делать платформу для всего и сразу, эдакую серебряную пулю? ИМХО, в истории уже было много примеров, что единой киллер фичи быть не может для всего и сразу.
>>252375
>Мощные решения типа ASP, орм и прочего
asp.net core может и неплох, но в чем мощность, по сравнению с тем же спрингом/джангой/ларавелем? Точно знаю, что он во всяких синтетических тестах показывают хорошую производительность, но если сравнивать удобство, документацию, набор фич?
>Не нужно 100500 орм и фреймворков, все унифицировано
100500 орм и фреймворков нет ни в одном стеке, везде 1-2 инструмента популярных есть под нужную задачу, которыми все пользуются.
>Разве в 2022 году считается хорошим тоном делать платформу для всего и сразу
Никто и не делал, дали только кроссплатформу и понеслось. Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу.
>asp.net core может и неплох, но в чем мощность, по сравнению с тем же спрингом/джангой/ларавелем?
Смотри картинку
>везде 1-2 инструмента популярных есть под нужную задачу
Только на жабе, через раз почти, натыкался на что-то новое, да еще и вплоть до самописного.
>Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу.
Платформа сама по себе стала под все и сразу? Инженеры из MS точно не портировали .NET под linux и macOS? Kestrel сам по себе появился из ниоткуда? Точно не писали трансляторы из C# в Objective-C для возможности работы на iOS? Не писали версию Mono, работающую на Android? Ну я так, интересуюсь, а то мало ли, не переживай сильно.
>>252419
>Смотри картинку
>Точно знаю, что он во всяких синтетических тестах показывают хорошую производительность, но если сравнивать удобство, документацию, набор фич?
>>252419
>Только на жабе, через раз почти, натыкался на что-то новое, да еще и вплоть до самописного
Можно примеры? Жаба стек вместе со спрингом считается одним из самых устоявшихся на сегодняшний день. Какие там самописные либы ты нашел?
>Платформа сама по себе стала под все и сразу?
Хватит в демагогию играть, дотнету там за двадцатник уже. Все языки пишут под разные нужды, с целью покрыть максимум (даже на пхп есть gui, лол). Но не у всех все получается. Некоторые вообще становятся узкоплатформенными языками.
Поэтому да, они делали качественный продукт, результатом которого стала популярностью.
>Точно знаю, что он во всяких синтетических тестах
Да насрать на твои мысли и, что ты там думаешь, сорцы доступны, качай, запускай. Хватит графоманить.
>Можно примеры?
Нафига тогда про жабу что-то говоришь если не шаришь?
https://github.com/akullpp/awesome-java#database
https://github.com/akullpp/awesome-java#orm
>С какого сайта картинка? Здается мне что ты толстишь, дружище))
Этот звон треснувшего жабомирка об реальности спринга.
Годами его воспитывали в лучах фентази историй вокруг спринга и жабы, кормили графиками и прочими сказками. А тут раз, прогретый спринг оказался чуть быстрее джанги.
>>252419
Так там есть другие тесты, где asp.net не на первом месте. В тех же multiple queries кваркус и микронавт оказались быстрее asp.
>>252471
>Все языки пишут под разные нужды, с целью покрыть максимум
>Никто и не делал, дали только кроссплатформу и понеслось. Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу
Толсто
>>252471
>Да насрать на твои мысли и, что ты там думаешь, сорцы доступны, качай, запускай. Хватит графоманить.
Так а ты сам пробовал использовать asp.net core? Ну хотя бы в петах, я не говорю про прод. Как он, удобен вообще? Так-то я сам думал его попробовать, вдруг удобнее джанги окажется. Для моих задач высокая производительность в перегонке plain text не особо важна, мне нужно чтобы инструмент был удобен.
>>252471
И что я должен здесь увидеть? Что для жабы есть несколько ORM, из которых выделяются наиболее популярные, например Hibernate? Это я и так знал.
>Hibernate - Robust and widely used, with an active community. (LGPL-2.1-only)
Такой же список и для шарпа есть
https://github.com/quozd/awesome-dotnet#orm
пиздец, зимние каникулы начались и шарпошколобесы засрали всю борду
>>252419
Так там есть другие тесты, где asp.net не на первом месте. В тех же multiple queries кваркус и микронавт оказались быстрее asp.
>>252471
>Все языки пишут под разные нужды, с целью покрыть максимум
>Никто и не делал, дали только кроссплатформу и понеслось. Не платформу делали под все и сразу, а платформа вдруг стала под все и сразу
Толсто
>>252471
>Да насрать на твои мысли и, что ты там думаешь, сорцы доступны, качай, запускай. Хватит графоманить.
Так а ты сам пробовал использовать asp.net core? Ну хотя бы в петах, я не говорю про прод. Как он, удобен вообще? Так-то я сам думал его попробовать, вдруг удобнее джанги окажется. Для моих задач высокая производительность в перегонке plain text не особо важна, мне нужно чтобы инструмент был удобен.
>>252471
И что я должен здесь увидеть? Что для жабы есть несколько ORM, из которых выделяются наиболее популярные, например Hibernate? Это я и так знал.
>Hibernate - Robust and widely used, with an active community. (LGPL-2.1-only)
Такой же список и для шарпа есть
https://github.com/quozd/awesome-dotnet#orm
пиздец, зимние каникулы начались и шарпошколобесы засрали всю борду
> Java spring C# .NET
> Rust#19
Челы реал не осилили окружение себе поставить и начали в треде срать
Нафига ты так жопой виляешь, мы на анонимном форуме, всем насрать на твои потуги с маневрами.
>Так там есть другие тесты, где asp.net не на первом месте. В тех же multiple queries
Я кинул тесты на чистые запросы твоих фреймов, ты теперь на базу данных решил сманеврировать?
>Толсто
Слив засчитан.
>И что я должен здесь увидеть?
Ты просил список, жуй. Хера выеживаешься теперь.
>Такой же список и для шарпа есть
ДАЛАДНО, к чему это вообще? Так заманяврировал, что аж с темы сбился.
Когда пориджы думают, что микросервисы это про размер исполняемого файла, лол.
Тем, что rustaceans не любят принимать участие в холиваре и оставляют свой загон на время этих петушиных боёв?
Кто, блин? Вы так себя называете? Что за сектанство?? Программирование окончательно скатилось до гуманитарной догмы
Чет проиграл с этого шизика.
>сделать язык со статической типизацией, но не осилили даже ООП.
Да, чтобы сделать статический язык — надо бегать и осиливать натянутую на статику парадигму из динамических языков, в которой делается всё, чтобы уйти от этой самой статики. Отличный план.
Тем, что тут не обсуждают язык или проекты, тут как в загоне в зоопарке срёт шарпошиз и забегают отлить аноны с фразами "а хули так сделано?! я бы не сделол!1". Если в остальных тредах шарпошиз тоже срёт и его гоняют ссаными тряпками, то почему всем ок с хуёво реализованными фичами в других языках и не ок в этом — хуй его знает.
Во-первых у тебя второй вариант нихуя не скомпилится, добавь либо impl, либо &dyn перед PartialEq.
Первый вариант позволяет тебе сделать статическую диспетчеризацию, а второй (как ты его понимаешь) - нет. Но на самом деле второй вариант (с impl) - просто синтаксический сахар над <T: Trait>.
>Так а ты сам пробовал использовать asp.net core? Ну хотя бы в петах, я не говорю про прод. Как он, удобен вообще? Так-то я сам думал его попробовать, вдруг удобнее джанги окажется. Для моих задач высокая производительность в перегонке plain text не особо важна, мне нужно чтобы инструмент был удобен.
ASP совершенно уродливый и неповоротливый инструмент, если ты уже знаком с джангой то аухю твоему не будет предела. Для пет-проектов не годится, всё завязано на винду и MS, ебучий active directory и sharepoint, писать под это дело можно только за большие бабки.
> Для пет-проектов не годится, всё завязано на винду и MS, ебучий active directory и sharepoint, писать под это дело можно только за большие бабки.
Слишком толсто.
Несмотря на то что паста — всё по делу. Для пета надо либо брать самое простое что есть (джангу) и кайфовать написав 3 строчки, либо что-то челленджевое и интересное (от раста до хачкеля) и кайфовать от челленджевости, а не высирать круды в стиле AbstractSingletonMicrosoftPoweredProxyFactoryBillyBean на типичной энтерпрайз параше, чем и так на работах занимаешься.
>писание больших и сложных приложений становиться ощутимо сложно?
Кривая примерно такая:
1. Хелловорлд - изи
2. Калькулятор/туду-лист посложнее, т.к. борроу-чекер начинает чутка досаждать
3. Игру, торговую систему, ос - писать легко и приятно, так как новые фичи прикручиваются запросто, без риска подорваться на заложенной десяток коммитов назад бомбе.
В расте есть лафтаймы, которые подразумевают что функция не чистая (не самодостаточная, а знает что-то из вне). Это потенциально может быть замедленной какахой для архитектуры. Гипотетически (допускаю) может получиться так, что программа будет корректна, но ты не сможешь впихнуть свой код в текущие рамки лайфтайма и придется переписать все.
Пока что за столько времени раст либо применяют точечно, либо в игрушечных проектах. И я все хочу увидеть опровержение моей гипотезы (но сам бета-тестером становиться, естественно, не хочу).
>Игру, торговую систему, ос - писать легко и приятно
Пиздец как неприятно потому что сталкиваешься с примитивностью языка и необходимостью постоянно делать все через жопу ради "безопасности"
https://veloren.net/
как тебе такой прожект? Игрушечный или уже нет? Никакого "точечно", раст-онли.
Ну и плюс я нахренакал на расте торговый терминал - торговый полуавтомат. Достаточно крупный проект для меня. До этого писал похожую штуку на питоне - очень скоро код превратился в такое говно, что я его просто грохнул (хоть он и торговал криптой в плюс, но что-то меня заебала и крипта, и тот код)
Что за трешь из консольной псевдографики? Ты хотел деда моего удивить что ли? Серьезно, на экране тупо вывод каких-то данных по столбцам, причем не хватило мозгов сделать чересстрочную подсветку. И это крупный проект? Есть такие админки к вебмордам, которые генерируют автоматом из бд таблицы с возможностью CRUD и подобия элементов эксель. Ты вот высрал нечто такое и вероятно на это ушло солидно так времени, раз считает для себя это крупным проектом.
1. Перейди по ссылке, действительно
2. На скрине мой проект, не тот, который по ссылке. Для меня он крупный. Дохуя разных данных, логики, многопоточности. Если ты считаешь, что крупным проектом может быть только гуй с кнопками, то к меня для тебя плохие новости. для тех, кто в танке: туй я выбрал, чтобы запускать это дело в скрине на удаленной виртуалке
Ну вот опять какая-то демонстрашка, так и не увидел статус беты не беты, играют ли? Ну и воксель, серьезно? Как понять производительность по вокселю, в эту хрень смогла даже жаба (привет майнкрафт).
Моя гипотеза была не в том что нельзя написать, а в том что становится невероятно дорого кодить с бороу чеккером. А то что люди могут сову на глобус натянут, это и так известно (в том же майнкрафте люди процессоры собирают).
Получилось, что посмотрели мы на OpenGL и GLSL, но проект опят не продакшен, а очередная демонстрашка способных.
Хз, пишешь код и вот стало нужно иметь состояние в которое могут писать несколько сервисов и всем надо отдать это состояние. И все придется переписывать все. Было еще какие-то моменты, но я уже не помню, просто решил со временем как плюсовики оценят раст и насколько им проще на нем писать.
>Как понять производительность по вокселю
Дальность прорисовки покрутить, лол.
>а в том что становится невероятно дорого кодить с бороу чеккером
Спок, маня. ИРЛ дорого либо программистам платить, либо за железо и электричество. Когда наступает второй вариант (явно не твой) — ты либо ебёшся с борроу-чекером, либо тонешь в бэклоге из говна и расходы расширяются на несколько смен девопсов, рестартующих твой горесервис в любое время суток.
>И все придется переписывать все.
А потом ты просыпаешься, открываешь растбук
https://doc.rust-lang.org/book/ch16-03-shared-state.html
и оказывается если у тебя такой кейс — то можно просто въебать синхронизации и счётчик ссылок и менять свой стейт хоть из сотни потоков даже без ансейфа!
А вообще, покажи-ка язык, в котором после такого обосрамса в дизайне со стороны программиста не пришлось бы ничего переписывать.
Энтузиасты сделали красивую игру по типу CubeWorld, которого до сих пор нет, кстати. Игруля играбельна, мультиплеерна, оче активно разрабатывается и обрастает фичами - см https://veloren.net/devblogs/ То есть, мультиплеерную игру на вокселях пилить дальше вполне получается. Или с какого размера, по-твоему, должны начать возникать проблемы?
>ИРЛ дорого либо программистам платить, либо за железо и электричество
Как уже достало, что каждый гуманитарь говорит одним и тем же шаблоном.
То то я смотрю все с рубей и питонов переписывают. Даже с пхп на го.
В реале количество и стоимость железа роляет очень в длительной перспективе. Эта мантра появилась в те года, когда нехватало спецов и говнокод считался приемлемой платой чтобы вообще работало. Сейчас вопрос Раста или pure С может быть соразмерен датацентру.
>То то я смотрю все с рубей и питонов переписывают. Даже с пхп на го.
То-то каждая пидорюшка пытается ответить не понимая на что отвечает. Прочитай гринтекст который цитируешь и попробуй ещё раз, в этот хуёво получилось.
>>253352
Да никакой не должен быть, чел просто пытается доебаться и уже вывернул аргумент против плюсов наизнанку, очевидно же.
Проблема начинается, когда из "поиграться", мы начинаем реально работать. И вот если твой раст не дает продуктивности в сравнение с плюсами или даже накладывает на программиста лишний оверхед в виде чекера (моя гипотеза), то нафиг ты нужен бизнесу?
В этом разница между людьми с индустрии и людьми, которые в консоле напринтили таблицу в светлом фоне. Мне не нужны эти пет проекты, пет операционки и ремейк утилит в линукс, я хочу видеть живые проекты и услышать истории успеха челиков, которые были ответственны за разработку, а не пилили очередной пет-проект.
Тебе помочь загуглить? Помогаю:
https://serokell.io/blog/rust-companies
там даже какой-то чебурек из m$, такой-то кек будет если раст где нибудь в рантайме дотнета всплывёт.
>моя гипотеза
Почему ты на основании этого пука споришь о том, чего не понимаешь? Из диалога очевидно что плюсы ты щупал на хэловорде, иди напиши на них проект и посаппорть его пол годика.
>я хочу видеть живые проекты и услышать истории успеха челиков
>челы из дропбокса, фигмы, клаудфлера, амазона, дискорда, жидюраинс юзают раст в проде и у них всё ок
>кококопетпрожектыниинтересна
У зумеров какие-то проблема с плюсами, или что?
Ничего, что сборка по каждому пуку накладывает не хилую (по системным меркам) нагрузку, я уже не говорю про фрагментацию из-за мелкого говна. Раст уже перестал жрать оперативку как жаба?
>Ничего, что сборка по каждому пуку накладывает не хилую (по системным меркам) нагрузку, я уже не говорю про фрагментацию из-за мелкого говна. Раст уже перестал жрать оперативку как жаба?
Орнул. Проект на плюсах хоть раз собирал? Видимо, нет.
>>челы из дропбокса, фигмы, клаудфлера, амазона, дискорда, жидюраинс юзают раст в проде и у них всё ок
10 лет назад про хаскель также говорили
Наша контора на го хайпилась, когда тренд был. А высрали такую херню, кто бы знал, тупо поигрались.
>Проект на плюсах хоть раз собирал?
Как и ты, тоже нет. Плюсовикови в раст почти не перекатывается. Умные дядьки понимают, что это неблагодарно получать туже зарплату за знание уже двух языков и платформ. Только зумера можно развести на 100500 языков и на новый фреймворк каждый месяц.
Но нюхал на сях проект, там как-то специально большую область обнуляли именно по причине, что так быстрее.
Мне объяснили это тем, что у стартовых языков тесное комьюнити и они по "сарафанному радио" распространяют эту инфу, но главное не это, а то что они в будущем более теплее относятся к бренду Приручают к лейблу как собаку Павлова, лол
>Как и ты, тоже нет
Я этим регулярно занимаюсь, кек.
>перекатывается
>получать туже зарплату
>за знание уже двух языков и платформ
Спок, вкатыш. Ты вкатишься и получишь лычку синьйора-помидора через пару лет, не парься так.
Хотел на серьёзных щах ответить что ты ебанат и кроме твоей галеры есть целая индустрия, но передумал.
>Но нюхал на сях проект
Судя по высеру ты рыбную котлету нюхал, а не си.
>там как-то специально большую область обнуляли именно по причине
Кого там обнуляли? Память? ВВП?
>>253402
>>253408
>пук среньк ваши саксесс стори не саксесс стори
>стартовых языков
Как бейсик и паскаль чтоле?
>тесное комьюнити и они по "сарафанному радио" распространяют эту инфу
Массоны, получается.
Не, фанбои просто бегают и срут везде "кудкудах шарп лучший вот бинчмарк фрамеворка отдаёт текст как!1" про свою любимую технологию. А по тому определению
>>253408
>тесное комьюнити и они по "сарафанному радио" распространяют эту инфу, но главное не это, а то что они в будущем более теплее относятся к бренду
это прям неебаться организованная группировка.
>это прям неебаться организованная группировка
с чёткой целью, и при этом децентрализованная.
Транс-массоны, кек.
Чел гордиться тем, что за бесплатно изучил вторую платформу и теперь работает на двух стеках за одну зарплату. Сказочный.
Там был свой алокатор, я хз, он собирался после запроса. Я не знаю что до как, но решали две проблемы - производительность в обмен на память (проц. время же дороже объема памяти) и решалась проблема фрагментации, так как нельзя было ребутить каждый день как пет-проекты.
Си берут там, где надо максимум выжить из железки. Во всем другом его трогать не целесообразно. Тем более когда прогретые вебфрейворки жабы и шарфа по производительности почти не уступают.
Так что я хз, куда там пытаются раст засунуть, если эта говнина жрет аки лошадь (в сравнение с си) ресурсы, а в прикладном уровне себя давно комфортно чувствую языки с VM.
Хотя, когда наконец-то синтаксис заморозите, я может попробую что-то пописать вам полезное.
>за бесплатно
Заплатите ему кто нибудь уже хотя бы сотыгу...
За бесплатно — это когда бы на галере будешь проходить сертификацию на биллибоя у индусов из m$. Нормальные челы вкатываются в языки что им по душе и потом получают зп на 30% выше за ту же лычку и объём работы, что и челы которые сидят дрочат один стек.
>Там был свой алокатор, я хз, он собирался после запроса
Ого, там был целый аллокатор, который ебашил memset на несколько гб? Вот так выжали из железо всё, я понимаю.
>если эта говнина жрет аки лошадь (в сравнение с си) ресурсы, а в прикладном уровне себя давно комфортно чувствую языки с VM.
Пруфай давай, петуч.
>Хотя, когда наконец-то синтаксис заморозите
Давно уже.
> я может попробую что-то пописать вам полезное.
Твой моск такой оверхед не вывезед, сам же говоришь — пиздос не вывозишь, аккуратнее там...
Еще педераста таки впихнули в линукс в качестве официального языка разработки - жирного финна прогнула сжв-дочь и коммьюнити и он дал бобро. Так что на нем еще и линукс будут писать. Пока драйвера, но потом все остальное, т.к. не учить же си вчерашним фронтендерам без году неделя системным инженерам.
В общем, своя доля использования у него есть, но анон с гипотезой задает очень хорошие работы не превращается ли разработке на педерасте крупных проектов в ебаный пиздец из-за отсутствия ООП и конкретно ограничений борроу чекера, но итт очевидно ни у кого нет сочетания педерастии и крупных проектов.
>>253448
Да ты ебанутый.
> ночь 1 января
> чмохи без работы и друзей пытаются кому от доказать что язык на самом деле мертвый, вместо того чтобы праздновать
Мдэ
>Проблема начинается, когда из "поиграться", мы начинаем реально работать. И вот если твой раст не дает продуктивности в сравнение с плюсами или даже накладывает на программиста лишний оверхед в виде чекера (моя гипотеза), то нафиг ты нужен бизнесу?
Продуктивность снижается не из-за борроу чекера. В плюсах ты можешь написать
```
void f(auto&& x) {
...
}
```
и дальше делать с этим x в теле функции все что тебе вздумается.
Конпелятор раста, в свою очередь, - тупорылое дерьмо, которое само не может ничего вывести и требует, чтобы ты все описал вручную в сигнатуре функции.
```
fn foo<X>(x: X) where X: Debug+Add+AsRef+... {
...
}
```
Больше того, менять сигнатуру тебе в общем случае придется не только у одной этой функции, а вообще нафиг у всего стека, где она появляется. И даже так ты, например, не сможешь напрямую обращаться к полям структуры, только через какие-то прокси-методы (еще больше мусорного кода).
То есть, понятно, да, к чему это приводит в разработке? Размножающиеся по экспоненте мусорные правки, вечно нестабильные API с бессмысленной лапшой из типов, в которой никто никогда не сможет разобраться, и т.д. и т.п.
Поэтому ни один хороший программист никогда не будет использовать раст в серьезных проектах. А тот, кто топит за этот недоязык - по определению бездарный хомячок без опыта работы (или с таким опытом, что лучше бы, блять, молчал и не позорился).
ты тролишь тупостью?
Насколько помню в го не смогли в гц и сделали его там чуть ли не каждый такт герца процессора (утрирую). Они долго бегали с этой "победой" ГЦ в 10мс, конечно, реальные матерые разработчики знали какой ценой они этого достигли, а пориджы скушали (пориджи по возрасту и по уму). Поэтому что там минутами собиралось, звучит как звездешь. А вот то, что парни прыгают по хайповым стекам, дабы расположить комьюнити, это более вероятно.
Бесплатный пиар это круто.
Хз насколько раст утилизируют потенциал железа в сравнение с Си, но бета тестером не хочу участвовать.
>Может ли быть так
Может. Если ты бесконечно заглубляешься в стек. Обычно такого не происходит. Впрочем через флеймграф эту хуйню всегда можно обнаружить относительно малой кровью.
Алсо, язык тут не особенно причём. Если ты намекал на TCO, то я не уверен что раст это умеет.
>проснувшиеся пьяное быдло, которое потратило всю зарплату чтобы нажраться аки свинья и на мгновение забыться и убежать от существования в угнетающем его мире, учит анонов, прибывающих в гармонии со своей мирозданием - жить.
Эти упивайся раб, ведь скоро снова на работу.
еще и оправдывается, ору
>Хз насколько раст утилизируют потенциал железа в сравнение с Си
Ну так не участвуй, вон иди смотри
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/rust.html
ты же любитель бенчмарков.
Борроу чекер режет, у чего либо есть либо много чтецов, либо один писатель. Особенные ассемблерные функции само собой внутри там есть, особенно во всяких Arc.
>Если ты намекал на TCO, то я не уверен что раст это умеет.
О, вы из 2001?
Покажи лучше какие компиляторы это не умеют оптимизировать.
Эти бенчи и автор сайта были скомпрометированы еще в 2012 году. Даже кто-то пасту на хабре в те года высрал.
Зависит от целевой архитектурки ещё. К примеру в wasm ещё не до конца завезли инструкцию которая позволяет TCO. Да и не всякое железо наверное это требует, где-то и return не через стек, а через регистр идёт. Обычно как плясать с TCO где-нибудь в документации затрагивается отдельно, и касательно раста я нигде упоминаний об этом ещё не встречал. А компиляторы даже в 2022 всё такие же дурачки и ничего сами не могут.
В чём скомпроментированность-то выражается? В статье на хабре за 2011 чётко указана причина нытья — автор сайта не принял реализацию этого чела. Сейчас на сайте есть куча чётких ограничений, которым она должна соответствовать, чтобы нытиков не вылезало.
20 лет жавы в индустрии: итоги.
>>253579
>Зависит от целевой архитектурки ещё
Понятное дело, потому прямо в языках (стандартах или имплементациях) обычно такое и не реализуют, а делают отдельный этап для оптимизатора.
>и касательно раста я нигде упоминаний об этом ещё не встречал
LLVM это активно делал ещё хрен знает сколько лет назад.
Энивей любой оптимизатор на практике может зацепиться за какое-то условие и нихуя и не развернуть, и это всё равно лежит на программисте.
То что автор проекта делал вообще что ему хотелось и нравилось. Ноющий хабро-хомяк это единичное следствие тех событий.
Ну делал и делал, TCO это не рокет саенс. Просто у функциональщиков ничего без TCO не работает, им это важно. Зачем об этом задумываться растаманам кроме пары алгоритмов обходов каких-нибудь деревьев?
Т.е. следовал в своём же проекте правилам, которые ему казались правильными (и которые он задокументировал с аргументацией)?
Ну если ты настолько безголовая курица что верит хомякам, вот тебе форк (с отвратительным фронтом, кучей реализаций вместо самой быстрой на языке чтобы абиженок не возникало, лол, сортирует в каждом тесте по времени выполнения, зато можно сравнивать лоб ко лбу хоть хуй с маслом):
https://programming-language-benchmarks.vercel.app/rust-vs-c
>>253607
>Зачем об этом задумываться растаманам кроме пары алгоритмов обходов каких-нибудь деревьев?
Чтобы развести срач на имиджборде.
Люди не поленились и сделали форк из-за дебила, который подгонял тесты под свои нужды. Но все равно он делал все правильно, ведь он там что-то задокументоровал.
Это же тот хер, который не добавил скалу, аргументируя что джава и скала работают на jvm.
Представь уровень компетентности этого тестера. и не надо сейчас маневрировать сракой и защищать откровенное дилетантство
>https://programming-language-benchmarks.vercel.app/rust-vs-c
Ну вот, это уже годнота, пойду сорцы полистаю
>Люди не поленились и сделали форк из-за дебила
2.5 обиженных анона не могут быть не правы.
>который подгонял тесты под свои нужды
Пруфай или пиздабол, ты не в твитторе, зумерок.
>>253624
А ты тоже давай пруфай, лол. В репе проекта 0 упоминаний скалы, на сайте только пикрил с жыром ссылкой на форк, где скалы почему-то тоже нет. Да и наличие C# и F# как бы намекает.
Вот ещё покушать принёс: https://github.com/kostya/benchmarks
Правда там лисп сделанный для обучения программирования умудряется ебать си, но на автора вроде не жалуются.
>ты не в твитторе, зумерок.
Хуже того, ты на /зк, а ну быстро отчитался перед шизом за 2012 год!
Конечно ты победил, как и всегда ты выходишь победителем, твоя жизнь что-то да стоит! Иди накати шиз.
>которые в консоле напринтили таблицу в светлом фоне
Ты, кажется, реально тупой. То есть, если бы я показал тебе ту же таблицу, только на красивом гуе, ты бы проникся увожением? Это, ж, блять торговый терминал-полуавтомат, ты понимаешь значение этих слов, ебобо?
Вообще, твой пассаж про сложный проект - ну такое. Когда сложный проект на плюсах срёт сегфолтами и тимлид сидит неделю, обхватив голову, пытаясь разобраться - вот это я понимаю, неподходящий язык для сложных проектов. Реальная ситуация, кстати. На расте такого быть не может, если не злоупотреблять ансейфами.
> Поэтому что там минутами собиралось, звучит как звездешь.
Минуты собиралось это ты сам придумал. Проблема была в этом:
>>253450
> не смогли заставить го не запускать full gc каждые несколько минут.
https://habr.com/ru/post/487116/
>Когда сложный проект на плюсах срёт сегфолтами и тимлид сидит неделю, обхватив голову, пытаясь разобраться
Зачем вы такое пишите, вы же понимаете, что ложью и наигранностью отпугиваете настоящих программистов С++. Вот и получается, что бывшие питонисты сидят и пишут очередные "cat" и "grep", восхищаясь победами, которых для них в их интерпретаторе и не было.
Какие нафиг недельные сегфолты в консольной морде для таблицы данных? я еще больше чем уверен что юзается готовая либа по псевдографике, которая совместима с линукс консоль, а не мс-дос, где эти терминалы сейчас живут
Компания пукнула, а хомяки даже бесплатно перевели статью, потому что там упомянули их раст. Анон про мелкие фанбойские коммьюнити не врал, на них маркетинг вывезет все.
Опенсорс - корпорации зло и монополизируют рынок закрытым кодом.
@
Ой, эта компания упомянула мой язык, пук-среньк, любоффь форевер!
кибер-блондинки, не иначе
Забавно, еще помню как лет 6 назад хабр заплёвывали статьями "как мы переписали с XX языка на Go и у нас стало все хорошо". хватит жрать говно на хабре, хотя бы в этом десятилетие
>в консольной морде для таблицы данных?
Ебать, тупой. Это просто вкладка, где я выбираю стонксы для покупки. Там ещё и другие есть.
>готовая либа
А то ж, cursive. А ты, видимо, гуи from scratch каждый раз ебошишь?
Сегфолты не в моём прожекте, а в coremanager - кому надо, загуглите. Шурик (не знаю, он ли там тимлидит сейчас) держался за голову вот прям в шаге от меня.
на пике не Шурик
Так у большинства воз и ныне там, в 9 из 10 случаев челы слезали с пхп на го и получали ебический прирост. В чём заклчается поедание говна? В том, что дискорд вырос в топ 2/3 мессенджер мира и даже го стало мало?
Причем тут хабр?
> лет 6 назад хабр заплёвывали статьями "как мы переписали с XX языка на Go и у нас стало все хорошо"
Ну потому что го был на хайпе так как оказалось, что можно взять пхп или nodejs говно и распилить на микросервисы на го и получается действительно лучше.
>Там ещё и другие есть
Ой! Еще одна страница со списком данных. Это великолепно, что там следующие в нашем большущем проекте будет - Create Read Update Delete? Не томи, расскажи Иди хоть прокрутку добавь, сделай уже что-то сложнее сортировки по чекбоксу
Плюсовики в растотреде:
>я ебал рот это поддерживать
Шарпист установивший раст пару дней назад и засравший всё по этому поводу в растотреде:
>Зачем вы такое пишите, вы же понимаете, что ложью и наигранностью отпугиваете настоящих программистов С++
>с пхп на го и получали ебический прирост
Откуда там прирост берут, когда веб морда в 98% (не преувеличиваю) уходит на ожидание ответа из бд?
Пориджы, вы думаете почему в нулевых, в тех древних серверах, перестали писать на плюсах веб и стали на пхп? Не из-за сегфолтов, а потому вся логика тогда и сейчас упирается в i/o.
Сочувствую тем баранам которые полностью переписывают вебморды. Хотя есть феномен, когда переписывая один и тот же код ты получаешь производительность, даже на том же языке
Плюсовики так же:
Вам нужно поставить С++, а лучше Visual Studio чтобы наш раст у вас заработал.
Потому что пхп не может нормально в многопоточность и неблокируемость и когда тебе нужно вызвать n источников данных, самое простое тупо в блокирующем режиме вызвать их последовательно. Прибавь уровень профессионализма среднего пхпшника и получишь ниебический рост латенси и производительности когда есть горутины.
Ну можешь поставить java и intellij idea, чтобы раст заработал. Ну или можешь ничего не ставить и писать в блокноте.
>ответа из бд?
>упирается в i/o
Поридж услышал новый базворд и пытается в перефорс даже не понимая о чем пишет, спешите видеть.
>Откуда там прирост берут
Оттуда, что вместо 50 инстансов однопоточного интерпритатора на одной машине запускают 1 приложение.
1. Чтобы отобразить данные, их надо ещё и получить - это куча парсинга с тинькова, яху, маркетвотча и прочих.
2. Там унутре есть ещё и анализ этих данных с принятием решений по покупке продаже - и это всё риалтайм в несколько асинхронных потоков.
я конечно понимаю, что мечу бисер перед свиньёй, но раст, видать, настолько охуенн, что его хейтеры остались только среди олигофренов.
Пхп идеально подходит для многопоточности веба, каждый процесс полностью изолирован и ты не можешь хранить состояния вообще, кроме как в рамках одного запроса (а редис может вообще на отдельном серваке крутиться).
В го ты высрешь какое-то глобальное состояние или "синглетон" в говно-жаба и когда настанет время масштабировать это творчество на две и более машины - разработчик делает пук-среньк (постоянно я это вижу).
Это даже не понял, что расту нужен С++ билды для работы в винде. То есть, раст не совсем кроссплатформенный (то есть, речь не про IDE).
Ясно.
Поридж не знает что такое i/o, он думает что это только писать в файлы, лол питона-растеры как они есть, лил
>ты не можешь хранить состояния вообще
Такое охуенное преимущество, что аж всякие симфонии понавыдумывали, чтобы от него избавиться. Так-то в режиме CGI хоть на баше сайты клепай, там таких преимуществ ещё больше.
https://docs.microsoft.com/ru-ru/windows/dev-environment/rust/setup
Чтобы разрабатывать под проприетарную систему нужно установить проприетарные либы от производителя этой системы, какая неожиданность.
И как же ты дошел до этого умозаключения?
>Пхп идеально подходит для многопоточности веба
Для твоего уровня самое то, никто и не спорит. Меньше ресурсов жрать оно от этого не начнет.
>В го ты высрешь какое-то глобальное состояние или "синглетон"
Ого, ты уже успел изучить синглтон?!
Вижу пориджы даже не в курсе почему глобальное состояние не совместимо с масштабируемостью.
Фундаментальные задачи, о которых даже не в курсе в треде системного языка. Более того, даже не видят разницу между состоянием запроса и глобальным состоянием на все приложение
Теперь понятно почему плюсы вам трудны и все падает. Выросло поколение, которому С++ - это сложна.
Может еще и компилятор обратно на С++ переписать? Действительно, в чем проблема?
Можно, вообще похуй на чём он написан.
А линковщик и подавно даже по твоей логике - он вообще только с бинарниками работает, лол.
Ну, сперва делаешь с глобальным состоянием, а уж потом прикручиваешь всякие редисы, когда надобность появляется. Большинство пректов до этого этапа вообще не дорастает. Сам работаю в таком - участник АКИТ, всё барахло крутится на одном серваке
Пхп юзер вынужден сразу писать в этот редис или в край в бд. если что, речь была - почему пхп даже круче подходит для многопоточности в среде веб. Ответ - потому что архитектурно ты не можешь себе нагадить глобальным состоянием.
>Ну, сперва делаешь с глобальным состоянием
А потом дядя сеньер переписывает все.
Ты просто сразу делаешь провайдера данных (слой абстракции) из которой получает данные (сначала хоть из файла, а потом заменяешь на нужное).
Никто вменяемый в 2020, кроме говнокодеров, не пишет с глобальным состоянием и ты его потом хер вычленишь.
2020 - десятилетие, если что, о то ща шизо-поридж порвётся.
Когда хотя бы больше 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.
Шарпошиз, там это, твой белый господин признал раст и не собирается релизить этот язык...
Это копия, сохраненная 29 июля 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.