1.2, А где же каменты (?), 11:04, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –12 +/– |
Не взлетит, как сказал тео - нет экосистемы для этого вашего раст, на нем не пишут и не переписывают важный софт.
| |
|
2.7, ИмяХ (?), 11:11, 08/05/2022 [^] [^^] [^^^] [ответить]
| +13 +/– |
Включение Rust в ядро - это как раз и есть создание экосистемы для развития языка.
| |
|
|
4.144, НяшМяш (ok), 16:48, 08/05/2022 [^] [^^] [^^^] [ответить]
| +7 +/– |
Сижу на ненужном WireGuard примерно 2 месяца. Нравится больше L2TP, роутер влёгкую 100 мегабит забивает.
| |
4.330, Аноним (-), 21:29, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Юзаю вайргада. Роутер на малохольном мипсе очень резвенько его гоняет и конфигурится просто.
| |
|
|
|
3.210, Аноним (210), 21:05, 08/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Мало переписывать, надо ещё завершать проекты, а то получается, как у Мозилы с FF: вроде что-то писали, но везде сишный код, даже в рендере, который вроде должен быть на расте.
| |
|
2.240, Аноним (-), 00:11, 09/05/2022 [^] [^^] [^^^] [ответить]
| –4 +/– |
Оно же ZlaVa_kpSS, зачем ему _здесь_и_сейчас_ какое-то там шифрование?
| |
|
1.3, Аноним (3), 11:07, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
А те, кто делает патчи, пользуются Linux? Или это как у нас в современной политике "якобы делаем, а сами не пользуемся"
| |
|
|
3.11, Аноним (3), 11:20, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
На мой взгляд консервативно никто сейчас не делает: ни MacOS ни Windows. Linux всё же даёт свободу, но всё равно консервативного отношения не видно.
Много стандартов.
| |
|
4.12, Аноним (12), 11:27, 08/05/2022 [^] [^^] [^^^] [ответить]
| +5 +/– |
OpenBSD. Там столько консервативности, что хоть консервы заворачивай.
| |
|
5.328, сосед (?), 20:52, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
И хорошо. Если нужно что-то действительно железобетонное - это Опенок.
| |
|
6.356, Аноним (356), 09:56, 10/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> И хорошо. Если нужно что-то действительно железобетонное - это Опенок.
Местами оно таки оказывается гипсокартонным. Достаточно посмотреть на некоторые их вулны.
| |
|
|
|
|
2.15, Мохнатый пись (?), 11:31, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Откуда такая растофобия? Как будто в ядро пытаются добавить не низкоуровневый удобный язык, а javascript со смузями
| |
|
3.31, bOOster (ok), 12:17, 08/05/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Сам не знал что истину написал? :))
Когда-то были языки высокого уровня и низкого. А Раст и иже с ними это уже новый класс. Языки программирования среднего уровня. То есть по старой квалификации ни то и не другое.
| |
|
4.40, Аноним (40), 12:29, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Высокий уровень в С++ потому что умные указатели такие же как в расте. Плюс жор памяти.
| |
|
5.284, bOOster (ok), 13:11, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Так а смысл ядро на низком уровне писать? Тонкий контроль не всегда
> нужен. Да и Си не особо низкого уровня, Си не отражает
> устройства X86, он в лучшем случае отражает условный виртуальный PDP11.
> https://queue.acm.org/detail.cfm?id=3212479
Причем тут X86 вообще. Любой язык программирования - это абстракция от железной инфраструктуры. В этом их суть..
И на эти помои - X86 вообще никто и никогда не ориентировался...
| |
|
6.309, Аноним (4), 18:27, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Любой язык программирования - это абстракция от железной инфраструктуры. В этом их суть
Так и Раст такая же абстракция.
> помои - X86
Эти т.н. "помои" победили, ибо как оказалось лучшая архитектура
| |
|
7.315, bOOster (ok), 18:39, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Эти т.н. "помои" победили, ибо как оказалось лучшая архитектура
В каком месте они победили? Временное преймущество из-за человеческой лени. Этой системы команд в процессорных ядрах уже тыщу лет как нет. "Эмулятор" только. И продолжают рыдать, но тащить это убожество.
Хотя Apple с 680xx отлично двинулись на PowerPC, дальше на Intel, а сейчас на ARM отлично переходят. Идут в ногу со временем.
И да X86 это не архитектура - это система команд процессора. И даже MS - с подачи которой эта система команд вообще взлетела - понимают, что тащить X86 дальше - себе дороже.
| |
|
|
|
10.355, Аноним (355), 09:26, 10/05/2022 [^] [^^] [^^^] [ответить] | +/– | Зачем анониму в отличии от тебя ходить в обычный словарь Не заметил у него ош... большой текст свёрнут, показать | |
|
|
|
|
|
|
4.265, Аноним (265), 10:10, 09/05/2022 [^] [^^] [^^^] [ответить] | +2 +/– | А что ты понимаешь под средним уровнем Основная причина как мне видится по ко... большой текст свёрнут, показать | |
|
5.351, bOOster (ok), 08:27, 10/05/2022 [^] [^^] [^^^] [ответить] | –2 +/– | Никто его не принимает, его туда пытаются вкорячить любыми путями с тыщами подпо... большой текст свёрнут, показать | |
|
6.383, morphe (?), 14:53, 10/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> От "racing сonditions" только мозг программиста защищает. Те тупые проверки что есть в расте на racing conditions видит и хороший программист, а в реальных, тяжелых, очень слабо продумываемых, просматриваемых racing conditions - которые в последнее время и всплывают - никаких бонусов RUST не дает.
Не надо путать data race и race condition
Первое Rust сделать не даст, ты не сможешь использовать не thread-safe структуру в многопоточке
А второе с одной стороны конечно должен видеть программист, однако в Rust приняты такие идиомы, которые этот класс ошибок тоже зачастую предотвращают
| |
|
7.384, bOOster (ok), 17:00, 10/05/2022 [^] [^^] [^^^] [ответить] | –2 +/– | И именно это будет обрастать такими граблями в ядре - что скоро пальма первенств... большой текст свёрнут, показать | |
|
8.386, morphe (?), 01:47, 11/05/2022 [^] [^^] [^^^] [ответить] | +2 +/– | Не понял о каких граблях речь Сейчас если ты хочешь использовать в драйвере как... большой текст свёрнут, показать | |
|
|
|
|
|
3.149, НяшМяш (ok), 16:53, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Это национальная забава. Когда что-то не понимаешь, надо это хейтить, а лучше запретить. Вон недавно на Форуме Безопасного Интернета дядечка высказался о запрещении этого самого интернета. Там же дети пропадают и роскомнадзорятся. А сколько от раста несчастий - и не перечесть. Теперь так просто UB и закладки не позапихивать, придётся думать.
| |
|
4.385, Вы забыли заполнить поле Name (?), 20:05, 10/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Теперь так просто UB и закладки не позапихивать, придётся думать.
В расте есть UB. Ты, наверное, перечитал весь код компилятора и все, что тащит cargo, чтобы утверждать, что компилятор, прибитый гвозядми к llvm не тащит закладок?
| |
|
3.408, ммнюмнюмус (?), 23:28, 14/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ядро - как раз тот компонент, у которого работа с железом - задача. Так что ядерный язык обязан уметь прямой доступ к памяти. Когда раст научится такому - тогда и будет что предлагать в ядро.
Фобии и страхи - у неграмотных, при наличии достаточно чётких аргументов - не аргумент.
| |
|
4.412, Аноним (-), 00:42, 15/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>> Откуда такая растофобия?
> Ядро - как раз тот компонент, у которого работа с железом -
> задача. Так что ядерный язык обязан уметь прямой доступ к памяти.
> Когда раст научится такому - тогда и будет что предлагать в ядро.
Классический образец воинственного опеннетного "растофоба" - привел "доказательства негодности" на основе своих же фантазий...
| |
|
5.425, ммнюмнюмус (?), 19:52, 20/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>>> Откуда такая растофобия?
>> Ядро - как раз тот компонент, у которого работа с железом -
>> задача. Так что ядерный язык обязан уметь прямой доступ к памяти.
>> Когда раст научится такому - тогда и будет что предлагать в ядро.
> Классический образец воинственного опеннетного "растофоба" - привел "доказательства
> негодности" на основе своих же фантазий...
Хм, беру назад слова о том, что rust не умеет прямой доступ к памяти. Этот вывод я сделал на основе других постов. Будет время - конечно, побалуюсь, а пока только очередное подтверждение: Не брать на веру никакие опеннетные посты, проверять ВСЁ.
| |
|
|
|
2.255, Аноним (255), 08:00, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
>А те, кто делает патчи, пользуются Linux?
Так же, как и Redox.
| |
|
|
2.33, Аноним (32), 12:17, 08/05/2022 [^] [^^] [^^^] [ответить]
| –9 +/– |
не надоело ещё мусолить тему про "страшнючий" синтаксис раста?
| |
|
|
|
5.119, Аноним (-), 15:34, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Норм синтаксис, просто кто не знает, тот не приучен
А откуда, если всех знаний - паскальчик да жабкоскриптик c питончиком (ну и еще пара сишечных хелловротов в "универе")?
| |
|
6.161, wyry (?), 18:08, 08/05/2022 [^] [^^] [^^^] [ответить] | +3 +/– | Ага, и во всех перечисленных языках синтаксис разрабатывался изначально дизайном... большой текст свёрнут, показать | |
|
7.168, Аноним (-), 18:23, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Ага, и во всех перечисленных языках синтаксис разрабатывался изначально дизайном, где-то
> больше, где-то меньше.
Да-да, особенно в JS был "дизайн", ага.
> И да, простое и тривиальное ПО на любом языке будет выглядеть сравнительно просто, зато когда в Rust начинает требоваться создавать сложное поведение, где-то применять unsafe, где-то контролировать
> время жизни (это вообще отдельная тема и иногда выглядит как удовлетворения
> компилятора, чтобы не ругался) в итоге всё превращается в кашу.
Простое и тривиальное ПО на любом ЯП будет выглядеть просто, сложное ПО на расте - сложно ... Л-логика (нет).
| |
7.173, Анонн (?), 18:38, 08/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это в Си разрабатывался синтаксис вместе с дизайном?? Да там дизайна никакого не было! Почитайте историю его создания, хотя бы в википедии. Намекну - его разработали в 1973, а первый стандарт был аж 1989, который по факту просто зафиксиловал уже имеющийся синтаксис. А до этого были несовместимые диалекты, компиляторы и тд
| |
|
8.248, wyry (?), 02:07, 09/05/2022 [^] [^^] [^^^] [ответить] | –1 +/– | Вообще-то в C как раз очень продуманный дизайн, практически идеальный хотя слож... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
4.150, НяшМяш (ok), 16:55, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Те же скобочки, двоеточия да точки с запятой. Не то что питоны с собачками и пробелами.
| |
|
5.249, wyry (?), 02:18, 09/05/2022 [^] [^^] [^^^] [ответить] | +1 +/– | Это не так и проблема не в этом Rust использует множество специальных символов,... большой текст свёрнут, показать | |
|
6.349, Аноним (265), 02:23, 10/05/2022 [^] [^^] [^^^] [ответить] | +/– | Но ведь когда ты напишешь аналогичный код, он тоже будет работать по правилам ... большой текст свёрнут, показать | |
6.413, Аноним (-), 00:58, 15/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Одновременно с этим ЛЮБАЯ программа на C - это просто функции и
> структуры. Да, можно усложнить поведение передавая указатели или указатели на функции,
> можно поиграться с препроцессором, но в целом изучив вполне заурядные правила
> и изучив структуры данных, 90% задач с точки зрения программирования будут
> вполне тривиальными, сложности могут возникнуть лишь в предметной области.
Это тоже раз на раз не приходится, но на хрусте наломать дров можно намного больше. Просто потому что он намного сложнее. А с изменениями которые потребовалось добавить для сабжа еще и костыльнее, многие изначальные допущения не удержались.
| |
|
|
|
3.333, Аноним (-), 21:36, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
За си++ тебя Торвальдс пожизненно люстрирует из системного программирования - и будет прав!
| |
|
2.196, Аноним (196), 19:33, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Какая тебе разница? Ты все равно не пишет ни на rust, ни на си, ни на чём
| |
|
1.20, Аноним (20), 11:47, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>Напомним, что предложенные изменения дают возможность использовать Rust в качестве второго языка для разработки драйверов и модулей ядра.
Надеюсь, не получится как всегда...
| |
|
2.21, Аноним (20), 11:48, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Не то процитировал
>Поддержка Rust преподносится как опция, не активная по умолчанию и не приводящая к включению Rust в число обязательных сборочных зависимостей к ядру. | |
|
3.25, keydon (ok), 12:00, 08/05/2022 [^] [^^] [^^^] [ответить]
| +9 +/– |
Это для начала. А потом будет как обычно: модуль X на расте, софт от гугель требует модуль X (потому что так сказал гугель), поэтому в центос и бубунту проталкивают сборку раста по дефолту, поэтому его начинают использовать как либу другие компании уже со своим софтом, а переписывание модуля на си начинают студенты (которым заняться нечем) и само собой недоделывают его из-за сессии и теперь все пишут какой же модуль на си кривой, а на расте хороший, так что надо ядро на раст переписывать и т.д. и вот типичный EEE: он как бы не обязателен, а без него уже ничего не работает, проходит десяток лет и какой-нибудь "герой" предлагает его включать по дефолту потому что это уже стандарт... Много раз такое проходили.
| |
|
4.34, Аноним (40), 12:20, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну будем пользоваться ядром без раста. Это же как libre версия ядра без включения проприетарных компонентов.
| |
|
5.133, Аноним (133), 16:24, 08/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Это же как libre версия ядра без включения проприетарных компонентов.
Ну и кто ей пользуется?
| |
|
4.38, anonymous (??), 12:26, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ни чего не поделаешь. Всегда сидел на FF, перешёл полгода на Chromium. Без него не работает.
Решает рынок, со стороны web-разработки Go порешал Rust.
| |
|
5.151, НяшМяш (ok), 16:56, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Решает рынок, со стороны web-разработки Go порешал Rust.
А Rust в курсе? А то помнится мне, они немного для разных целей рекламировались.
| |
5.323, Аноним (-), 19:42, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
А потом появляются статьи 'How to call Rust func from Go', потому что го тормозит
| |
5.326, Аноним (326), 20:38, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Так порешал, что дропбокс и дискорд на расте переписали часть сервисов гошных, так как из-за дурного сборщика мусора тормозило когда не надо
| |
|
|
|
|
1.23, barmaley (??), 11:55, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
Интересно зачем вообще нужен раст? Для низкоуровневого уже есть Гоу который внушает больше доверия чем сомнительная поделка от неизвестно кого
| |
|
2.26, Аноним (17), 12:03, 08/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
В rust автоматическое управление памятью без garbage collector и его больших накладных расходов. Этим он принципиально отличается от go
| |
|
3.36, bOOster (ok), 12:21, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> В rust автоматическое управление памятью без garbage collector и его больших накладных
> расходов. Этим он принципиально отличается от go
Повторяем еще раз это есть и в C++ в умных указателях.
| |
|
4.39, Аноним (40), 12:27, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Тогда Rust это тот же Groovy для Java, когда уже есть Java. А Go это такой же Kotlin, но от очковых.
| |
|
5.53, bOOster (ok), 12:53, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Тогда Rust это тот же Groovy для Java, когда уже есть Java.
> А Go это такой же Kotlin, но от очковых.
Нет, потому что синтаксис языка Rust - это полное нечитаемое гуано.
| |
|
6.59, Аноним (40), 13:05, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Да я не про синтаксис. Groovy не изобрели бы зная про другой язык. Это уже не ради чего-тио нужного создается, а чтобы показать новый неполный набор языка высокого уровня в более низком на замену Си. Hare хотя бы шансы имеет, но сдается мне системный софт надо писать на раст только до тех пор пока на Си не будет качественно переписаны драйвера. Штеуд вот втащил кучу денег в разработку драйверов под линукс, но не у всех есть такая возможность. Так что раст подойдет для прототипирования, а не как серебряная пуля. Языки высокого уровня куда сложнее нечитаемого раста.
| |
|
|
4.117, Аноним (4), 15:32, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Повторяем еще раз это есть и в C++ в умных указателях.
Не включены по умолчанию и всё равно полно возможностей получить UB по памяти
| |
|
5.358, Аноним (356), 09:59, 10/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Давай, умник, расскажи мне про эффективность алокаторов.
Самый эффективный аллокатор - это его отсутствие. А попробуй ка оспорь! :)
| |
|
6.409, ммнюмнюмус (?), 23:33, 14/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
gcc alloca. Как говорят сами доки - _иногда_ позволяет повысить производительность (я не пробовал, поэтому более точных аргументов нет).
| |
|
7.423, n00by (ok), 11:49, 16/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
alloca() - это одна машинная команда, меняет регистр стека.
Менеджер кучи хранит списки свободных блоков, где выполняет поиск, это занимает некоторое время.
Если в выделенный буфер читается файл (долгая операция), то выигрыша нет.
| |
|
|
|
|
3.75, Бывалый смузихлёб (?), 13:59, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> вариант библиотеки alloc, избавленный от возможных генераций состояния "panic" при возникновении ошибок
Хорошее управление памятью. И отсутствие накладных расходов интересное
| |
|
4.80, Аноним (17), 14:12, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Если бы ты хоть раз в жизни написал что-то сложнее hello world, то знал бы, что операция выделения памяти всегда может завершится с ошибкой. Это зависит не от языка, не от программиста, а от состояния компьютера и операционной системы.
| |
|
|
6.94, bOOster (ok), 14:52, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>> panic
>> ошибка
> Как всегда, подмена понятий.
Молодец, подтвердил что никогда не писал ничего круче Hello World.
| |
6.109, Аноним (-), 15:17, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>> panic
>> ошибка
> Как всегда, подмена понятий.
Как всегда, вопиющее невежество.
| |
6.152, НяшМяш (ok), 16:57, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Как всегда, подмена понятий.
Лучше уж паника, чем профессиональный сишник, который забыл проверить успешность malloc.
| |
|
7.166, Аноним (-), 18:17, 08/05/2022 [^] [^^] [^^^] [ответить] | +/– | Где ты тут проф сишников увидел Местные знатоки сишечку разве что в универе... большой текст свёрнут, показать | |
|
|
9.179, Аноним (-), 18:55, 08/05/2022 [^] [^^] [^^^] [ответить] | +/– | Зато ты не забыл нафантазировать что-то Самое-то для очередного опеннетного... большой текст свёрнут, показать | |
|
|
7.250, wyry (?), 02:31, 09/05/2022 [^] [^^] [^^^] [ответить] | +/– | Открою тайну, но профессиональные не пользуются malloc на каждом углу и относятс... большой текст свёрнут, показать | |
7.359, Аноним (356), 10:01, 10/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Лучше уж паника, чем профессиональный сишник, который забыл проверить успешность malloc.
Особенно в линукскернеле, который при этом жестоко сдохнет при нехватке памяти в системе. Что совершенно не нашло понимания Торвальдса. Если вы win95 хотели, с падениями пару раз в день, она так то уже 27 лет доступна.
| |
|
|
9.415, Аноним (-), 01:02, 15/05/2022 [^] [^^] [^^^] [ответить] | –1 +/– | Спецов было минимум 2, а у кернела таки есть свои аналоги этого самого Называют... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.37, Аноним (40), 12:24, 08/05/2022 [^] [^^] [^^^] [ответить]
| +4 +/– |
Го это ничем непримечательная поделка. Ты иди сравни быстродействие языков. Потом глянь на микроконтроллеры, хоть те же "умные" часы с несколькими мегабайтами памяти. Потом как бизнес подумай а нахрена ставить в часы гигабайты памяти вместо батарейки. Так вот там памяти как в старых роутерах, а ведь надо еще интерфейс отображать.
| |
|
3.73, Бывалый смузихлёб (?), 13:54, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну как раз под мк поддержки раста практически и нет
Там, как ни странно, очень даже любят сишку
Да и зачем там раст, если всё ключевое там всё равно на сях
| |
|
|
5.163, wyry (?), 18:11, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Ага, все библиотеки по сей день пишут на чистом C (которые кстати легко адаптируются и под Rust при желании), мёртвый язык. Я уж молчу о нишевых решениях.
| |
|
|
|
2.153, НяшМяш (ok), 17:00, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> низкоуровневого уже есть Гоу
Настолько низкоуровневого, что в нём даже нельзя однозначно понять, когда string(bytes) скопирует байты, а когда нет? А замечательные nil это вообще песня. Или, например, нельзя дважды вызывать close(channel), а то будет паника. Никогда не думал что такое скажу, но даже JS лучше гошки.
| |
|
1.24, Аноним (24), 11:57, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +7 +/– |
Не понимаю, зачем пытаться пропихивать в ядро это новое, но уже ржавое, очевидно страдающее детскими болезнями, поделие, прикрываясь при этом словами о безопасности, когда уже 40+ лет как существует по-настоящему безопасный Язык Ада.
| |
|
2.27, keydon (ok), 12:07, 08/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Экспансия же. Корпорации уже раскупили места у руля в цитадели зла(ещё на этапе котлована), теперь остаётся его сделать стандартом и рулить миром. Сначала ненавязчиво(прикрываясь заботой о природе, детях, безопасности, нервых клетках разработчиков, в общем всем хорошим против всего плохого), потом все более явно (как с ютубом, хромом, js, андройдом и тд). Много раз уже такое проходили, ничего хорошего в итоге не получается.
| |
2.222, proninyaroslav (ok), 21:31, 08/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> уже 40+ лет как существует по-настоящему безопасный Язык Ада.
Линус говорил что его пытались пропихнуть в ядро и что этот язык ужасен, что раст или go в сравнении с ним ещё более менее.
| |
2.401, PnD (??), 18:01, 11/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Для критических мест в реальном времени (АДА тут мимо, НЯЗ) в своё время придумали язык "Дракон".
Под советский "Буран", ЕМНИП. Там фишка в компиляции по блок-схемам. Т.е., под каждым типом блока лежит некая функция (хоть на сях хоть на асм), которую таки можно вылизать вплоть до доказательства сходимости и т.п. А стрелочки собирают из них нужную конструкцию.
Такая вот само-документируемая (куда уж дальше) штука.
| |
|
|
2.212, Аноним (210), 21:11, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Они пытались - получилась редох. Но драйверы под неё написать, почему-то, не получается. Пишут под линух.
| |
|
1.61, Аноним (-), 13:23, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Для чистого Си экосистемой является GNU/Linux. А Rust - это чужеродное вкрапление. GNU/Linux прославляет копилефт и Свободу. А растаманы за разрешиловку-пермиссивщину. Растаманы не являются врагами проприетарного ПО, а линуксоиды являются врагами проприетарного ПО.
Вывод: Rust Линуксу не нужен.
| |
|
2.69, Аноним (40), 13:52, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Зачем быть врагами ПО? Как только из ядра начали выпиливать GPLv3 начался упадок и компромиссы. Такими темпами какой-нибудь 9front состоится как замена устаревших UNIX, Linux. VESA режим там работает. Проблем с Rust никаких. Чистый Си. Офигенная скорость работы на совместимом железе.
| |
2.95, bOOster (ok), 14:54, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Для чистого Си экосистемой является GNU/Linux. А Rust - это чужеродное вкрапление.
> GNU/Linux прославляет копилефт и Свободу. А растаманы за разрешиловку-пермиссивщину.
> Растаманы не являются врагами проприетарного ПО, а линуксоиды являются врагами проприетарного
> ПО.
> Вывод: Rust Линуксу не нужен.
GNU прославляет Открытость. Свободу прославляет BSD. Не стоит путать данные вещи. Свободой в GNU не пахнет от слова совсем. Ты в дофига пунктах постоянно кому то что-то должен.
| |
|
3.132, Аноним (-), 16:21, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
>GNU прославляет Открытость. Свободу прославляет BSD
Класическое перевирание: "Чёрное назвать белым, а белое чёрным".
| |
|
4.181, bOOster (ok), 18:56, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>>GNU прославляет Открытость. Свободу прославляет BSD
> Класическое перевирание: "Чёрное назвать белым, а белое чёрным".
facepalmище - типичный опеннетчик-подросток с юношеским максимализмом, сам не читал - но знаю все! Налили в уши как-то.
А стоило бы попользоваться своим серым веществом то.. Если в лицензии существуют пункты в стиле "Вы не можете.." значит это вам запрещают. И где теперь свобода то?
| |
|
5.336, Аноним (-), 21:40, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Как-то из линукса я могу сделать многократно больше клевых ништяков чем из BSD. Вот она и свобода. А то что сорц придется дать и хрен с ним, 99.99% все-равно кодил не я...
| |
|
6.341, bOOster (ok), 22:02, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Как-то из линукса я могу сделать многократно больше клевых ништяков чем из
> BSD. Вот она и свобода. А то что сорц придется дать
> и хрен с ним, 99.99% все-равно кодил не я...
Че за чушь от смузихлеба? Клевые ништяки?? Мдааассс..
| |
|
7.360, Аноним (-), 10:07, 10/05/2022 [^] [^^] [^^^] [ответить] | –1 +/– | Я предпочитаю делать то что мне самому нравится и кажется прикольным Это так ст... большой текст свёрнут, показать | |
|
|
|
|
3.410, ммнюмнюмус (?), 23:48, 14/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> GNU прославляет Открытость.
"Сказавший такую глупость не может управлять кораблём. Ни-За-Что." (c)
Открытость без свободы - это когда можно смотреть, но нельзя использовать, распространять, изменять и т.д.
В GNU это есть, поэтому утверждение выше неверно.
То, что BSD прославляет - это вседозволенность.
GNU - именно свободу. Она гарантирует, что её код всегда будет свободет во всех 4х отношениях.
| |
|
2.118, Аноним (4), 15:34, 08/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Копилефт - это рабство, свобода насильно. Пермиссив - вот это истинная свобода. Свободнее только общественное достояние
> линуксоиды являются врагами проприетарного ПО.
Нет, не являются, это вы себе придумали. Зачем враждовать, если можно сосуществовать?
| |
|
3.134, Аноним (-), 16:25, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Пермиссив - вот это истинная свобода
Нет, пермиссивка это потакание проприетарщине.
| |
|
4.136, Аноним (133), 16:26, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Нет, пермиссивка это потакание проприетарщине.
Как пермиссив потакает проприетарщине? И почему это плохо? Он даёт другим программистам возможность использовать код как им надо, без всяких тупых ограничений на линковку с неоткрытым кодом и проч.
| |
|
5.167, wyry (?), 18:22, 08/05/2022 [^] [^^] [^^^] [ответить] | +5 +/– | Это лезвие обоюдоострое В случае с BSD лицензиями одиночный разработчик малень... большой текст свёрнут, показать | |
|
6.177, Аноним (133), 18:48, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Слушайте, снимаю шляпу. В кой-то веки человек не просто поддержал BSD или GPL, обосрав оппонента, но расписал плюсы и минусы обеих точек зрения и указал, когда они нужны. Это здесь редкость, моё почтение вам, господин.
| |
|
7.182, Аноним (-), 19:03, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Слушайте, снимаю шляпу. В кой-то веки человек не просто поддержал BSD или
> GPL, обосрав оппонента, но расписал плюсы и минусы обеих точек зрения
> и указал, когда они нужны. Это здесь редкость, моё почтение вам, господин.
Вообще-то, там "Есть нюанс, Петька".
>> GPL же существенно ограничивает использование кода для целей получения выгоды (по сути все, кто зарабатывают на GPL продают техническую поддержку, а не софт).
Это не относится к "толстым" SaaS-овцам (если мы не ведем речь о _A_GPL), типа амазона, гугла и прочих. Тот же Гугл с его "зажатыми" патчами для ЕXT вообще классика.
| |
|
8.186, Аноним (133), 19:09, 08/05/2022 [^] [^^] [^^^] [ответить] | +/– | Да я хотел было раскритиковать, но потом подумал, что редко тут хотя бы такие ра... текст свёрнут, показать | |
|
7.316, wyry (?), 18:45, 09/05/2022 [^] [^^] [^^^] [ответить] | +/– | Госпожа И что важнее, я искренне считаю, что обе лицензии абсолютно необходимы... большой текст свёрнут, показать | |
|
6.195, Аноним (-), 19:30, 08/05/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
>BSD позволяет свободным художникам больше творить не опасаясь, что тебя ЗАСТАВЯТ раскрыть все карты.
БЗДунская лицензия прямо потакает проприетарщине. Проприетарщики любят бздуноподобные лицензии. Ты одобряешь пермиссивку и хвалишь GPL пытаяь усидеть на двух стульях. В реальной жизни ты либо за Столлмана (Добро), либо за проприетарщину (Зло).
| |
6.258, Аноним (258), 09:15, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>лепя своего Франкенштейна на совершенно законных основаниях, при этом добавляя немного маркетинга можно и неплохо заработать.
>GPL же существенно ограничивает использование кода для целей получения выгоды
Вот и видно гнилое нутро гпльщиков - и сам не заработаю и другим не дам. Не съем, так покусаю.
Когда человек говорит что зарабатывать/получать выгоду ЗАКОННЫМИ СРЕДСТВАМИ - плохо, то не стройте иллюзий - перед вами неудачник, коммунист, и враг прогресса.
И это видно по идолу коплефт движения Столоману - неопрятность, жизнь на подаяния, странный рацион.
Только BSD/MIT. Свобода не терпит компромиссов. Выбирающие GPL не получают ни свободы, ни заработка - если перефразировать классика.
| |
|
7.264, Аноним (-), 09:41, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Зароботок они получить могут - 90% писателей ядран на зп у корпов. Вот такая щвабода получилась.
| |
7.310, wyry (?), 18:27, 09/05/2022 [^] [^^] [^^^] [ответить] | –1 +/– | Ещё раз GPL проекты, на подобие Blender во-первых на зарплате сюрприз от инве... большой текст свёрнут, показать | |
7.337, Аноним (-), 21:41, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Вот и видно гнилое нутро гпльщиков - и сам не заработаю и другим не дам. Не съем, так покусаю.
GPL вообще совсем не запрещает зарабатывать на софте, внезапно. Прикинь?!
| |
7.342, Легивон (?), 22:13, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>это видно по идолу коплефт движения Столоману - неопрятность, жизнь на подаяния, странный рацион
А по лидеру (одному из) BSD движения Маккузику что видно? Жизнь через <>, другую сторону... если ты понимаешь о чем я.
| |
|
|
|
6.286, bOOster (ok), 13:22, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Но в основном 99% этим пользуются проприетарщики
Это сути Свободы не меняет.
| |
|
7.362, Аноним (-), 10:11, 10/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Это сути Свободы не меняет.
Свобода быть зохаваным мегакорпом потому что он всяко сильнее меня - мне ни к чему.
| |
|
|
|
|
3.176, Аноним (174), 18:44, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Свободнее только общественное достояние
Под принуждением государства. А так немало попыток прихватизировать произведения, перешедшие в общественное достояние.
| |
|
4.178, Аноним (133), 18:49, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> А так немало попыток прихватизировать произведения, перешедшие в общественное достояние.
Это не запрещено и по закону можно так делать, насколько я помню. Хотя может право на имя и бессрочное, не знаю. Но имущественных прав на достояние естественно нет, можешь пользовать как хош, это точно
| |
|
5.187, Аноним (-), 19:15, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Это не запрещено...
И за этим следит государство, а не природа.
| |
|
|
7.194, Аноним (-), 19:29, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> правовой сфере
Может, надо с терминологией разобраться? А то "свободу" на что только не натянули.
Например начать с того, что "свободу" заменить на "право, данное таким-то государством" (делать или не делать что-то).
| |
|
8.204, Аноним (44), 20:30, 08/05/2022 [^] [^^] [^^^] [ответить] | –1 +/– | Старый вы слишком Свобода это вседозволенность и т е невзирая ни на что и даже... текст свёрнут, показать | |
|
|
|
|
|
3.411, ммнюмнюмус (?), 23:56, 14/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Копилефт - это рабство, свобода насильно.
Ещё одна чушь.
Для пользователя/контрибутора: Свобода изучать, изменять, хранить и распространять код - это именно свобода, а не обязанность.
Для глав-разраба: Никто не заставляет его пахать иначе как сторонним договором, к копилефту не относящимся.
Пермиссив отличается только возможностью тырить оттуда код в закрытые проекты. За что его и любят зами знаете кто.
| |
|
2.122, Аноним (-), 15:38, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> а линуксоиды являются врагами проприетарного ПО.
Да-да, особенно любят "враждовать" из под WSL или макоси (как например местный модератор-борец-за-GNU).
| |
2.169, Аноним (-), 18:24, 08/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
Какая это "свобода" затесалась в GNU/Linux? Это там где все решает один чел? Классная свобода...
| |
|
1.62, Аноним (62), 13:39, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Инструментарий и вариант библиотеки alloc, избавленный от возможных генераций состояния "panic" при возникновении ошибок
> Добавлена блокировка NoWaitLock, которая никогда не приводит к ожиданию освобождения, а в случае занятия другим потоком приводит к выводу ошибки при попытке получения блокировки вместо остановки вызывающего
который год костыли и подпорки городят для растовиков, напрашивается вопрос - накой тащить язык который не подходит для ядра в ядро ?
| |
|
|
|
4.112, Аноним (-), 15:28, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>> panic
>> kmalloc
>> пук
Ясно.
>> NoWaitLock
>> trylock Functions
> spin_trylock() и mutex_trylock() проверяют обычные спинлоки и мьютексы, для этого не нужно как в расте создавать специальную блокировку
Проверяют через либастрал, ага.
| |
|
|
2.97, bOOster (ok), 14:58, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> Инструментарий и вариант библиотеки alloc, избавленный от возможных генераций состояния "panic" при возникновении ошибок
>> Добавлена блокировка NoWaitLock, которая никогда не приводит к ожиданию освобождения, а в случае занятия другим потоком приводит к выводу ошибки при попытке получения блокировки вместо остановки вызывающего
> который год костыли и подпорки городят для растовиков, напрашивается вопрос - накой
> тащить язык который не подходит для ядра в ядро ?
Чтобы "ремесленникам-программистам" уровня 1С платить в 10 раз меньше. Профи - всегда хотят много, да еще и нарасхват.
| |
|
1.71, Аноним (70), 13:53, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Как обычно, только автор отходит от дел, так набегает сообщество и превращает творение в кучу ненужного хлама.
| |
1.77, Онаним (?), 14:03, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
От приведённого примера кода мои глаза снова вытекли.
На этом реально кто-то всерьёз пишет?
| |
|
|
3.88, Аноним (88), 14:42, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Гм, а чем плох код? Лаконичный и ясный. Если что, уже с год пишу разные микросервисы на Rust для связи блокчейнов с GUI-инструментами. Rust только радует, давно у меня не было такого субъективно комфортного языка (пожалуй, со времён первого Delphi).
| |
|
4.96, Аноним (96), 14:54, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Это методичка у них такая, забей на этих сиплюсплюснутых ботов.
А синтаксис у Rust Language наиприятнейший😋
| |
|
5.148, Аноним (148), 16:51, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
что же ты сам себе отвечаешь-то, анонимный писака наиважнейших сервисов?
| |
|
4.364, Аноним (-), 10:19, 10/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Гм, а чем плох код? Лаконичный и ясный.
Хорошо пошутил.
> Если что, уже с год пишу разные микросервисы на Rust для связи блокчейнов с GUI-инструментами.
А, у тебя просто специфика такая, понимаешь, кому и поля Галуа как 2 * 2, но это не всем же так :)
| |
|
|
|
|
|
3.365, Аноним (-), 10:19, 10/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Когда нечего отвечать, пытаетесь закрыт людям рты
Может он намекнул что о мертвых или хорошо, или ничего? :)
| |
|
2.170, Онаним (?), 18:26, 08/05/2022 [^] [^^] [^^^] [ответить]
| +4 +/– |
Я бы и темы эти под кат убирал, всё равно они только минорщине интересны, а остальные в них поржать ходят, и посмотреть, каких знаков препинания в этот хлам ещё насовали.
| |
|
1.113, Неуклюжий танцор (?), 15:28, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Очень печально. Руст вносит большую неразбириху. Тескты программ, как из прошлого века изобилуют разными колючими символами расставленными то тут то там, скобки, толстая система сборки, да и вообще синтаксис языка отдаёт какимто васянством.
| |
|
2.130, Смузихлёб (ok), 15:48, 08/05/2022 [^] [^^] [^^^] [ответить]
| +6 +/– |
> толстая система сборки
Толще чем у JAVA? А вообще, наблюдая за развитием всего этого, складывается впечатление, что будущее (в прикладном софте) за скриптовыми языками и динамической компиляцией.
| |
|
3.216, Аноним (210), 21:21, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Толще чем у JAVA?
Жаба - образец эталонности.
> будущее за скриптовыми языками и динамической компиляцией.
Надо же как-то утилизировать слишком избыточные мощности процов.
| |
|
4.366, Аноним (-), 10:20, 10/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Жаба - образец эталонности.
Эталон блоатвари, тормозов и энтерпрайзности. Фу таким быть.
| |
|
3.257, Аноним (196), 08:27, 09/05/2022 [^] [^^] [^^^] [ответить]
| –4 +/– |
В java отличная система сборки, один Gradle или maven которые делают всё и очень быстрая компиляция.
В java программа компилируется быстрее чем один только makefile для сборки во всяких там языках создаётся.
| |
|
4.297, Смузихлёб (ok), 14:27, 09/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> один Gradle или maven
Тыж назвал целых два, а их куда больше 🤦♀️ а за xml вообще надо кастрировать в 2к22 году.
| |
|
5.322, Аноним (-), 19:37, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
А что лучше? Json, yaml, toml? Может ini файлы?)
У них всех есть свои недостаки...
| |
|
|
|
2.407, burjui (ok), 10:13, 13/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Правильно пишется так: "Хруст наносит сильную ниразбириху и ваняит какимто васянством. Я у мамы иксперт."
| |
|
1.126, Аноним (126), 15:44, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Linux переписыввают на Rust!!!
Люди добрые, да что же это такое творится?!
| |
|
2.217, Аноним (210), 21:22, 08/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> что же это такое творится?
Просто растаманы не смогли дописать свою редох.
| |
|
3.219, Аноним (219), 21:27, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> что же это такое творится?
> Просто растаманы не смогли дописать свою редох.
Че там с Hurd?
| |
3.327, Аноним (265), 20:46, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>дописать ОС
Было ли такое в истории вообще - дописанная ОС?
Жаль ни кто не занимается bare-metal, полностью ring0 осей. Такое подходит Раст очень, это быстрый язык и при этом безопасный по памяти. Получается в теории потокам программы не придется переходить в ring3 вообще чтобы получить безопасность по памяти и изоляцию. Понятно что тогда придется использовать особый компилятор Раст (желательно верифицированный).
Хоть немного утопично, но звучит интересно - "Программы работающие без переключения контекста, и при этом не требующие сборщик мусора с его Остановкой Мира при очистке".
Вот чего стоит перейти в ring0, в самом низу таблицы -- http://ithare.com/wp-content/uploads/part101_infographics_v08.png
... а потом еще обратно надо в ring3
| |
|
|
1.137, Аноним (137), 16:31, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Любопытно, что большая часть кода в этой "прослойке" содержит unsafe. В таком случае, какая польза от Rust? Без шуток, действительно интересно.
| |
|
2.139, Аноним (133), 16:34, 08/05/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Ну так это в прослойке, код который с её помощью будет подключаться, будет safe
| |
|
3.218, Аноним (210), 21:26, 08/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Стадии ансейфа:
- Нинини!
- Только один единственный ансэйф!
- Ну, можно и в нескольких местах... Я же контролирую себя.
- Везде-везде-везде...
- Где бы ещё ансейф сделать?
| |
|
2.140, пох. (?), 16:35, 08/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Как какая? Код помечен unsafe! Сразу видно где искать проблемы! (ну да, весь код. В нем и искать.)
А на устаревшей сишечке ведь никому и в голову не придет их искать - нет меток, смузихлебы не могут так работать.
| |
|
3.220, Аноним (210), 21:27, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Искать будут в unsafe, а ошибка окажется, как обычно, в другом месте.
| |
|
2.154, НяшМяш (ok), 17:04, 08/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Поэтому она и называется "прослойка" - потому что использует существующие абстракции. А всё внешнее для раста - unsafe.
| |
2.171, Аноним (172), 18:29, 08/05/2022 [^] [^^] [^^^] [ответить]
| +7 +/– |
Никакой пользы от Раста нет. Призыва писать на Хаскеле был бы столь же релевантен.
| |
|
3.231, Аноним (231), 22:07, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Польза есть - не нужно тратить годы на С++ с его стандартом на тыщу с гаком страниц и даже спустя 10 лет быть не сильно уверенным, что не налажал где-то. Есть опыт выкатки в прод пачки маложрущих рестовых сервисов с предсказуемым latency в силу отсутствия сборки мусора. Синтаксис зело проще и напоминает OCaml. Че так все взъелись на язык, который идейно отличается от большинства известных, компилирующихся в нативку, только тем, что имеет принудительное следование RAII в compile-time - решительно непонятно. Для перекладывания жысонов unsafe не нужон вообще.
| |
|
4.237, Смузихлёб (ok), 22:28, 08/05/2022 [^] [^^] [^^^] [ответить]
| +6 +/– |
> на тыщу с гаком страниц
Руст существует не так давно по меркам С++, а уже претендует на две тыщи с гаком страниц. По сложности эти два языка вполне могут соревноваться. Вот только нужны ли они оба?
| |
|
5.238, Аноним (231), 23:04, 08/05/2022 [^] [^^] [^^^] [ответить] | –1 +/– | За примерно 4 года регулярного взаимодействия с растом уверенно могу сказать, чт... большой текст свёрнут, показать | |
|
6.239, Аноним (210), 23:41, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> раст сильно проще. В нем нет ... метапрограммирования
Ассемблер сильно проще, в нём вообще ничего нет, а блок unsafe всего один.
| |
|
7.243, Аноним (219), 00:37, 09/05/2022 [^] [^^] [^^^] [ответить] | +1 +/– | Просто Воены Супротив Раста, как обычно, знакомы с матчастью лишь по комментам н... большой текст свёрнут, показать | |
|
6.241, Смузихлёб (ok), 00:12, 09/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> раст сильно проще
Это пока, а года через три будет винегрет похлеще крестов.
| |
|
7.245, Аноним (231), 01:11, 09/05/2022 [^] [^^] [^^^] [ответить]
| –2 +/– |
Ну либо пруфы в студию, какие фичи за последние лет 5 завезли в ржавый, что если сравнить "тогда" и "сейчас", то мать родная не узнает, либо утверждение голословное.
| |
|
8.367, Аноним (-), 10:23, 10/05/2022 [^] [^^] [^^^] [ответить] | –1 +/– | Так новость прочитай Или если храбрый - вон туда в рассылку к линуксоидам сходи... текст свёрнут, показать | |
|
|
|
|
12.416, Аноним (-), 01:10, 15/05/2022 [^] [^^] [^^^] [ответить] | –2 +/– | Так там std либа активно сватается как крутая фича языка И вообще в целом дизай... большой текст свёрнут, показать | |
|
13.424, Аноним (424), 01:43, 17/05/2022 [^] [^^] [^^^] [ответить] | +/– | Стандартная библиотека отключатеся одной строкой в главном файле модуля - no... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
4.266, Аноним (62), 10:41, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Польза есть - не нужно тратить годы на С++
так и без раста не нужно тратить годы на плюсы - в ядре плюсов нет, совсем. Для знакомства с растом в системном программировании намного интересней живые иллюстрации
https://os.phil-opp.com
в ядре Linux раст не нужен, он не даёт никаких преимуществ по сравнению с С
| |
|
5.302, Аноним (326), 16:37, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Си даёт гарантии, что какой-то указатель не будет использован повторно после free()? Си годная тема для МК, чтобы не опускаться до всяких MIPS ассемблеров и написать несложную логику на пару тысяч строк, которую, разбив по файлам, вполне можно досконально вычитать. Миллионы же строк на С - это кошмар, ничего нельзя трогать, не запуская статический анализатор каждый раз, чтобы, не дай бог, не пролез "человеческий фактор".
| |
|
6.320, Аноним (62), 19:32, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Си даёт гарантии, что какой-то указатель не будет использован повторно после free()?
дело в том что и раст в ядре таких гарантий не даст - буферы и блокировки используются разными подсистемами ядра, чтобы следить за ними в компилетайм надо чтобы всё было написано на расте. Вот придумали они свои реализации alloc, smutex::Mutex и NoWaitLock - а что с ними делать в сишном коде ? т.е. смысл в них есть только для растовиков, для изолированного пользования только растокодом
> С - это кошмар, ничего нельзя трогать, не запуская статический анализатор каждый раз
не надо утрировать, просто дизайн монолитного ядра ущербный изначально
| |
|
5.303, Аноним (326), 16:38, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Си даёт гарантии, что какой-то указатель не будет использован повторно после free()? Си годная тема для МК, чтобы не опускаться до всяких MIPS ассемблеров и написать несложную логику на пару тысяч строк, которую, разбив по файлам, вполне можно досконально вычитать. Миллионы же строк на С - это кошмар, ничего нельзя трогать, не запуская статический анализатор каждый раз, чтобы, не дай бог, не пролез "человеческий фактор".
| |
|
6.368, Аноним (-), 10:25, 10/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Все это верно только если кодер модуляризацию ниасилил. Более того - на хрусте в этом случае будет точно такой же кошмар. А может и более хреновый - кто его знает как там с статическим анализом и отоловом крайвых дурных ситуаций? Вон на хрустософт уже сотни CVE так то есть.
| |
|
|
|
|
2.285, Аноним (265), 13:16, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Это называется FFI, в примере Раст-Си это место где встречается небезопасный язык с безопасным. Будь Си безопасен в том же самом смысле что и Раст - этого бы не потребовалось. И наоборот если бы Раст был небезопасным этого бы тоже не потребовалось.
Многие безопасные языки не указывают явно в коде что он может вызвать сайд-эффекты, неопределенное поведение и просто краши, которые невозможны в других частях кода. В Раст это требование, поскольку растоманы сочли grep по unsafe удобным способом аудита. Лучшим чем кастомные комментарии к функциям, которые можно и забыть написать.
Кстати, Раст поддерживает LTO в FFI с Си и С++ кодом.
| |
|
3.292, Аноним (-), 13:48, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Кстати, Раст поддерживает LTO в FFI с Си и С++ кодом.
Приписал возможности LLVM ржавому. Скажи еще, что код оптимизирует на уровне Си.
| |
|
4.294, Аноним (294), 14:01, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> Кстати, Раст поддерживает LTO в FFI с Си и С++ кодом.
> Приписал возможности LLVM ржавому. Скажи еще, что код оптимизирует на уровне Си.
Приписал возможности LLVM/GIMPLE Си. Скажи еще, что tcc/cproc/Turbo C оптимизируют точно так же.
| |
4.304, Аноним (265), 16:52, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Скажи еще, что код оптимизирует на уровне Си.
Не приписывайте возможности LLVM ветхому, а то замечательный TCC обидится :)
Кстати, для Раст активно пишется gcc кодогенератор https://rust-gcc.github.io/ (спонсируемый).
| |
|
5.307, Аноним (-), 18:09, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Не приписывайте возможности LLVM ветхому
Вопрос: где я приписал Си оптимизацию?
Я тролльнул устоявшимся штампом, когда скорость сравнивают с Си. Сразу набежали "знатоки матчасти".
Так что с LTO у Rust?
> Кстати, для Раст активно пишется ... кодогенератор
Раньше модно было писать .net/jvm кодогенератор.
| |
|
6.325, Аноним (265), 20:07, 09/05/2022 [^] [^^] [^^^] [ответить] | +/– | А с чем же еще сравнивать, не с ассемблером же Да, когда люди сравнивают скоро... большой текст свёрнут, показать | |
|
|
|
|
|
|
2.190, Смузихлёб (ok), 19:21, 08/05/2022 [^] [^^] [^^^] [ответить]
| +5 +/– |
Всё уже собрано до нас. Я ради интереса в прошлом году собрал под 4 пень со всеми оптимизациями под HT и netburst. Разницы никакой от слова совсем.
| |
|
3.191, Аноним (191), 19:24, 08/05/2022 [^] [^^] [^^^] [ответить]
| –7 +/– |
А что ты ожидал там увидеть, тем более на таком мусорном железе?
| |
|
|
5.206, Аноним (191), 20:43, 08/05/2022 [^] [^^] [^^^] [ответить]
| –8 +/– |
Эт ты ща серьёзно хочешь сказать, что железо, которое едва-едва потянет h264 в 720p (в лучше случае, не больше 30 кадров в секунду), можно считать чем-либо помимо мусора? У тебя всё хорошо с головой? А про то, что разницы на таком кале не будет, это очевидно и ожидаемо.
| |
|
6.207, Смузихлёб (ok), 20:55, 08/05/2022 [^] [^^] [^^^] [ответить]
| +5 +/– |
> h264 в 720p
Ну точно понос в голове, раз КОМПЬЮТЕР рассматривается как мультимедийное говно для ютуб-дебилов, а не как вычислительная машина для работы)))
| |
|
7.208, Аноним (191), 21:01, 08/05/2022 [^] [^^] [^^^] [ответить]
| –6 +/– |
Какая там работа, ты не в себе. Если даже топовый проц в любом случае неэффективная кукуруза без поддержки минимальных мультимедийных инструкций, с кривым гипертредингом, и ещё не вспоминал про тормозную память… Мультимедия это пример простейшей примитивнейшей задачи на сегодня. Даже в виде печатной машинки для набора текста (только набора, в текстовом формате) такое больно использовать. Я тебе о другом говорю, ядро не рассчитано на такое железо и все улучшения софта упрутся в недостатки самого железа.
| |
|
|
9.236, Аноним (191), 22:26, 08/05/2022 [^] [^^] [^^^] [ответить] | –4 +/– | Дядя, ты дичь порешь Не пори дичь, ей больно Ты ведь вообще не в теме, о чём р... текст свёрнут, показать | |
|
|
7.209, Аноним (191), 21:02, 08/05/2022 [^] [^^] [^^^] [ответить]
| –4 +/– |
>вычислительная машина для работы
вот это особенно смешно было, ты его хоть запускал, или так, для красоты купил?
| |
|
|
9.235, Аноним (191), 22:24, 08/05/2022 [^] [^^] [^^^] [ответить] | –2 +/– | Для кого, для вас Речь вроде была только про самый мусорный интел за всю исто... текст свёрнут, показать | |
|
|
|
|
|
|
3.369, Аноним (-), 10:34, 10/05/2022 [^] [^^] [^^^] [ответить] | –3 +/– | До вас Потому что обезьяна с гранатой - это еще не системщик Так ты не был в к... большой текст свёрнут, показать | |
|
2.202, Аноним (44), 20:10, 08/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вообще растишка уже не меньше чем полгода, а то и больше собирается относительно шустро.Где то с 1.46. К тому же как тут олды писали не надо же собирать эл конфиг. В Слвке пробовал однажды с их максимальным конфигом, так и без хруста несколько часов ушло.
| |
|
3.227, швондер (?), 21:49, 08/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Thu Oct 7 11:13:34 2021 >>> dev-lang/rust-1.53.0
merge time: 1 hour, 27 minutes and 58 seconds.
Sun Dec 5 16:50:19 2021 >>> dev-lang/rust-1.56.1
merge time: 1 hour, 35 minutes and 11 seconds.
Wed Apr 27 15:17:23 2022 >>> dev-lang/rust-1.59.0
merge time: 1 hour, 34 minutes and 58 seconds.
| |
|
4.289, Аноним (-), 13:45, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Сколько собирается GCC (с бутстрапом) со всякими Fortran'ами и Ada'ми?
| |
|
5.311, швондер (?), 18:28, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
на той же машине как раз с фортраном gcc.
Tue Jul 20 11:53:35 2021 >>> sys-devel/gcc-10.3.0-r2
merge time: 1 hour, 6 minutes and 57 seconds.
Sun Dec 5 14:41:02 2021 >>> sys-devel/gcc-11.2.0
merge time: 1 hour, 13 minutes and 57 seconds.
Wed Mar 30 00:30:23 2022 >>> sys-devel/gcc-11.2.1_p20220115
merge time: 1 hour, 12 minutes and 8 seconds.
т.е. три языка + стандартные библиотеки собираются час.Надо бы отключить фортран, ну да и ладно. Перематываем обратно к расту. полтора часа собирать компилятордля пары ненужных свистоперделок - это большой перебор. Я бы вообще запретил обновлять раст, пока эти свистоперделки не требуют для сборки новой версии. В идеале отказаться от оного раста.
| |
|
6.353, n00by (ok), 09:12, 10/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Не уточнили, собирается ли gcc с pgo (т.е. дважды). Если отключить Фортран, сэкономится минут 10.
| |
|
7.377, Аноним (-), 14:03, 10/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> с pgo (т.е. дважды)
Не дважды, а добавляется еще один этап сборки, которых при бутстрапе 3 (вроде).
3+1 раз пересобирается?
На счет pgo. Но своем конфиге ядра ускоряет примерно 10-15%. Для меня показалось несущественным, поэтому отключил, так как время сборки gcc увеличивается почти в 2 раза.
| |
|
8.387, n00by (ok), 08:07, 11/05/2022 [^] [^^] [^^^] [ответить] | +/– | Правильнее считать время на каждую стадию, т к именно оно и влияет Т е мне сл... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.192, menangen (?), 19:24, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Раст это пихают уже как собаке пятую ногу пришивают. Лучше бы Objective-C или D в ядро пихали - и то более вменяемые языки, да тот же C++ последних стандартов вполне нормальным стал
| |
1.199, Ананоним (?), 19:37, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Скоро уже ядро перестанет собираться без подгрузки ржавых библиотек из сети прямо во время сборки?
| |
|
2.221, Аноним (210), 21:30, 08/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
> перестанет собираться без
С системдой так же было. Сначала - нам только ускорить, потом - это только опция, получилось - прибито гвоздями намертво.
| |
|
1.201, Аноним (201), 19:43, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
> Использование Rust для разработки драйверов позволит с минимальными усилиями создавать безопасные и более качественные бла-бла-бла
Слил, нашел 108 файлов с расширением .rs, в 79-ти из них нашел конструкцию unsafe (местами более одной штуки).
| |
|
2.223, Аноним (210), 21:33, 08/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Причём unsafe не гарантирует, что логическая ошибка из блока (условно) safe не ударит траблом в зависимый блок unsafe.
| |
|
3.247, Аноним (231), 01:33, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
С++ вообще никаких гарантий не дает, т.к. RAII - паттерн, определяемый программистом, а не зашитая в семантику языка фича. Имхо, создать язык, в принципе не позволяющий написать некорректную программу, эквивалентно неразрешимости проблемы остановки.
| |
|
|
|
6.370, Аноним (-), 10:44, 10/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Ога, есть С без, хотя бы, смартпоинтеров
Жирное, тормозное, малопредсказуемое ядро - немного не то что все хотят от операционки.
| |
|
|
|
|
|
|
4.288, Аноним (-), 13:36, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Не та рыбка ловится, наверно слишком слишком тонкую леску взял для сети.
| |
|
3.343, Аноним (201), 22:18, 09/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Не мест, а файлов, не по одной же на каждый.
Собственно и не упрек вовсе, просто яростно напирать на слово "безопасность", но использовать явно небезопасные конструкции, - это как-то немного непоследовательно.
| |
|
|
|
2.388, Брат Анон (ok), 08:17, 11/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
У людей просто генетическая потребность какая-то жрать кактусы, колоться, плакать и продолжать жрать кактусы.
И через долгий долгий период потом, когда окажется что так можно было и не делать -- будут невинными удивлëнными глазами хлопать и говорить: "Ну мы же не знали! Нам никто не говорил".
| |
2.406, burjui (ok), 10:08, 13/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Если бы меня кто-то попытался заставить писать на Обероне, я бы проявил чудеса фантазии, лишь бы этого избежать.
| |
|
1.234, Аноним (234), 22:19, 08/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
>Предложена начальная реализация модуля "net" с сетевыми функциями
Значит уже можно в продакшн
| |
|
2.260, Аноним (-), 09:27, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> уже можно в продакшн
на сервера гугла (который оплачивает банкет)
| |
|
1.272, Аноним (17), 10:54, 09/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Кодинг на rust это зашквар и показатель профнепригодности. По своей убогости rust уже давно догнал java.
Настоящие программисты это только те, кто пишут на ANSI C и ASM, кодеры на скриптухе программистами считаться не могут по определению.
| |
|
2.281, Аноним (4), 13:04, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
> кодеры на скриптухе программистами считаться не могут по определению.
Зарабатывать деньги им это не мешает
| |
|
3.318, Аноним (210), 19:21, 09/05/2022 [^] [^^] [^^^] [ответить]
| +3 +/– |
Не каждый зарабатывальщик денег - программист. С уважением, Ваш КЭП.
| |
|
2.305, Аноним (265), 17:25, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
На Си не все возможно, есть оптимизированные структуры данных для которых придется писать генератор Си кода. Тогда как в языках с современными абстракциями такие структуры реализуются без использования сторонних средств и написания своих мини-ЯПов.
https://habr.com/ru/post/497114/#comment_21547936
Кстати, сама статья выглядит провокационно.
| |
|
3.354, n00by (ok), 09:18, 10/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Кстати, сама статья выглядит провокационно.
И правда:
"рукописный ассемблер оказывается быстрее ... на 2-5%, но и я не спец в ассемблере на этом уровне."
Разница в пределах погрешности измерений.
| |
3.390, Брат Анон (ok), 08:21, 11/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Я пару недель назад приводил результаты теста на Го и встроенном в Го ассемблере. В итоге -- победила векторизация встроенная в Го. В 4, Карл, грëбаных раза!! Ассемблер!!
Второй вопрос: завтра код переедет на Армы и какую-нибудь экзотическую ось. Кто и когда р за чей счëт вам это будет оптимизировать?
| |
|
4.402, Аноним (-), 18:51, 11/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
>на Го
>коммунизмус не постирал штаны и начал писать на буржуазном языке от компании
Это всё, что надо знать про коммунизмусов.
| |
|
|
|
|
2.277, Аноним (196), 12:00, 09/05/2022 [^] [^^] [^^^] [ответить]
| +1 +/– |
Зачем заводить форк если можно просто не пускать убогих в ядро?
| |
|
3.282, Аноним (4), 13:05, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Потому что только части чуваков так свербит, что им не нужный удобный современный с повышенной безопасностью rust
| |
3.287, InuYasha (??), 13:24, 09/05/2022 [^] [^^] [^^^] [ответить]
| –1 +/– |
Да вот, плили себе втихую, а потом так - ррраз! И прорубили окно в ... main.
Удивительно, на на Гнилом Западе почему-то Раст приветствуется весьма активно. В тредах по расто-ядру сплошные рукоплескания и телесные жидкости со стен оттирают. Ну, это если негатив тупо не трут и не банят :)
| |
3.403, Аноним (-), 18:55, 11/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
Потому что типичная тактика SJW - примазываться к тому, что уже сделано, а не делать своё.
| |
|
|
|
2.298, Аноним (-), 14:41, 09/05/2022 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Разработка финансируется компанией Google и организацией ISRG
Продались, ой, ведут серьезный бизнес.
| |
|
1.392, fuggy (ok), 11:43, 11/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кто бы не расстраивался, но выходит это серьёзная проверка Rust на профпригодность. Проверка на использование в реальном проекте, заодно найдут и исправят недостатки в языке на установленных требованиях. Глядишь и язык станет лучше.
| |
|
2.397, Аноним (-), 16:35, 11/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Кто бы не расстраивался, но выходит это серьёзная проверка Rust на профпригодность.
> Проверка на использование в реальном проекте, заодно найдут и исправят недостатки
> в языке на установленных требованиях. Глядишь и язык станет лучше.
Когда базовые фичи приматывают на проволоку - оно становится не "лучше" а "костыльнее".
| |
|
3.398, Аноним (-), 17:33, 11/05/2022 [^] [^^] [^^^] [ответить]
| +/– |
> Когда базовые фичи приматывают на проволоку - оно становится не "лучше" а "костыльнее".
Когда очередные базовые фантазии опеннетчиков притягиваются за уши - оно никак не меняется.
| |
|
|
1.404, Аноним (-), 20:21, 11/05/2022 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
>Предложена начальная реализация модуля "net" с сетевыми функциями. Для кода на языке Rust предоставлен доступ к таким сетевым структурам ядра, как "Namespace" (на основе структуры ядра "struct net"), SkBuff (struct sk_buff), TcpListener, TcpStream (struct socket), Ipv4Addr (struct in_addr), SocketAddrV4 (struct sockaddr_in) и их эквивалентам для IPv6.
То есть, про всё многообразие сокетов (и даже unix-сокетов) они не слышали.
| |
|