Некоммерческая организация Rust Foundation, занимающаяся развитием и поддержкой языка Rust и связанной с ним экосистемы, представила инициативу Rust Innovation Lab, нацеленную на предоставление поддержки открытым проектам, написанным на языке Rust и используемым для обеспечения работы критически важных элементов инфраструктуры. Инициатива позволит проектам получить финансовое, юридическое и маркетинговое сопровождение, а также административную поддержку и помощь в организации управления проектом...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63822
> Rust Innovation Lab предоставит Rust-проектам необходимые ресурсы, чтобы развивать свои идеи не отвлекаясь на задачи, не связанные с разработкой, и сохранив независимость.Зависимость от ресурсов — это независимость. Понятно?
>не отвлекаясь на задачи, не связанные с разработкой,Ну, по другому - в крепостничество. Зачем тебе своё?
>> Rust Innovation Lab предоставит Rust-проектам необходимые ресурсы, чтобы развивать свои идеи не отвлекаясь на задачи, не связанные с разработкой, и сохранив независимость.
> Зависимость от ресурсов — это независимость. Понятно?Понятней некуда. У разработчиков вообще с одной стороны стоят люди, которые обеспечивают им инфраструктуру разработки, с другой -- которые тестируют их код, с третьей -- люди, которые эксплуатируют их код под нагрузкой, и которые дают обратную связь. Как минимум. А так-то да, они вполне себе независимые.
Ты наверное не жил в кондоминиумах, где есть например общественная мастерская.
Там стоят станки, есть инструменты, в некоторых даже какой-то набор "ресурсов".
Обслуживается она управляющей компанией.
Каждый житель может прийти и, например, сколотить себе табуретку, нарезать доски для полочки.
Никто не будет указывать как использовать изготовленное.Или другой распространенный пример - общественный бассейн. Тебя никто не заставляет туда ходить)
Я понимая что концепции свободы и независимости сложны, но мог бы напрячься перед тем как нести чушь.
Но погодите, я как раз не пойму аналогии. Ваши примеры с мастерской или бассейном - да, согласен, вы правы. Есть некий ресурс, поддерживаемый на общие средства (все скидываются по копеечке, прямо либо в виде налогов), и каждый может его использовать.Но тут-то речь, по сути, о раздаче денег, если я правильно читаю новость. Либо прямой, либо не прямой, в виде ведения всяких там юридических вещей. А тут уже "кто платит, тот девушку и танцует", разве нет? Фонд раздает деньги, и будет решать, кому хочет, кому не хочет. А если кто-то делает не то, что надо, то может и перехотеть
> Но погодите, я как раз не пойму аналогии
> примеры с мастерской или бассейном
> Фонд раздает деньги, и будет решать, кому хочет, кому не хочет.Аналогия в том, что можно построить свой бассейн, а можно использовать обший. Второй вариант несоизмеримо дешевле, но при этом администрация бассейна решает, кто в нем может купаться и в какие часы. Так же решает и фонд.
> А если кто-то делает не то, что надо, то может и перехотеть
Да, так же и условный бассейн может закрыться. Но пока он не закрылся, пользоваться этим бассейном несоизмеримо дешевле, чем сразу сторить свой.
Что непонятного?
> Зависимость от ресурсов — это независимость. Понятно?Нет ресурсов - нет проблем? Или что ты хотел сказать?
Не ищи логики во вбросах местных воинов за свободу и независимость: эта война невозможна, если не отключать здравый смысл. А тут еще и Раст! 😱
А на информатике в РФ на чём сейчас учат? Python?А вот если бы все учили бы Rust с пятого класса 🤔
И к 10му дети бы знали мертвый язык.
Pascal
Изучают всё то, что сейчас в рейтингах top 5 среди языков. Object Pascal/Delphi уже всё ...
Почему не Golang? Zig?
C++ стандарта 26 и выше.
Почему не Haskell?
Golang - отстой со сборщиком мусора, кривой обработкой ошибок, невозможностью отслеживать мутабельность переменных при передаче в функцию и так далее.
Zig - отстой с ручным управлением памяти.
C++ - переусложнённый отстой со спецификацией на полторы тысячи страниц и парой десятков методов инициализации.
Haskell - тормознутый отстой из академических уроков. Функциональщина никогда не обгонит императивщину при прочих равных.Как-то так.
уроков -> кругов
Лучше бы они спецификации выпустили, чтобы были альтернативные реализации.
> Лучше бы они спецификации выпустили, чтобы были альтернативные реализации.Вот поделитесь, зачем вам альтернативные реализации?
Нынешний код под миг, его можно перелицензировать в gpl по щелчку пальца.Что даст альтернативная реализация? Что в каждой будут свои баги?
Вот были отличные иксы, один. Нет надо было начать все ломать.
Так и тут, есть одна работающая реализация, но нет, вам скучно, вы хотите наплодить других!
Наличие альтернативы всегда лучше её отсутствия
> Наличие альтернативы всегда лучше её отсутствияЭто не ответ. Вы за минуту можете сделать альтернативу - кнопка fork в правом верхнем углу.
Даже уже была, CrabLang называлась. Успешно сдохла за ненадобность: последний коммит больше года назад был (github.com/crablang/crab)
Плюс есть cranelift.Поэтому еще раз - зачем вам нужна альтернатива?
А каким боком cranelift к расту относится? Это компилятор для wasm
> А каким боком cranelift к расту относится? Это компилятор для wasmЕго можно использовать как альтернативный бекенд для rustc вместо llvm.
github.com/rust-lang/rustc_codegen_craneliftС llvm он пока еще не сравнится, но тем не менее.
Да и нет - тоже альтернативы.
> Наличие альтернативы всегда лучше её отсутствияНу как тебе сказать... Если есть конкретная здравая цель и смысл - да. А альтернативы чисто ради альтернатив - это всегда пародия, плетущаяся позади. Всякие десктопные линуксы и прочие опенсорсные "альтернативы" комперческим продуктам не дадут соврать.
> Всякие десктопные линуксы и прочие опенсорсные "альтернативы"
> комперческим продуктам не дадут соврать.У них хотя бы есть уникальное торговое предложение - бизплатность!
Будешь бизплатно тратить свое время на прдлинг убогого софта. Но зато не заплатил ни копеечки. Крайне актуально для тех, у кого собственное время очень дешевое.
Есть же исторический пример: реализации C++. Много их было, и конкуренция оказалась полезна для качества выживших.
> Есть же исторический пример: реализации C++.Исторические реализации C++ были проприетарными коммерческими огороженными поделками. Оттого и поздыхали.
Сейчас другие времена, когда корпорации работают над общими открытыми проектами, а не "каждый сам по себе".
MSVC не сдох.AMDшный и Intelовский не сдохли. Да дохрениллион закрытых компиляторов, просто они в твоей работе не применяются.
> MSVC не сдохОдин единственный, что как раз подтверждает его слова.
> AMDшный и Intelовский не сдохли
Те самые, что являются мордами для LLVM? 😂
> Да дохрениллион закрытых компиляторов, просто они в твоей работе не применяются.
Ну так ты назови хотя бы один живой, кроме MSVC. Да еще и такой, который был бы "альтернативой", т.е. поддерживал последние стандарты.
В рамках ferrocene есть спецификация
https://ferrocene.dev/en/
https://github.com/Rust-GCC/gccrs
Там нет спецификаций - там полный бардак.
Какой-то необоснованный наезд. Разработка Rust пока ведётся по формализованному процессу RFC. Это бардак, но не полный ☺. Разработка спецификации языка в планах (см. документ "RFC Book").
> Какой-то необоснованный наезд. Разработка Rust пока ведётся по формализованному процессу
> RFC. Это бардак, но не полный ☺. Разработка спецификации языка в
> планах (см. документ "RFC Book").О как! Значит RFC в контексте раста это бордель, а "формализованный процесс разработки" - это то что в этом борделе твориться. Ну в целом так и есть.
> О как!Во ты сейчас сюда пишешь благодаря настоящему стандарту™ ISO?
Или благодаря RFC 1122/1123, RFC1034/1035, RFC768, RFC9293 и так далее?
Но как же стандартизация???А может ты считаешь что кусок кала по номером ISO/IEC 9899 вообще может называться стандартом?
Ну вот у Питона тоже процесс основан на RFC, но вот только половина из них заморожены, другие не реализованы, третьи - в промежуточном состоянии.
В итоге всё держится на честном слове. Поэтому и нет 100% совместимых альтернативных реализаций и далеко не каждая библиотека заводится на последнем релизе.
> Лучше бы они спецификации выпустили, чтобы были альтернативные реализации.А зачем тебе альтернативная реализация? Что-то не так с текущей?
А так вообще gccrs потихоньку пилят.
> А так вообще gccrs потихоньку пилят.Интересные такие вы, растаманы. То значит радуетесь, что GNU-программы выкидывают и заменяют на растоподелия. А тут значит gccrs вдруг норм.
У Питона нет спецификации, а альтернативные реализации есть. У протоколов Интернета тоже нет спецификации, а он работает как-то. Вот чудеса. Да?
А вот скажите мне. Что в SSL были устаревшие алгоритмы - это понятно. Но, блин, в TLS завезли великую дыру в безопасности. Необходимость хэндшейка по небезопасному протоколу. В SSL же устанавливалось сразу защищенное соединение. Зачем это сделали? Не было ли раньше лучше?
Есть encrypted client hello.В SSL тоже хендшейк в открытом виде передается. Угрозы безопасности там нет, если не считать того что по поддерживаемым шифрам можно составлять цифровые отпечатки, а по SNI реализовывать блокировки.
> и базируется на С++я теперь понял нужно как писать безопасный код на раст
сейчас думаю как попасть в этот фонд
> чтобы развивать свои идеи не отвлекаясь на задачи
Не тем Rust Foundation занимается, за разработку на Rust нужно льготную ипотеку давать, под -0,5%, бесплатные путёвки в санаторий на Мальдивы, абонемент на перелеты Emirates.
Можно много чего давать, но есть такая большая категория людей, которые за ЛЮБЫЕ деньги не будут жрать г___но.
Уже не знают как заставить людей перейти на этот современный брейнфак, в ход даже пошла тяжелая артиллерия.
нужно руководство как мигрировать код с Rust (кощунство то какое!!!) на C++ (и другие языки)
Квоты выделили?
Дак просто возьми оригинальный проект на C++, который переписали на раст. Зачем дважды конвертировать то?
В каждой шутке есть доля правды:) Статья "Migrating away from Rust." Авторы игры "Architect of Ruin" свалили с Bevy (Rust) на Unity (C#)"Когда я начал разрабатывать Architect of Ruin в декабре 2023 года, я решил использовать игровой движок Bevy . Мой выбор был продиктован личным интересом к Rust — языку, от использования которого я получаю огромное удовольствие. Этому способствовала модель ECS Bevy , с которой мне тоже интересно работать, и открытость сообщества Bevy, которую я искренне ценю."
...
"Хотя изначально моей мотивацией было удовольствие от Rust, узким местом проекта всё больше становилась быстрая итерация высокоуровневых игровых механик. По мере роста кодовой базы мы обнаружили, что воплощение игровых идей в коде оказалось не таким простым, как мы надеялись. Низкоуровневая направленность Rust (мощная) не всегда подходила для гибкого стиля высокоуровневого скриптования, необходимого для быстрого прототипирования в рамках нашей специфической игровой архитектуры. Я обнаружил, что моя мотивация создавать и выпускать увлекательный игровой процесс была сильнее моего желания писать на Rust."мощно они намучились
...
"Последние три месяца мы разрабатываем Architect of Ruin исключительно на Unity. Этот переход заметно улучшил нашу ежедневную разработку. Итерации стали проходить быстрее, что позволило легче воплощать идеи в игру. Мы также смогли использовать инструменты экосистемы, такие как AStar Pathfinding Project."
Ох, какие лопухи /_-
Для прототипирования и быстрых костылей раст естественно не подходит.
Вон даже драйвера сначала делали прототип на питоне, а потом реализовывали проверенные идеи на расте.Писать на любом не-скриптовом языке "для гибкого стиля высокоуровневого скриптования" это вообще максимальная глупость.
как на мой вкус - прекрасно все у раста.
ну серьезно, очень быстро, относительно высокоуровнево. надежно - да. из коробки.
можно ли на c++ - да.
нужно ли - на раст проще.
причем влияет не только язык - но и логистика - карго внезапно рулит.
с карго кстати забавно. карго либы из хрензнаетоткуда ставит, а значит apt dev пакеты нет.
я понимаю, что сишники плачут - можно проект сделать раз в 10 быстрее, и раз в 5 надежнее.
я понимаю стоны о том, что нет, не решает оно все проблемы.
только надо говорить иначе - решает не все проблемы. и писать сложна. хотя... писать сложнее, зато я знаю, что если оно скомпилялось, то почти гарантировано будет работать как нужно и не сдохнет.
можно ли отстрелить ногу - можно, но это прям хотеть нужно.
> с карго кстати забавно. карго либы из хрензнаетоткуда ставит, а значит apt dev пакеты нет.Именно.
Карго - это эпичнейший фейл для развития.
>Карго - это эпичнейший фейл для развития.Только в мире военов борьбы супротив Раста. В мире нормальных людей cargo - отличнейший инструмент: хочешь - качаешь код снаружи, опасаешься - поднимаешь свой локальный репозитарий.
"можно проект сделать раз в 10 быстрее, и раз в 5 надежнее."
смешной пассаж... нет
Что-то много у них инициатив всяких - вроде как специально проталкивает кто-то...
Угу. Рептилоиды не дремлют, а всё больше захватывают мир.