Состоялся выпуск утилиты crabz, реализующей многопоточное сжатие и распаковку данных, аналогично подобной утилите pigz. Обе эти утилиты представляют собой многопоточные варианты программы gzip, оптимизированные для работы на многоядерных системах. Сам же crabz отличается тем, что написан на языке программирования Rust, в отличии от утилиты pigz, написанной на C (и, частично, на C++), и демонстрирует значительный прирост производительности, в некоторых случаях достигающий 50%...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=56051
У тебя там фетиш на растишку? Специально мониторишь на гитхабе проекты на расте, чтобы сюда притащить?
Да. Минусы?
> Минусы?Да уже набралось нескоько штук…
Это какие же?
У противников технологии подгорает. Одно не пойму чего заходить в такие новости
настрой себе фильтр (цензурирование Rust) и читай только важные+нужные новости
>Да. МинусыНу раз ты его так хочешь то вот тебе минус.
Чувак, раст в принципе сам по себе чистый фетиш. Они вон обёртку вокруг https + pulse пол года аравой в 50 человек пишут. И оно падает.Но конечно, это другое.
У меня ни разу не упало.
Потому что не запустилось?
> Потому что не запустилось?Второй день юзаю. Ничего не зависало и не падало.
> Они вон обёртку вокруг https + pulse пол года аравой в 50 человек пишутТебе то что? Сидят люди занимаются хобби по вечерам
поставили себе интересную задачу и решаютЕсли надо быстрее иди скачай Apache или что там тебе нужно и радуйся результату за 5 минут
Что ещё взять с неадекватов пишущих на rust? Они не способны написать обёртку вокруг https, позор
У меня фетиш на горение.
А вам никто не мешает искать, переводить, адаптировать, проставлять ссылки и выкладывать новости, которые будут интереснее и полезнее моих, например.
Ну или воспользуйтесь формой обратной связи и потребуйте от администрации, чтобы они не выкладывали новости о Rust, о Wayland, о systemd, в общем, о прогрессе и новшествах. Будем месить POSIX в UNIX и обсуждать пугалки про Чебурнет.
>Ну или воспользуйтесь формой обратной связи и потребуйте от администрации, чтобы они не выкладывали новости о Rust, о Wayland, о systemd,Хм, а это мысль, может и попробую если появится такое желание.
Жги!
> У тебя там фетиш на растишку?Не, это наконец-таки нашёлся тролль, кому доставляет троллить растохейтеров опеннета. Задним числом даже удивительно, что такого не нашлось до сих пор: тут сотни хейто-комментов из-за любой новости с упоминанием раста, и десятки из-за любого упоминания раста в комментах.
> Специально мониторишь на гитхабе проекты на расте, чтобы сюда притащить?
Да, очень похоже на то. Я понять только не могу, чем ты недоволен? Он даёт возможность практиковать минутки ненависти. Самое то, что хочется растохейтерам, судя по всему. У вас есть возможность сделать друг-другу хорошо: он вам даёт поводов для минуток ненависти, вы кормите его отборной едой.
Интересно, если Just 4 lulz замутить проект переписывания python'e на rust windows-only но opensource под bsd - будет ли в Австралии видно ЗАРЕВО, и на сколько упадут цены на газ?
rakz
Если нет дыр в безопасности, то можно использовать, почему бы нет?
Кто тебе сказал такую глупость что их нет? Оно вообще в стадии alpha0.Ты ещё смотри чтобы он потом распаковать назад смог после упаковки. Это же растоманы. Распаковка это другое. Для этого потом отдельно будут пилить лет 10
crates, crabz... Что будет дальше?
Это просто крибле-крабле-бумс какое-то! (Растобас Барабаст).
🦀
Oh yeah mr Crabs!
Public static void
> Public static voidНа void же только указатель можно держать, не? Или это какой-то мета юмор?
Так можно объявить функцию или метод. Например, точка входа в программу на Java должна иметь сигнатуру:public static void main(String[] args)
Ну я думаю человек бы обозначил что он имеет в виду метод, как-то так: public: static void(). Да и тут цепляться не к чему, статический ничего не возвращающий метод. А вот указатель на void выглядит забавно, если не понимать что это, не указатель на ничто, а указатель на не типизированные данные.
pub static PUBLIC_STATIC_VOID: () = ();Компилируется, работает и даже имеет смысл (в определённом контексте).
То, что такие комментарии плюсуют больше других, наглядно показывает уровень местной публики. Обсуждаем, как звучат названия ЯП, библиотек и программ. Ахаха, хруст, крабз и т.п. Детский сад.
Детский сад - это форкать GIMP.
форкать GIMP - это сложная и ответственная работа, которая призвана защитить мир от неправильных мыслей и слов
> наглядно показывает уровень местной публикиhttps://github.com/burjui уровень понятен. Вы не самое сильное звено, прощайте!
Львиная доля написанного мной кода - коммерческая, поэтому вы это код никогда не увидите. Свои же личные проекты я выкладываю в общий доступ крайне редко, потому что они служат плацдармами для экспериментов, и мне не хотелось бы выкладывать код, который постоянно непредсказуемо меняется и не поддерживается в общепринятом смысле этого слова. Ну, а вообще, в мире огромное количество людей, которые лучше меня в практически любой области - в том числе, в программировании, и я просто генетически не способен достигнуть уровня тех, кто на самой вершине. Мне что теперь, расстраиваться из-за того, что какому-то прохожему с какого-то форума не нравится мой профиль на Github? 😂
Продолжаем течь и падать.Вы в 50 человек обёртку вокруг https + pulse сделать не можете. Куда вам.
У тебя фишка такая по 2-3 раза писать одно и тоже (практически слово в слово) в разных местах?
А чем я хуже растомана? Они же пишут свою мантру, вот и я тоже.У них просто с памятью проблема, она у них протекает и они забывают о своих ляпах. Вот я несу добро, напоминаю, помогаю беднягам жить с таким непростым недугом.
Глядишь и научаться с памятью рабоать.
Почему у тебя так горит то? Тебя в детстве Rust разработчики побили? Оправдание в стиле "я стал фанатиком, чтобы противостоять фанатикам" такое себе. Тем более что наиболее ярые из них скорей всего просто люди проходящие стадию юношеского максимализма. Как по мне, что С/С++ что Rust, просто инструменты, выбираешь какой удобней в конкретной ситуации, и используешь его.
не мешай ему наполнять свою жизнь хоть каким то смыслом
В каждом посте про Rust, будешь наяривать по 10 раз теперь?
Ну если это поможет бедняжкам с памятью. Вы ведь так страдаете бедненькие. Так всё плохо с памятью.Потом спасибо скажате.
Спасибо за что, за отсутствие нормальной дискуссии на форуме и бессмысленные срачи?
Закопайте zip, используйте zstd.
Ну, вообще, deflate сильнее жмёт. И ничто не мешает сохранять файлы в zip с zstd, потому что zip это архив, и zstd это не архив. Ну, кроме того, что этого нет в спеках (пока).
На самом деле zstd жмет лучше, а в zip его поддержку добавили в версии 6.3.7.http://mattmahoney.net/dc/silesia.html
https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE-6.3.7.TXT
А, ну может быть. В моём infozip такого нет. Проблема zstd в том, что он работает хорошо только для лицепука, и для всех остальных он работает далеко не так хорошо (ты же не будешь крутить свои словари). Мне нравится его фича с расширенным окном, с ним он дедуплицирует до 2 гигов данных. deflate9 по-моему лучше жмёт на дефолте, если не выкручивать тормоза до уровня lzma9 (и всё равно это будет не lzma9, но может выгадать побольше из-за дедупликации опять же)
gzip? xz многопоточность уже 100 лет как умеет и сжимает на порядок лучше.-T, --threads=NUM use at most NUM threads; the default is 1; set to 0
to use as many threads as there are processor cores
Ещё бы хорошо, если браузеры умели нативно в xz
Нафига это браузеру? Вообще фиалетово.
Динамическое сжатие, для кеширования, статических данных. Уже довольно таки давно применяется и веб-серверами, и браузерами. За более подробной информацией проследуйте в любимый поисковик.
Согласен с вами. Хорошо хоть zstd стандартизован, по степени сжатия конечно похуже, но с точки зрения затрат ресурсов лучше не придумать.
>По словам разработчиков...
>код, полностью написанный на Rust, что является более безопаснымА по словам разработчиков аналогичной утилиты, но на джаве, их утилита является более дырявой, так что ли? Какого черта софт, написанный на ржавчине, вдруг стал более безопасным? Цирк уехал, клоуны остались.
> Какого черта софт, написанный на ржавчине, вдруг стал более безопасным?Так он и не стал (разве что более сырым и недоделанным). Это просто у них мантра такая.
> Цирк уехал, клоуны остались.
Не, мозг уехал, ржавчина осталась.
использование раст дает +100% к безопасности и устойчивости к ошибкам, используя ключевое слова unsafe добавляем ещё +100%. компилятор раст доступен только ограниченое количество процессоров, значит ошибок в нем меньше, ещё +100%
>+100%"Да что, черт возьми, ты такое несёшь?"(с)
>>+100%
> "Да что, черт возьми, ты такое несёшь?"(с)Слишком много новостей с упоминанием раста - у местных "антирастовоеновсветаидобра!" от этого крышу снесло окончательно (и заодно разожгло жаркое пламя праведного негодования в одном месте - все темы за*рали).
Удар! Вафель Лапкин гордится тобой! Плюс одна пара программистких чулок в день!
А еще автор сей новости, скромно опустил в предложении crabz with deflate_rust backend is using all Rust only code, which is in theory more secure / safe. словосочетание in theory
А вы заметили что толко растоманы в новость добавляют сырой и не провереный софт но вседа приписывают "написано на rust"? Как буд-то это знак качества. А по факту это на данный момент знак недоделанности и сырости.редох, втрая какая-то там, плеер этот падающий и зависающий. Теперь это вот в стадии alpha0
Это насколько же там у них всё печально и низкая самооценка что они таким дешевым способом пытаются себя пиарить.
вы всё про ncspot в десятый раз? я поставил вчера, пока ничего не упало и не повисло
Как же хорошо, что комментарии неоссиляторов Раста с опеннета никак не влияют на развитие цивилизации и новых, инновационных, способов разработки ПО.
> Как же хорошо, что комментарии неоссиляторов C/C++ не влияют на создание действительно качественного софта на нормальном C/C++Поправил. Не благодари.
В бечмарках везде только время/скорость, но не увидел упоминания про степень сжатия.Подразумевается что бекенд на rust жмет ровно также как zlib-ng ?
Если это имплементация одного и того же алгоритма, то да, степень сжатия на одних и тех же данных с одинаковыми параметрами будет идентична. И даже более того, результат будет совпадать байт-в-байт, т.к. перечисленные алгоритмы детерминированные
Ох уж эти комментаторы на опеннетике... Все засрут, все засрут...
На самом деле молодцы хлопцы, развивают экосистему, переписывают старое. Почет и уважение таким!
Какую экосистему? Где ты увидел экосистему для rust?VSCode экосистема? Виджеты уже на расте завезли? Даже для emacs поддержка на уровне 70-х годов.
Садиься за язык и словно в 50-е попал.
Идея + Rust плагин от реактивных, вполне удобно, VSCode с Rust-analizer чуть меньше зашел, но тоже норм. Главное официальный Rust плагин для VSCode не ставить, он прям говно, но его вроде как с Rust-analizer смержить хотят, правда когда это произойдет, тайна покрытая мраком...
экосистему крейтов - готовых модулей. на плюсах о таком можно только что и мечтать
Зачёт, ТС, так держать, жги подошвы местным болотным сапогам))
На твоей точке сидения следы от подошв болотных сапог с прошлого раза ещё остались, а ты уже новых просишь.
К сожалению, сейчас время чукчей-пейсателей.
Дамы и Господа, все кто устал от спама на OpenNET.ru: пожалуйста поддержите данную петицию!Заранее премного благодарен всем подписавшимся!
А ведь это прекрасная идея провести подсчет количества людей на опеннете с ржавчиной вместо мозгов! Молодец!
+1
Юзерскрипт написал бы вместо петиции, раз такая проблема для тебя.
В Спортлото ещё напиши.
А вот и ещё одна растобляdь как говорит QwertyReg
> растобляdьКогда хочешь матюкнуться, чтобы выглядеть взрослым, но боишься получить от мамки по жопе.
Чудной ты человек, других в матах порицаешь, не приводя при этом доказательств. И сам же извергаешь подобное... И зачем ты ники меняешь? Театр одного актера? Тебя же твой "стиль письма" с потрохами выдает.
> Дамы и Господа, все кто устал от спама на OpenNET.ru: пожалуйста поддержите данную петицию!Чем вам, дорогие читатели, так сильно не угодил Rust?
Ну не интересуют вас новости про Rust -- ну не читайте, испытываете презрение к его фанатам -- так не вступайте в полемику в комментариях, просто обходите новость стороной, и только-то.
Вы же предлагаете насадить цензуру на все новости про Rust. Ну это же бред, куда это годится?
Читаешь комментарии и такое ощущение, как будто половину комментаторов в детстве били ржавой трубой. А вторая половина ржавую трубу в детстве на морозе лизнула. Причём не обязательно языком...
Мы понимаем, что zlib-ng быстрее zlib, но все равно pigz c zlib сравним c crabz zlib-ng.
Зырьте, наш стакан не разбивается о песок! А их стакан разбивается о бетон!
(да, мы понимаем, что бетон тверже песка).
> crabz с бэкендом deflate_rust использует код, полностью написанный на Rust, что является более безопасным;угу, только всего то падает на каждой панике, а так безопасный мамой клянусь!!!
> угу, только всего то падает на каждой панике, а так безопасный мамой клянусь!!!"Это знают все!Мы все так подгора^W говорим, а значит это правда!" (с)
>Good comments do not excuse unclear code
>Another misuse of comments is to provide information that should have been in the code.А как откроешь растокод, так там комментариев поровну с кодом.
https://github.com/mTvare6/hello-world.rs
> https://github.com/mTvare6/hello-world.rs
> While this depends on more c code than rust(🚀) code to compile, because rust(🚀) is magically memory safe, now all c code is memory safe tooНу вот, неосиляторы CS (и обычной логики) опять совсем-совсем не палятся.
> hello-world.rs
> this depends on more c code than rustАхахаха hello world depends on c
В этом всё растопохмелье.
>> hello-world.rs
>> this depends on more c code than rust
> Ахахаха hello world depends on c
> В этом всё растопохмелье.Не стесняйся, расскаж: ты подгоревший автор, собиравшийся "тонко набросить" (но севший в лужу) или просто местный "сочувствующий" альтернативно одаренный?
Ну по крайней мозги себе не прокурил до полного заржавения.
Странный вброс, как и репозиторий, особенно интересно следующее:
- зачем там столько зависимостей? Это стеб? Типа Rust настолько никому не нужное говно, что на него наклепали 69936 пакетов, с библиотеками, биндингами, враперами, etc?
- зачем в исходнике пробелами и переносами исковеркана структура? Типа синтаксис Rust настолько говеный, что мы не нашли к чему прицепится, и по этому испортили его как могли рандомными отступами и портянками смищных комментариев?
А отчеты об уязвимостях в пакетах которые по сути являются обертками над не Rust кодом это вообще вин.
Автор себя троллит на тему "в интернете кто-то не прав?"
>>Good comments do not excuse unclear code
>>Another misuse of comments is to provide information that should have been in the code.
> А как откроешь растокод, так там комментариев поровну с кодом.Так ты осиль не только открывание, но и чтение.
https://doc.rust-lang.org/rust-by-example/testing/doc_testin...
> Так ты осиль не только открывание, но и чтение.Сказал неосилятор документации по C/C++
>> Так ты осиль не только открывание, но и чтение.
> Сказал неосилятор документации по C/C++Ну-ка ну-ка, покажи мне аналог док-тестов в сишке, о Великий Опеннетный Осилятор ...
> Ну-ка ну-ка, покажи мне аналог док-тестов в сишке, о Великий Опеннетный ОсиляторА ты мне уже показал шаблоны с переменным количеством аргументов в rust о великий наркоман?
>> Ну-ка ну-ка, покажи мне аналог док-тестов в сишке, о Великий Опеннетный Осилятор
> А ты мне уже показал шаблоны с переменным количеством аргументов в rust
> о великий наркоман?Как-то ты резко спрыгнул с темы комментариев и док-тестов. Но ничего:
https://doc.rust-lang.org/rust-by-example/macros/variadics.html
обтекай.
> прирост производительности, в некоторых случаях достигающий 50%.
> в некоторых случаяхМаркетинг во всей красе.
> в некоторых случаяхКогда файл пустой т.е.
Тогда достигает 146%
>> прирост производительности, в некоторых случаях достигающий 50%.
>> в некоторых случаях
> Маркетинг во всей красе.Тут соглашусь странно выглядит учитывая что Rust и C++ в большинстве случаев в практически идентичны в дизассемблере.
А за счет чего код на rust быстрее? Пробовали дизассемблировать?
За счёт технологии балабольство.
Дело не в микрооптимизациях. Можно написать тоже самое на C/C++ со сравнимой производительностью. Проблема в том, что реализовывать это всё на C/C++ на порядки сложнее. Ибо без встроенных в язык проверок придётся заморачиваться с полноценным аудитом и всем прочим. А потом это всё ещё и поддерживать надо.
потенциально компилятор может генерить более эффективный код за счет посвеместного инлайна и поскольку он обладает чуть большей информацией о коде благодаря семантике владения и лайфтаймам. и чем больше кода, тем сильнее эффект
Сейчас самая популярная новость по слову Rust - убийство оператора и ранение режиссёра на съемках фильма Rust из бутафорского оружия. "Как вы яхту назовете - так она и поплывет!"
Тут модератор успел часть скрыть. Чудику вот с этимhttps://doc.rust-lang.org/rust-by-example/macros/variadics.html
Ты походу полный неосилятор. Это кривое поделье и в подмётки не годится шаблонам.
А про док тесты я тебе отвечу.https://github.com/onqtam/doctest
https://blog.jetbrains.com/rscpp/2019/07/10/better-ways-test.../
https://www.methodsandtools.com/tools/doctest.php
https://accu.org/journals/overload/25/137/kirilov_2343/
https://www.codeproject.com/Articles/1156938/doctest-the-lig...
https://www.reddit.com/r/cpp/comments/b4jo5u/doctest_the_lig.../
Обтекай
> Тут модератор успел часть скрыть. Чудику вот с этим
> https://doc.rust-lang.org/rust-by-example/macros/variadics.html
> Ты походу полный неосилятор. Это кривое поделье и в подмётки не годится шаблонам.Полноценные макросы с доступом к AST - "в подметки не годятся" и "кривое поделье"?
Сразу виден Глубокий Опеннетный Анализ и не менее Глубокое Знание темы.
Ты главное, погромче вопи, что неослиляторы - все остальные. Чтоб никто не перепутал!>> аналог док-тестов в сишке
> А про док тесты я тебе отвечу.
> наскоро набрасал ссылок на плюсовые фреймворки
> ОбтекайА ты Эксперт! Великий! Впрочем, после "С/C++" и отчаянного юлежа, это было ожидаемо.
Все развивается по спирали. Сначала в лиспе были полноценные макросы с полным доступом к аст. Но им на замену пришли так называемые гигиенические макросы - которые существенно улучшили читабельность и очень упростили компилятор с оптимизатором. Прям очень-очень, сделав компилятор однопроходным.Но вот пришел раст и заявил, что регресс лучше прогресса, и вернулся назад к истокам?
Самое забавное что никто и не заметил в чём весь бор с rust. Не в языке дело. И хейтят не язык. Хейтят сообщество. Не все конечно такие, но вот из за таких как мудаков Fracta1L и QwertyReg вы все превращаетесь в мудацкое быдло.Сами бы собрались да дали люлей этим дебилам и смотрешь сообщество стало бы здоровее и к языку отношение лучше.
А так он ассоциируется только с этими двумя мадацкими клоунами.
>crabz с использованием бэкенда zlib идентичен pigz по производительности;
>crabz с использованием бэкенда zlib-ng до полутора раз быстрее, чем pigz;
>crabz с бэкендом rust незначительно (на 5-10%) быстрее pigz.То есть примерно вся скорость из-за бекенда. Просто прекрасно.
Все тормоза из-за бекенда. Фронтенд, как я понимаю, это ненапряжные операции типа разбора аргументов командной строки.
Зачем называть библиотеку концом-с-сзади?
А вы что ждали, что утилиты _сжатия и распаковки_ будут отличаться по скорости ФРОНТэнда, а не бэкенда?
Сразу видно опеннетовского специалиста.
> с использованием бэкенда zlib-ng до полутора раз быстрее, чем pigz;А zlib-ng написана на С :)
Т.е. это просто враппер над сишной либой. Увы, ничего нового.> crabz с бэкендом rust незначительно (на 5-10%) быстрее pigz.
5-10%
И зачем? 5-10% вообще никого не спасут. Сделал бы быстрее zlib-ng, это другой разговор, но пока - увы, очередная бессмысленная поделка.
>> с использованием бэкенда zlib-ng до полутора раз быстрее, чем pigz;
> А zlib-ng написана на С :)
> Т.е. это просто враппер над сишной либой. Увы, ничего нового.Еще один местный чтец жопой, не знающий значения слова бэкэнд? Увы, ничего нового.
zlib-ng написан на C, о чём новость вообще?
>> можно подключать разные бэкэнды, в том числе и zlib-ng
> zlib-ng написан на C, о чём новость вообще?Судя по комментам - о негодующих чтецах жопой.
шо ж так у опеннетчиков так подгорает от раста?!
Не любить Rust - причин много, но опеннетчики редко что толковое скажут, почему им не нравится та или иная вещь. Они так же и Wayland, PipeWire хейтят, а сказать, чем оно плохо - ни одной объективной причины, зато выдумок, свойственные более старым проектам, но не свойственны новым - вагон и тележкаНасчёт Rust скажу, что к его минусам можно отнести медлительность и раздувание размера программы. А то, что его Google проталкивают как только могут, заставляет ещё сильнее как нему относиться не самым лучшим образом. И плюс его проблема в том, что Rust снижает порог вхождения ценой производительности, что для языка программирования совсем не является нормой. Недаром проекты, которые переписывали на Rust, заново переписывали обратно на С/С++
Вопрос о какой медлительности идет речь? Rust перемалывается в LLVM и на выходе получается, выхлоп идентичный выхлопу из Clang например. А раздувание программы, связанно со статической линковкой по умолчанию, если сравнивать Rust бинарь со статически слинкованным сишным, то вес выходит +- одинаковый. Никто не мешает линковать динамически. Но, имхо, лучше все-таки подождать пяток лет, пока ABI не устаканится.
потому что его слишком упорно навязывают, выставляя этакой серебряной пулей, которая решит все проблемы.ни один из других языков программирования и "программирования" столько троллинга не вызывает. даже питончик с джаваскриптом.
А причём тут rust? Людей возмущает хамство и враньё, а язык программирования тут не при чём.
> А причём тут rust? Людей возмущает хамство и враньё, а язык программирования тут не при чём.Первый же коммент:
> У тебя там фетиш на растишку?Да и потом:
> О, пропукался.
> В этом всё растопохмелье.
> Ну по крайней мозги себе не прокурил до полного заржавения.
> ... в rust о великий наркоман?
> Эта труба в анальной дырени фрактала сейчас ржавеет успешно.
> Сразу обосранный фрактал видится
> Ну с памятью и мозгом явно получше чем у балабола наркомана.Какая эталонная вежливость и правдивость!
Или как обычно - "это другое!"©?
Потому что тут больше пиара и болтовни. Банальный хайп. Это как я к одному массажисту ходил, будучи на 1 курсе, так он мне вместо воротника задницу массировал, уверяя, что всё в организме связано, и вообще делает бесплатно. Но после того, как он предложил сходить в театр, я больше к нему не ходил.
Язык интересный, но непрактичный: где библиотеки, фреймворки, сообщества, графический интерфейс... А для системного языка это больше как отобрать скальпель у хирурга, сказав, что он им может отрезать не то или порезаться.
> где библиотеки, фреймворкиВ GitHub, crates.io полистай.
> сообщества
Чего именно тебе не хватает в этом плане? Литература есть, вагоны примеров есть, на stackoverflow отвечают.
> графический интерфейс
Вагон библиотек, и оберток, хоть на чистом WinAPI пиши, если не хватает "острых ощущений".
> так он мне вместо воротника задницу массировалЭто точно был массажист? :D
> Но после того, как он предложил сходить в театр, я больше к нему не ходил.
Правильно сделал. Один раз, не пи^W... вообщем правильно сделал
> до полутора раз быстреемаркетинговая риторика как-то совсем неуместна.
Дамы и Господа, все кто устал от спама на OpenNET.ru: пожалуйста поддержите данную петицию!Заранее премного благодарен всем подписавшимся!
Всем шестерым, один из которых я?
Языки вроде Rust, где декларируемая безопасность связана с необходимостью освоения сложных концепций и вычурных синткасических конструкций, это языки, смотрящие в прошлое, и у них нет будущего. Они априрори предполагают ограниченные возможности компиляторов и вычислительных ресурсов и перекладывают .Но уже сейчас современные средства разработки предлагают дополнительные средства анализа кода, позволяющие предотвратить многие ошибки ещё на этапе написания программы, и очевидно, что с течением времени эти средства будут становиться все более изощренными и развитыми, и я не удивлюсь, что они будут также включать дополнительные средства анализа кода с точки зрения его безопасности.
Поэтому очевидно, что будущее за языками, предлагающими простые ментальные модели, и сильно развитыми средами разработки. В этом смысле, С это язык будущего, если сравнивать его с Rust. Совсем не зря последний назвали таким словом.
rust
[rʌst]
1. сущ.
1) коррозия; ржавчина
rust protection — защита от коррозии
rust stain — пятно ржавчины, ржавое пятно
white rust — "белая ржавчина" (продукты коррозии, содержащие цинк)
2) бот. ржавчина (жёлто-оранжевые пятна на листах и стеблях растений в местах, где развиваются споры паразитных грибов)
3) разг. деньги
Syn:
money
4) моральное разложение; коррупция, продажность
Syn:
corruption
5) вредное влияние безделья, бездеятельности (на характер, способности)
> Языки вроде Rust, где декларируемая безопасность связана с необходимостью освоения сложных концепций и вычурных синткасических конструкций, это языки, смотрящие в прошлое, и у них нет будущегоТо есть, основная твоя претензия к языку - это то, что тебе слишкам сложна и нипанятна, дайти чо папрощи! И кто здесь после этого неосилятор?
Ну и докапываться до названий это уж совсем когда докапаться больше не до чего. Просто напоминаю - Торвальдс изначально планировал назвать своё ядро Freax. Фрик (англ. Freak — ненормальный, также фанатик, человек, помешанный на чем-либо). Живи теперь с этим
> Ну и докапываться до названий это уж совсем когда докапаться больше не до чего.Речь ведь о языке? Значит необходима филологическая аргументация, с отсылкой к толковому словарю. Ещё необходимо упомянуть, что rust происходит от протоиндоевропейского корня reudh, означающего "красный", "румяный". Без такого упоминания любое обсуждение качеств языка будет неполным.
> То есть, основная твоя претензия к языку - это то, что тебе
> слишкам сложна и нипанятна, дайти чо папрощи! И кто здесь после
> этого неосилятор?Типичный ответ фанатов rust: они сразу пытаются лично оскорбить тех, кто критикует их любимый язык. Больше у них аргументов нет.
По поводу простоты напомню: "Simplicity does not precede complexity, but follows it."
Простые и понятные концепции, это признак продуманности и завершенности решения.А вот такое https://github.com/usagi/rust-memory-container-cs/raw/master...это явный признак того, что с концепцией что-то не то. Выглядит это все как набор костылей.
> Живи теперь с этим
Что за фантазии.
> 4) моральное разложение; коррупция, продажность
> Syn:
> corruption
> 5) вредное влияние безделья, бездеятельности (на характер, способности)...
> Типичный ответ фанатов rust: они сразу пытаются лично оскорбить тех, кто критикует
> их любимый язык. Больше у них аргументов нет.Классический выброс метана от "антирастаманав" после симметричного ответа:
"Это другое! Вы ни панимаити!"
>По поводу простоты напомню: "Simplicity does not precede complexity, but follows it."
>Простые и понятные концепции, это признак продуманности и завершенности решения.концепцие действительно простые, но, к сожалению, немного непривычные. например идея трейтов вообще гениальная - на ней построено половина языка: статический и динамический диспатчинг, перегрузка операторов, итераторы, дефолтные "конструкторы", касты. идея с владением и лайфтаймами действительно очень необычна, особенно по началу. но есть друг-компилятор, которые помогает следить и дает некий набор гарантий что снимает некую нагрузку с программиста
> с использованием бэкенда zlib-ng до полутора раз быстрееНу что, поздравляю растаманов с очередной успешно написанной обёртке к сишной проге!
> с бэкендом rust незначительно (на 5-10%) быстрее
Ожидаемо, что раст - значительно тормознутее Си.
Сишная zlib-ng до 43% быстрее раста!
>> в отличии от утилиты pigz, написанной на C...
>> crabz с бэкендом rust незначительно (на 5-10%) быстрее pigz.
> Ожидаемо, что раст - значительно тормознутее Си.Бедолага. Тебя настолько припекло, что даже не сумел дочитать предложение до конца и бросился комментировать?
Делить тебя в школе не научили? 1.5 на 1.05?
> Делить тебя в школе не научили? 1.5 на 1.05?А тебя - читать, понимать прочитанное, цитировать, сравнивать?
Ты сам "цитировал" (совершенно случайно обрезая конец)
>> crabz с бэкендом rust незначительно (на 5-10%) быстрее pigz.Pigz - на си (и плюсах), но ты пишешь под "цитатой"
> Ожидаемо, что раст - значительно тормознутее Си.В общем, очередной опеннетный Оналитег сел в лужу и теперь усиленно вопит, что принимает грязевую ванну.
> бэкенд zlib-ng до полутора раз быстрее
> бэкенд rust незначительно (на 5-10%) быстрееВнимание, вопрос: как соотносятся скорости сишного zlib-ng и растамановского кода? Насколько сишный zlib-ng оказался быстрее раста?
Внимание, вопрос: как соотносятся скорости растового crabz с сишным pigz? Насколько растовый crabz оказался быстрее С?
> Ожидаемо, что раст - значительно тормознутее Си.https://github.com/BurntSushi/ripgrep
ripgrep rg -uuu -tc -n -w '[A-Z]+_SUSPEND' 388 0.096s
ugrep ugrep -r -n --include='*.c' --include='*.h' -w '[A-Z]+_SUSPEND' 388 0.493s
GNU grep egrep -r -n --include='*.c' --include='*.h' -w '[A-Z]+_SUSPEND' 388 0.806sripgrep rg -w 'Sherlock [A-Z]\w+' 7882 2.769s
ugrep ugrep -w 'Sherlock [A-Z]\w+' 7882 6.802s
GNU grep LC_ALL=en_US.UTF-8 egrep -w 'Sherlock [A-Z]\w+' 7882 9.027s
Чей-то не видать.
А ты просто забыл сравнить с сишной zlib-ng
>> crabz с бэкендом rust незначительно (на 5-10%) быстрее pigz.
> А ты просто забыл сравнить с сишной zlib-ngА, как у фанатиков принято - допускаются лишь "правильные сравнение", остальное "не считаеца! Это другое!"
Ты на жёстком диске проверь, рипгреп в 20 раз тормознее грепа. Потому то тупни писали. Ещё и крашится по кд.
> Ты на жёстком диске проверь, рипгреп в 20 раз тормознее грепа.Рабочая машина с жестким диском? Ты бы еще бы на перфокартах предложил сравнивать.
> Потому то тупни писали.
>> man rg
>> -j, --threads NUMНе, просто тупень запускал.
> Ещё и крашится по кд.А не, походу не запускал - лишь провел "умозрительный эксперимент".
Я об этом и сказал, программа дно кривое. А крашится она постоянно, я пытался заменить хотя бы на ссд.
>> man rg
>> -j, --threads NUM
> Я об этом и сказал, программа дно кривое.Да нет. Учитывая, что сейчас норма в раб. машинках и ноутах - SSD, а в grep вообще нет никакой многопоточности - это у тебя кое что кривое, да и растет немного не оттуда.
> А крашится она постоянно,
> я пытался заменить хотя бы на ссд.Ага, ага - крэшится только у тебя, но виноват злобный раст, а не кривизна манипуляторов мышкой.
Да, да, "меня устраивает", "умвр", "вы все пасквили наводите и вообще криворуки" где-то я это уже слышал.
> Да, да, "меня устраивает", "умвр", "вы все пасквили наводите и вообще криворуки" где-то я это уже слышал.Криворукий балабол, запускающий многопоточный поиск на hdd и удивленно вопящий "оно тормозит!",
где-то уже слышал, что он криворук и балаболист? Чудо-то какое!
Ты глуповат, других объяснений у меня нет.
> Ещё и крашится по кд.Тикет завели?
> Состоялся выпуск утилиты crabz
> На странице разработчиков есть подробное сравнение скоростиДа сходите кто-нибудь уже в репозиторий, там враппер на 500 строчек, стыдно должно быть.
Там основной код вынесен в crate-пакет gzp того же автора, который в отдельном репозитории https://github.com/sstadick/gzp
зачем этот rape-пакет gzp, если сишная zlib-ng быстрее его на 43%?
Ok, а что из себя представляет gzp ?
> что из себя представляет gzp ?Что-то тупенькое, которое сишный zlib-ng обгоняет на 43%!
>> что из себя представляет gzp ?
> Что-то тупенькое, которое сишный zlib-ng обгоняет на 43%!Эк тебя расперло. Сам лично писал zlib-ng или как обычно - из всех достижений лишь маечка "C4ever!"?
Хеллоуворлд
Весело наблюдать как рушатся песочные замки у "свидетелей сишки". Удобно. Выбираешь С/С++ любимым языком и на всю жизнь получаешь право высмеивать остальные языки, и старые и новые. Т.к. они гарантированно медленнееИ тут появляется раст.. Более совершенный и сравнимый по скорости. И весь красноокий прайд слетает с катушек. Посягнули на швятое! В исступлении приводят нелепые доводы за сишку и против раста, но только сильнее выставляют себя посмешищами
Мальчик, ты тоже не можешь сравнить x1.5 у сишной zlib-ng и всего x1.05 у раста?! Т.е. сишная zlib-ng на 43% (!) быстрее раста!
Харэ, дядя, не позорься. Иди погляди какой там новый сборщик yobaMake выпустили. Который трясёт юнитами компиляции яростней чем 50 предыдущих
По синтаксису rust в разы упоротей и redглазней сишки... так что вопрос а накой нужен раст? Остается открытым
Все те кто пишут на Расте создают пермиссивный сборник программного обеспечения. Кода с копилефтной лицензией на Расте ничтожно мало. Растаманы за разрешиловку, которая удобна проприетарщикам.Код crabz имеет лицензию Общественного достояния. Мы - воины Свободы не имеем права расслабляться и снисходить до пермиссивки. Только мощная и несгибаемая линия копилефта спасёт этот Мир.
> Все те кто пишут на Расте создают пермиссивный сборник программного обеспечения. Кода
> с копилефтной лицензией на Расте ничтожно мало. Растаманы за разрешиловку, которая
> удобна проприетарщикам.Скажи, чем GPLv2/3 неудобна Амазону, Гуглу, Клаудфляри и прочим облачным проприетарщикам?
> Код crabz имеет лицензию Общественного достояния. Мы - воины Свободы не имеем
Код linux имеет лицензию Облачнопроприетарного достояния - хочешь, открывай что не жалко или неохота поддерживать самому, а хочешь - вообще ничего не открывай.
А так называемые "воены Свободы" закрывают на это глаза, даже не предпринимая попыток перевести Linux на AGPL. Как же так, а?
Ну что я могу сказать.Подача новости плохая. Зря делается упор на crabz. Автор не просто так характеризует crabz как proof-of-concept для пакета gzp. Дело в том, что crabz -- это банальный 500-строчник, являющийся не более, чем враппером. Инженерной ценности он не представляет.
Небольшую ценность представляет пакет gzp, ибо там произведена работа по формированию общих интерфейсов для разных алгоритмов компрессии. Но эта ценность -- только для раст-программистов. Остальному человечеству от этого ни холодно, ни жарко.
Сравнение с pigz... Ну такое себе. Тамошние бенчмарки вряд ли выдерживают критику. Ну понятное же дело, что как можно crabz собрать с zlib-ng, так и pigz -- тоже. Но по табличке явно видно, что pigz с zlib-ng никто не пересобирал для корректности теста. Так что толку-то в таком бенче...
Ну и, к слову, общие интерфейсы -- это конечно хорошо, но это в некотором смысле тоже просто обёртка. Так что о чём новость... Да и зачем она здесь... Десятки библиотек в самых разных языках появляются каждый день, не будем же мы про каждую новость публиковать.
Осталось совместить это с утилитой head.
Вот бы почаще писали про библиотеки для Си и плюсов...