URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 96284
[ Назад ]

Исходное сообщение
"Подготовлен вариант GNU Coreutils, переписанный на языке Rust"

Отправлено opennews , 12-Июн-14 22:04 
В рамках проекта uutils (https://github.com/uutils/coreutils) подготовлен альтернативный вариант набора базовых системных утилит GNU Coreutils, в состав которого входят такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т.д. Особенностью uutils является использования для разработки языка программирования Rust (http://www.opennet.dev/opennews/art.shtml?num=39490), развиваемого проектом Mozilla и предоставляющего средства для безопасной работы с памятью и обеспечения высокого параллелизма выполнения заданий.


В качестве причины создания проекта и использования языка Rust называется желание создать кросс-платформенную альтернативную реализацию Coreutils, способную работать в том числе на платформе Windows. Код uutils распространяется под свободной лицензией MIT.

URL: https://news.ycombinator.com/item?id=7882211
Новость: http://www.opennet.dev/opennews/art.shtml?num=39989


Содержание

Сообщения в этом обсуждении
"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 12-Июн-14 22:12 
а cygwin не подходит под задачу?

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено umbr , 12-Июн-14 22:16 
Или MinGW. Нет - это слишком просто.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 12-Июн-14 23:22 
Это слишком просто. И вообще, в msys и cygwin есть фатальный недостаток...

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено freehck , 13-Июн-14 01:25 
Ну, если допустить, что их задача - переписать под лицензией MIT, то не подходит.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 02:42 
Достаточно странная задача. Хотя, может быть, они желают инвестиций от проприерасов? Но как-то очень сомнительно что проприерасам все это надо.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 14:15 
Не инвестиций. Просто выделиться, мол, вот команда ребят, которая не то что за еду, а забесплатно готова на вас пахать. А если этим ребятам давать работать по ночам, выходным и без отпуска, то они еще и доплачивать будут.

"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено arisu , 14-Июн-14 13:14 
> а cygwin не подходит под задачу?

нет. если бы ты имел рабочий мозг, то и сам бы догадался, что основная задача — «погонять» rust. а cygwin не на rust написан.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено umbr , 12-Июн-14 22:14 
Зачем?

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Ordu , 13-Июн-14 06:30 
Затем. Для того чтобы язык развивался на нём надо что-то писать. И coreutils отличный выбор для того, чтобы что-то написать, потому что: а) небольшие утилитки, которые несложно будет переписать если изменится язык; б) внутри coreutils решается множество типичных для программирования задач, что позволяет посмотреть как себя ведёт rust на этих задачах.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 17:25 
> coreutils решается множество типичных для программирования задач, что позволяет
> посмотреть как себя ведёт rust на этих задачах.

По идее так же как и любой иной ЯП. Если это не так - ему вообще на свалку надо.


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено arisu , 14-Июн-14 13:15 
>> coreutils решается множество типичных для программирования задач, что позволяет
>> посмотреть как себя ведёт rust на этих задачах.
> По идее так же как и любой иной ЯП. Если это не
> так - ему вообще на свалку надо.

внимание! в треде эксперт по языкам!


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 12-Июн-14 22:17 
А оно хоть скомпилируется через год? А то они в каждой версии синтаксис меняют.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено maxis11 , 12-Июн-14 22:29 
не каждый год, меньше, где то каждые 2-3 месяца))

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Antti , 13-Июн-14 01:22 
Вообще-то в master'e чуть ли не каждый день какой-нить breaking-change.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 12-Июн-14 23:26 
> А оно хоть скомпилируется через год?

Ну если питонисты могут раз в 2 года все бросить и побежать переписывать код, чем любители Rust хуже?


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Школьник , 12-Июн-14 23:28 
Питонисты раз в 2 года? Откуда инфа, если не секрет?

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено chinarulezzz , 13-Июн-14 01:27 
инфа от тролля берётся от реакции собеседника на слова тролля, Люк)

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 02:43 
> Питонисты раз в 2 года? Откуда инфа, если не секрет?

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


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 13:21 
Да ладн, тоже придумали проблему. Рубиисты чуть ли не каждый год что-нить правят из-за новых версий, а кто нужен, но не включается в эту комсомольскую стройку в честь выхода новой версии, тех попросту форкают и все.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 14:20 
> Да ладн, тоже придумали проблему. Рубиисты чуть ли не каждый год что-нить
> правят из-за новых версий, а кто нужен, но не включается в
> эту комсомольскую стройку в честь выхода новой версии, тех попросту форкают
> и все.

Наверное, это как-то связано с тем, что толкового софта на рубях очень мало. Вспоминается разве что puppet, но его уже бодро теснит ansible (хоть и приколоченный ко второму пистону).


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 14:31 
Ну нет: рельсы, метасплойт, паппет с чефом + биндинги для почти всего что может быть, это уже о-го-го. Причем там есть куча гемов с одинаковыми публичными интерфейсами, но реализующие биндинг к Си, биндинг к Джаве или нативную реализацию для JRuby. Да и комьюнити классное и отзывчивое.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 17:27 
> Ну нет: рельсы, метасплойт,

О да, имел удовольствие ^^^ попробовать. Господи, какое глюкалище (уж не благодаря ли руби?). Большинство кода работает спасибо если 1 раз из трех, в зависимости от фазы луны. Чаще всего - вообще ничего не работает и заваливается с самыми разнообразными ошибками. Metabug bugwork, @#$%ть!


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 22:31 
Вы просто не умеете его готовить. Годнота, как рельсы, так и метасплоит.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Вареник , 11-Дек-15 21:25 
Redmine. Больше ничего.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Michael Shigorin , 13-Июн-14 14:33 
> Рубиисты чуть ли не каждый год что-нить правят из-за новых версий

Вообще-то масштабное безобразие получилось с 1.9 (где несовместимые изменения по дороге к 2.0 были известны заранее, но не дали вовремя по рукам тем, кто поперёд батьки полез выкатывать 1.9 в работу).  Между 1.6 и 1.8 были не только рекомендации по портированию, но и shim для избежания такового.  Вот за 2.0 пока не заглядывал, а так на рубях пишу понемногу одиннадцатый год.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 14:44 
>> Рубиисты чуть ли не каждый год что-нить правят из-за новых версий
> Вообще-то масштабное безобразие получилось с 1.9 (где несовместимые изменения по дороге
> к 2.0 были известны заранее, но не дали вовремя по рукам
> тем, кто поперёд батьки полез выкатывать 1.9 в работу).

Но благодаря этому "маштабному безобразию" теперь существует только одна ветка руби, а не 2 как в питоне. Ну и опять же, как было давать по рукам, если новая виртуальная машина на большинстве задач уделывала легаси.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 16-Июн-14 03:02 
> Но благодаря этому "маштабному безобразию" теперь существует
> только одна ветка руби, а не 2 как в питоне.

А толку? Все равно руби-софт работает _только_ на машине программера. Иногда.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 16-Июн-14 03:00 
> на рубях пишу понемногу одиннадцатый год.

Так вона чего ты грустный такой! :-)


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено бедный буратино , 13-Июн-14 07:37 
беру ыкзамплы из debian 3.0. запускаю. все работают.

а у неудачников никогда и ничего работать не будет, в принципе :)


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено rico , 13-Июн-14 12:54 
> беру ыкзамплы из debian 3.0. запускаю. все работают.
> а у неудачников никогда и ничего работать не будет, в принципе :)

helloworld'ы они такие, да...


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 14:26 
> беру ыкзамплы из debian 3.0. запускаю. все работают.
> а у неудачников никогда и ничего работать не будет, в принципе :)

Неудачником будет тот, кто уверует в стабильность синтаксиса пистона и попробует запустить старенькую программу (посложнее приветмира) _свежей_ версией интерпретатора.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено ... , 13-Июн-14 14:44 
Полную обратную совместимость только жабка обещает.
Если на питоне крутится старая и мега-сложная и важная аппликуха, то поставить для нее не, то что отдельную версию питона, отдельную виртуалку можно.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 16:27 
Правильно, чтобы когда ломанут, не так больно было.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 16:48 
> Если на питоне крутится старая и мега-сложная и важная аппликуха

Для начала, нужно найти того, кто догадался делать сложную и важную программу на языке для прототипирования.
Потом, нужно нанять нормальных программистов, чтобы переписали ее на сях или жабке.
Если этого не сделать, дальше будет только хуже. Скупой платит дважды.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 16:50 
>> Если на питоне крутится старая и мега-сложная и важная аппликуха
> Для начала, нужно найти того, кто догадался делать сложную и важную программу
> на языке для прототипирования.

Да, и объяснить ему, что так делать неправильно. Опционально - с травмами различной степени тяжести, для закрепления воспитательного эффекта.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 17:30 
Рапидчиков вообще дустом посыпать надо, ибо вредители. Вреда от них слишком уж много.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Вареник , 11-Дек-15 21:28 
> Рапидчиков вообще дустом посыпать надо, ибо вредители. Вреда от них слишком уж
> много.

Засылать к конкурентам или высылать в вражеские страны.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Хрен с горы , 13-Июн-14 00:09 
Так то язык в стадии активной разработки. Не удивительно, что меняют... Там еще и кучи функций пока нет.

"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено arisu , 14-Июн-14 13:16 
> А оно хоть скомпилируется через год? А то они в каждой версии
> синтаксис меняют.

а какая разница? ты же всё равно это использовать не будешь, тебе не пофигу?


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Anonymus , 12-Июн-14 22:31 
Ну да, на си оно в винде никак не заработает. Типичное мегамозговское оправдание.
Лучше бы они ядро взялись переписать. До просветления точно бы ниасилили.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 01:04 
Так они и так ядро и аналог libc на Rust пишут)

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 14:17 
> Так они и так ядро и аналог libc на Rust пишут)

Поттеринг напрягся...


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 20:07 
> Так они и так ядро и аналог libc на Rust пишут)

Да елки, всяких крЮтых концептов и без них много. Не понимают школьники с горящими глазами что написать некий код - даже не полдела еще. Потом придется все это развивать, майнтайнить, чинить баги, устранять проблемы и прочая. И это уже будет не эпическое написание кучи хлама за 2 месяца, а занятие на годы вперед. Достаточно нудное и кропотливое. И только те кто на этом не скис могут превратить проект уровня "подeлка выходного дня" в нормальную программу с долгосрочными перспективами. А большинство тулсей типа упомянутых через год-два превращается в обычное такое abandonware.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено bugmenot , 12-Июн-14 22:43 
На Rust надо переписать самые критичные вещи: OpenSSL и GnuTLS. С учетом того бардака в коде, который они имеют, это хотя бы поможет избежать массы ошибок с неправильным выделением памяти, например.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 12-Июн-14 22:58 
Касаемо SSL есть другой проект, который пока только в зачаточной стадии.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Хрен с горы , 13-Июн-14 00:15 
> Касаемо SSL есть другой проект, который пока только в зачаточной стадии.

http://clearcrypt.org/ Же


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 02:45 
Where's the code?

Please see the enhancement tag on current PRs for code currently being discussed for inclusion.


LOL. Just lol. Это что, гитхаб эффективных менеджеров?

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Сергей , 13-Июн-14 16:44 
Есть не в зачаточном https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено MPEG LA , 12-Июн-14 22:58 
какие профиты были получены?

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Зевака , 12-Июн-14 23:33 
Если будет меньше кушать и быстрее работать, я буду пользоваться.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 00:23 
Не будет, rust не выравнивает стек при работе с памятью

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 02:46 
> Если будет меньше кушать и быстрее работать

А научная фантастика - это не к нам.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 00:10 
параллелизм? там же зелёные потоки и нативные только для ввода вывода.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Antti , 13-Июн-14 01:25 
Там уже давно нормальные потоки.
Параллелизм там лучше тем что код более thread safe, но deadlock'и тоже могут быть.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 00:43 
посмотрел сие творение.. код выглядид как гогно, качественно ничем не лучше "небезопасного" сишного кода в coreutils.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Вареник , 11-Дек-15 21:33 
> посмотрел сие творение.. код выглядид как гогно, качественно ничем не лучше "небезопасного"
> сишного кода в coreutils.

Так школьникам же объяснили что язык безопасный и сам исправит их ошибки. Поэтому можно писать как попало.

См. любую новость про Rust: Безопасность повысится благодаря улучшениям безопасности безопасного языка.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Kodir , 13-Июн-14 03:54 
Чем бы ни страдали, лишь бы на Ди не писать!

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 04:04 
Rust ещё самого до ума не довели, а на нём уже программы пишут.

"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 14:28 
> Rust ещё самого до ума не довели, а на нём уже программы пишут.

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


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено arisu , 14-Июн-14 13:21 
> Rust ещё самого до ума не довели, а на нём уже программы
> пишут.

жуть какая. а что уж про си говорить… сколько десятков лет до ума довести не могут, всё какие-то новые стандарты принимают. а идиоты на си программы пишут, даже ядра ОС… ужас!


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 13:28 
> желание создать кросс-платформенную

Ха-ха. Rust не поддерживает Солярис, например.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 14:22 
>> желание создать кросс-платформенную
> Ха-ха. Rust не поддерживает Солярис, например.

Солярис уже и так в положении "не бей лежачего". Оракел продвигает свой клон RHELа, в ущерб солярке. Вроде, формально, и не конкурирующие продукты, а получается задница, как с mysql.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 17:31 
> Солярис уже и так в положении "не бей лежачего".

Тем более подло и низко пинать его лишний раз несовместимостями на ровном месте.


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено arisu , 14-Июн-14 13:22 
>> желание создать кросс-платформенную
> Ха-ха. Rust не поддерживает Солярис, например.

это проблема сопляриса, а не rust'а.


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено Аноним , 15-Июн-14 20:28 
А ты посмотри на их configure, и это после *цати лет autotools

поколение systemd, блин.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено pv47 , 13-Июн-14 17:42 
Внимание вопрос!

Почему бы вместо переписывания на расте уже существующих программ (написанных кстати на более стандартных/эффективных/известных языках и давно отлаженных и рабочих) не написать какой-нибудь кроссплатформенный кад или фотошоп? coreutils по сути коллекция helloworld'ов.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Аноним , 13-Июн-14 20:09 
> какой-нибудь кроссплатформенный кад или фотошоп?

Сложное это дело - делать самолеты из гoвна и палок. И чтоб они потом еще и летали.


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено arisu , 14-Июн-14 13:23 
> Внимание вопрос!
> Почему бы вместо переписывания на расте уже существующих программ (написанных кстати на
> более стандартных/эффективных/известных языках и давно отлаженных и рабочих) не написать
> какой-нибудь кроссплатформенный кад или фотошоп? coreutils по сути коллекция helloworld'ов.

внимание, ответ! потому что *лично* *ты* вместо того, чтобы этим заняться, пишешь чепуху на форумах.


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено pv47 , 14-Июн-14 17:38 
> потому что *лично* *ты* вместо того, чтобы этим заняться, пишешь чепуху на форумах.

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


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено arisu , 14-Июн-14 18:31 
>> потому что *лично* *ты* вместо того, чтобы этим заняться, пишешь чепуху на форумах.
> ложь.

нет. ты же возмущаешься, что не написали то, что тебе хочется, именно на rust? ты. но вместо того, чтобы исправить эту ситуацию, ты раздаёшь Ценные Указания о том, кому и над чем надо работать.


"Подготовлен вариант GNU Coreutils, переписанный на языке Rus..."
Отправлено Вареник , 11-Дек-15 21:48 
> Внимание вопрос!
> Почему бы вместо переписывания на расте уже существующих программ (написанных кстати на
> более стандартных/эффективных/известных языках и давно отлаженных и рабочих) не написать
> какой-нибудь кроссплатформенный кад или фотошоп? coreutils по сути коллекция helloworld'ов.

Потому что это долгий и кропотливый труд. А надо быстро и ненапряжно потешить ЧСВ, переписав 20-строчную утилитку, отлаженную еще за 20 лет до рождения rust-программиста.


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено arisu , 14-Июн-14 13:13 
так и предполагал, что набегут комментаторы с «зачем?! лучше бы сделали то, что я хочу!»

для особо непонятливых: помимо всего прочего они таким образом нарабатывают межплатформенную библиотеку.


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено pv47 , 14-Июн-14 17:45 
> «зачем?! лучше бы сделали то, что я хочу!»

А вот и наоборот. "Зачем они переписывают уже существующий проект на ещё одном языке [делают то, что кроме них никому не нужно] вместо того, чтоб создать то, что нужно всем".

Да, они имеют на это право. Но это новость из разряда "Вася Пупкин в своём гараже переписал HelloWorld на разработанном им языке". Не стоит восхищаться кем-то, кто вместо того, чтоб написать что-то нужное и стоящее, переписывает на всяких яваскриптах уже существующие решения. Кому, кроме них, становится от этого лучше?


"Подготовлен вариант GNU Coreutils, переписанный на языке..."
Отправлено arisu , 14-Июн-14 18:29 
> Кому, кроме них, становится от этого лучше?

да, негры в Африке продолжают голодать.