|
|
3.373, Аноним (373), 20:59, 06/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Написано же - Тракторам :).
Одно другому не мешает - трансформеры подтвердят!
| |
|
2.159, Аноним (159), 16:31, 04/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Слава Роботам !
Ага блин. Джинн, перепиши мне весь Linux Kernel на хруст... интересно же - грузиться вообще будет? :)
| |
|
|
4.214, Аноним (-), 22:52, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> грузиться небезопасно, тебе это не нужно
Зато смотри как здорово, можно хруст и не изучать - кому надо сам сконвертирует. Удобно же! И все довольны! :)
| |
|
|
4.278, Аноним (278), 17:27, 05/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Be aware that the complete bootstrap uses a lot of disk space. Bootstrapping up through rustc 1.40 requires 120 GB.
| |
|
|
|
1.2, бух. (?), 23:12, 03/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +27 +/– |
У меня двоякое мнение, первое - над шахматными компьютерами все тоже смеялись по началу, но прошли десятилетия и теперь они непобедимы. Второе - как люди не пытались, они так и не смогли создать кошерный VLIW компилятор.
Моя чуйка говорит, что здесь всё-таки второй случай. Этот трактор будет обсираться в своей трансляции в 1 случае из 100, но обсёр этот будет не просто эпичным, а астраномически эпичным и неуловимым, и чтобы его найти надо будет привлекать топовых программистов.
| |
|
|
3.44, нах. (?), 01:49, 04/08/2024 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Топовые программисты в этом не помогут
да и вряд ли захотят мараться.
| |
|
4.163, Аноним (-), 16:51, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> Топовые программисты в этом не помогут
> да и вряд ли захотят мараться.
А бестолковых - заменят на AI генераторы кода. Ну а чем гуано из под AI хуже чем гуано из под необучаемого чуркоджуна? AI к тому же перепишет 3 раза и не пикнет, если не устроило. А тот будет прибавку требовать, и вообще, синьора помидора из себя строить.
| |
|
5.167, нах. (?), 17:16, 04/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> А бестолковых - заменят на AI генераторы кода. Ну а чем гуано из под AI хуже чем гуано из под
> необучаемого чуркоджуна?
необучаемого увольняют и нанимают - обучаемого. А с AI ничего не поделаешь (модели, как все мы помним, не дообучаются и не используют твой мат-перемат в прошлых сессиях по поводу их ответов для коррекции будущих)
| |
|
6.193, Аноним (-), 19:49, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> необучаемого увольняют и нанимают - обучаемого.
Да что-то не заметно. Даже у гугли вон - ЯП типа го в почете. А хруст им уже видите ли слишком сложный для тех прогеров. И вообще, "мне сложно быть эффективным более 2 часов в день" (c) какой-то питонист тут. Заменить ЭТО на AI - epic win по всем направлениям. Геренит такой же мусор, настолько же понимает проблематику и контекст, да еще и перепсать не обламывается.
> А с AI ничего не поделаешь (модели, как все мы помним, не дообучаются и не используют твой
> мат-перемат в прошлых сессиях по поводу их ответов для коррекции будущих)
А таки если попросить иной вариант - таки выдаст.
| |
|
7.207, нах. (?), 21:02, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
так другой вариант бреда и выдаст. Причем даже если повезет и с пятнадцатой попытки получилось нечто почти работающее - в следующий раз начнем с начала.
ну и насколько часов в день тебе "несложно" окажется быть эффективным проверяльщиком бредятины нагенеренной ИИ - посмотрим-посмотрим.
Наверное, если иметь свою личную модель, которую кормить на ходу ее собственным но уже подправленным выхлопом - успех будет поближе, но кто ж тебе такую дасть и где ты эту прожорливую тварь будешь держать...
| |
|
8.216, Аноним (-), 23:08, 04/08/2024 [^] [^^] [^^^] [ответить] | +/– | А ты логотип игогошки видел Это его типовой пользователь Думаешь лучше смож... большой текст свёрнут, показать | |
|
7.306, Аноним (306), 22:32, 05/08/2024 [^] [^^] [^^^] [ответить] | +/– | У них и раст в почете Тут полгода назад на конференции технический директор гуг... большой текст свёрнут, показать | |
|
|
5.408, nuzhny (?), 16:56, 08/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
К написанию AI код можно подходить по-разному. Последний пеиск - это мультиагентный граф из разных LLM. Например:
- один агент пишет для С кода тесты
- второй агент запускает тесты
- третий агент переписывает С код на Раст
- четвёртый агент запускает код на Раст и отдаёт текст ошибок третьему
- пятый агент переделывает С тесты на Раст тесты
- шестой агент запускает Раст тесты
- седьмой агент получает рабочий Раст код и результат тестов и в случае фейла передаёт ошибку на переделку
Вот из этих агентов строится граф, узлами которого являются разные LLM, обученные на своём домене. Рёбра графа - текст. Граф имеет внутренние циклы.
На вход графа подаётся исходник на С (возможно, уже существующие тесты на С), на выходе код на Раст, который собирается и проходит какие-то тесты.
| |
|
|
3.128, Аноним (128), 13:49, 04/08/2024 [^] [^^] [^^^] [ответить]
| +6 +/– |
>Топовые программисты в этом не помогут
Топовые программисты благодаря этим телодвижениям как раз и закончатся, и станет просто некому искать такие проблемы.
| |
|
2.6, Аноним (6), 23:26, 03/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> над шахматными компьютерами все тоже смеялись по началу
Непобедимы они для человека без компьютера.
> Моя чуйка говорит, что здесь всё-таки второй случай. Этот трактор будет обсираться в своей трансляции в 1 случае из 100, но обсёр этот будет не просто эпичным, а астраномически эпичным и неуловимым, и чтобы его найти надо будет привлекать топовых программистов.
Если код УЖЕ существует, то к задаче ПЕРЕПИСАТЬ просто добавиться еще одна ПРОТЕСТИРОВАТЬ, что при наличии исходной кода будет сделать не очень сложно (доказать тождественность поведения)
| |
|
3.11, _ (??), 23:40, 03/08/2024 [^] [^^] [^^^] [ответить]
| +7 +/– |
>> над шахматными компьютерами все тоже смеялись по началу
> Непобедимы они для человека без компьютера.
доо бро! Ты описал морской бой линкор vs линкор + ты на надувном утёнке :)
Галантерейщик и Кардинал - это сила! (С) Ди3М
Но мушку всё таки спили(С) :)
> Если код УЖЕ существует, то к задаче ПЕРЕПИСАТЬ просто добавиться еще одна ПРОТЕСТИРОВАТЬ, что при наличии исходной кода будет сделать не очень сложно (доказать тождественность поведения)
Ну хойчем же так тупить то?!
Они исходный код протестировать и переписать на том же самом Си, но безопасно - не осилили (пока).
Просто в DARPA тоже люди работают, им тоже хайпануть и пропиариться не чуждо :)
Ну а так то да - рано или поздно, но код будут писать роботы.
| |
|
4.42, нах. (?), 01:48, 04/08/2024 [^] [^^] [^^^] [ответить] | +/– | э нет Deep Blue скармливали инфу с ложечки цельной бригадой кожаных мешков ... большой текст свёрнут, показать | |
|
5.58, _ (??), 06:22, 04/08/2024 [^] [^^] [^^^] [ответить] | +/– | Дык эта даже неловко напоминать, но в обучение нейронки никакая нейронка до ... большой текст свёрнут, показать | |
|
6.125, Прохожий (??), 13:47, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>в обучение нейронки никакая нейронка до сих пор не может
Альфа Го - это самообучающаяся нейронная сеть была. Разве нет?
| |
|
|
4.46, ДругойАнон (?), 02:26, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>доо бро! Ты описал морской бой линкор vs линкор + ты на надувном утёнке :)
Хорошая шутка! Спасибо за поднятое настроение!
| |
4.129, Прохожий (??), 13:51, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Ну хойчем же так тупить то?!
Они исходный код протестировать и переписать на том же самом Си, но безопасно - не осилили (пока).
Ну и не тупи. Речь идет о том, чтобы доказать, что новая программа ведёт себя так же, как старая. Речь не идёт о том, чтобы доказать, что в новой программе совсем нет ошибок.
| |
|
5.402, Xasd7 (?), 08:22, 08/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
вообще-то поведение ни разу не эквивалентно,
учитывая что старая программа содержит ненайденные дыры, поидее, переписанный Rust-аналог должен тоже segfault-иться (или вести себя неопределённо) в тех же местах что и C-код? :-)
или же Tractor как должен понять что от него хотят?
с таким же успехом его можно было бы спросить «где тут места с дырами — назови!» :-) без переписывания на Rust (то есть — без генерации нового кода, выглядящего как гоовно :) .. которое уже не захочет редактировать ни один программист своими руками)
| |
|
6.404, n00by (ok), 12:59, 08/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> вообще-то поведение ни разу не эквивалентно,
> учитывая что старая программа содержит ненайденные дыры, поидее, переписанный Rust-аналог
> должен тоже segfault-иться (или вести себя неопределённо) в тех же местах
> что и C-код? :-)
Так нельзя бить по ненайденным дырам, это удар ниже пояса. Нарушение правил безопасности поединка, техническая победа присуждается Свидетелю ИИ.
| |
6.419, Прохожий (??), 15:25, 10/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Если получаемый результат программы на Rust будет в большинстве случаев таким же, как на C, но без сегфолтов, то почему бы и не принять такое определение эквивалентности?
| |
|
|
|
3.54, Аноним (54), 05:41, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> добавится[простите, убрал из цитаты мягкий знак, ибо в глазах рябило] еще одна ПРОТЕСТИРОВАТЬ
Так, может, и начать сразу со второй задачи и "ПРОТЕСТИРОВАТЬ" сишный код? Тогда и на раст не придётся переписывать, теряя переносимость.
| |
|
4.130, Прохожий (??), 13:53, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Протестировать сишный код на предмет отсутствия ошибок, ИМХО, гораздо более сложная задача, чем протестировать схожесть программы на Rust с программой на C.
| |
|
3.103, RM (ok), 11:50, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Если код УЖЕ существует, то к задаче ПЕРЕПИСАТЬ просто добавиться еще одна ПРОТЕСТИРОВАТЬ, что при наличии исходной кода будет сделать не очень сложно (доказать тождественность поведения)
Так вроде это как раз и непросто.
По крайней мере в общем виде.
Навскидку:
Проблема останова
Формально верифицированый seL4 микрокернел по цене 400 у.е. за строчку кода (и обьем тестов намного превышает обьем самого код).
| |
|
4.132, Прохожий (??), 13:59, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
А что там сложного? Подаёшь на вход что-то, смотришь на выход. Если выход совпадает - тождественность поведения программ доказана. Другое дело, что иногда поведение совпадать не будет, потому что программа на Rust может закрыть какие-то баги программы на Си.
А так, не следует путать формальную верификацию с доказательством тождественности поведения программ.
| |
|
5.168, нах. (?), 17:19, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> А что там сложного?
квалификация-с...
> Подаёшь на вход что-то, смотришь на выход. Если выход совпадает - тождественность поведения
_на_этих_конкретных_данных_
> программ доказана. Другое дело, что иногда
а теперь представим что как у любой нормальной программы - и данных неограниченное количество, и не всегда вручную можно два раза запустить в одинаковом исходном состоянии.
поэтому regression tests нихрена и не заменяют ручное тестирование.
| |
|
6.228, Прохожий (??), 02:03, 05/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>а теперь представим что как у любой нормальной программы - и данных неограниченное количество, и не всегда вручную можно два раза запустить в одинаковом исходном состоянии
Для этого и нужна нейронная сеть, которая подобные вещи сможет предусматривать. А так можно было бы каким-нибудь тривиальным транслятором обойтись.
| |
|
7.243, нах. (?), 11:50, 05/08/2024 [^] [^^] [^^^] [ответить] | +/– | она соврешенно не так устроена Ее критерий - максимальная похожесть сгенерирова... большой текст свёрнут, показать | |
|
|
9.265, нах. (?), 15:53, 05/08/2024 [^] [^^] [^^^] [ответить] | +/– | а надзирателю нравится - чтоб код был _похож_ на настоящий До степени когда исп... текст свёрнут, показать | |
|
|
11.349, нах. (?), 03:34, 06/08/2024 [^] [^^] [^^^] [ответить] | +/– | пока задача - больше пиар моделей, а не реальная их продажа в розницу Деньги да... текст свёрнут, показать | |
|
12.374, Аноним (-), 21:07, 06/08/2024 [^] [^^] [^^^] [ответить] | +/– | Это точно про DARPA было Они так то не коммерческая организация как таковые Та... большой текст свёрнут, показать | |
|
13.379, нах. (?), 23:28, 06/08/2024 [^] [^^] [^^^] [ответить] | +/– | и про них тоже Они именно не коммерческая организация с кучей денег Которые пи... большой текст свёрнут, показать | |
|
14.383, n00by (ok), 11:12, 07/08/2024 [^] [^^] [^^^] [ответить] | +/– | Сброс кеша - это объявление страниц ОЗУ свободными На накопитель сохраняются ... большой текст свёрнут, показать | |
|
15.424, RM (ok), 11:29, 18/09/2024 [^] [^^] [^^^] [ответить] | +/– | Пафиксили уже в 6 11, разрешив писать в файлы, из которых процессы запущены ht... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
9.331, нах. (?), 01:13, 06/08/2024 [^] [^^] [^^^] [ответить] | +/– | плохо, очень плохо он справляется Если ты конечно достаточно знаешь оба языка,... большой текст свёрнут, показать | |
|
|
11.425, RM (ok), 11:38, 18/09/2024 [^] [^^] [^^^] [ответить] | +/– | Пфффф Подогнать под ответ могут все А ты спроси свою любимую модель У Алисы ... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
3.158, Аноним (-), 16:28, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> ПРОТЕСТИРОВАТЬ, что при наличии исходной кода будет сделать не очень сложно (доказать тождественность поведения)
Невозможно, если ты не получишь одинаковый IR или asm. Точнее это может быть возможно теоретически, но там проблема останова и все такие вещи начнут путаться под ногами. Кроме того, я не думаю, что доказательства на уровне машинного кода в принципе могут прокатить: толку от Rust кода, если он 1-в-1 повторяет C'шный? Нет никаких проблем написать транслятор C в rust+unsafe. Но хочется ведь снизить количество багов? А если из C'шного кода убран один баг, то мы получаем уже неэквивалентный код, про который можно доказать, что он отличается своим поведением.
Задача далеко не тривиальна.
| |
|
4.388, Прохожий (??), 21:08, 07/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Полную тождественность - скорее всего невозможно. А достаточную, думаю, вполне.
| |
|
5.426, RM (ok), 11:50, 18/09/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Полную тождественность - скорее всего невозможно. А достаточную, думаю, вполне.
Анекдот советских времён
- Сколько будет 2x2?
- Семь?
- Ну да, где-то так, пять-шесть...
| |
|
|
3.358, fuggy (ok), 12:36, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Как они могут быть тождественны, если в Си есть UB и гадай, что хотел сказать программист. Так и задумано или заданных условиях теоретически возможно, но практически не будет. Или (void*) это формально не описать, что в реальной задаче может прилететь.
| |
|
2.7, Аноним (7), 23:33, 03/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Скорей всего оно транслирует то, что легко транслировать, а остальное набьют людьми. По крайней мере это был бы наиболее рациональный подход.
| |
|
3.14, _ (??), 23:45, 03/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
То что легко транслировать - и без AI делается, приснопямятные Py2->Py3, P2C и куча подобного уж лет 30 существует ...
В том то и мякотка что впервые появилась надежда трансливровать то, чего те простые автоматы сделать не могли. Смогут ли? АХЗ...
У вообще меня впечатление что чатгопота выложена публике потому как кому надо - это уже пройденный этап ;-)
| |
|
4.40, нах. (?), 01:39, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> У вообще меня впечатление что чатгопота выложена публике потому как кому надо
> - это уже пройденный этап ;-)
бредогенераторы тоже были уже 30 лет назад, без всякого Ai.
Так что да - пройденый.
| |
|
|
2.12, Аноним (12), 23:41, 03/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Топовые программисты побрезгуют связываться с rust во-первых, а во-вторых, разгребать портянки сгенеренные машиной.
| |
2.114, A.Stahl (ok), 12:45, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>над шахматными компьютерами все тоже смеялись по началу, но прошли десятилетия и теперь они непобедимы.
Вот только всё так же бесполезны. Но да, делают свою бесполезнгую работу эффективней человека.
| |
|
3.133, Прохожий (??), 14:03, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Почему сразу бесполезны? Шахматы - это часть индустрии развлечений. Захотел интеллектуально развлечься - берёшь такой компьютер, и вот оно счастье. Причём ты заранее застрахован от игры с голубем.
| |
|
4.169, нах. (?), 17:21, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Почему сразу бесполезны? Шахматы - это часть индустрии развлечений. Захотел интеллектуально
> развлечься - берёшь такой компьютер, и вот оно счастье. Причём ты
> заранее застрахован от игры с голубем.
с голубем было поинтересней...
| |
|
|
2.123, Аноним (123), 13:44, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> но прошли десятилетия и теперь они непобедимы.
Жигули быстрее любого бегуна (если заведутся). Перестаем бегать и пересаживаемся на Жигули?
| |
|
3.134, Прохожий (??), 14:07, 04/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Зависит от конечной цели. Если у тебя задача доехать из пункта А в удаленный, например, на 50 км пункт Б, очевидно, что Жигули - более оптимальное средство передвижения, чем собственные ноги.
| |
3.318, Аноним (-), 00:32, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>> но прошли десятилетия и теперь они непобедимы.
> Жигули быстрее любого бегуна (если заведутся). Перестаем бегать и пересаживаемся на Жигули?
Они даже и летать умеют. Воооон, разогнать и фьють с обрыва - видишь - не аэроплан, а летит! И даже аэродинамика кирпича не мешает полету. А вы говорите. Джеймс Бонд завистливо покуривает в сторонке.
| |
|
|
|
4.335, нах. (?), 01:52, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
ой, нет, есть, есть на что посмотреть, там в комментарии можно дополнительно попросить- я и написал - minimize unsafe parts. "Стоит статуя - вообще без ...я!"
правда, хеловрот оперировал статической переменной, а тут она внезапно превратилась в параметр.
| |
4.375, Аноним (-), 21:08, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> А, впрочем нашел один подходящий. Ну как и следовало ожидать:
> unsafe {
> все остальное
> }
Ааа, блин, чуда не произошло :(
| |
|
|
|
1.5, Минона (ok), 23:22, 03/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +11 +/– |
Очень интересно как оно будет переносить сишную адресную арифметику в раст без ансейв.
| |
|
2.119, n00by (ok), 13:24, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Есть такая штука - "табличный эмулятор". Это когда на вход подают все возможные данные, а на выходе получают ответы и записывают. С появлением 64-х разрядных процессоров 4 гигабайта перестали быть проблемой.)
| |
|
3.202, Vkni (ok), 20:47, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Проблема в том, что обычно Сшная программа написана в каком-то контексте, то есть, работает при относительно ограниченном наборе исходных данных.
В то же время, переводчик на Rust, будь это живой программист или AI, не обладая этим контекстом напишет сильно неоптимальную программу. В ней, к примеру, будет реально уйма мёртвого кода, достижимого фаззерами, но не работающего на практике. Ряд вещей будет сильно неидеоматичен.
С другой стороны, если мы говорим про "безопасную" или стремящуюся стать такой Сшную программу, то она, конечно, работает на всём наборе данных.
| |
|
|
5.292, _ (??), 20:15, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Они пытаются продать тебе рефал завёрнутый в фантик :)
И надо же! - дураков не находится :))))
| |
|
6.357, n00by (ok), 10:18, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Там нет Рефала, а фантиков уже давно напродавали всяких всем подряд.
| |
|
|
4.354, Аноним (354), 08:51, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Человек, незнакомый с предметной областью, сделает те же ошибки.
Так пусть бесполезной фигнёй занимаются роботы, если уж кому-то приспичило.
| |
|
|
2.230, Андрей (??), 07:41, 05/08/2024 [^] [^^] [^^^] [ответить] | +/– | Предположу что проблем примерно 0, т к с одной стороны они не отказываются от u... большой текст свёрнут, показать | |
|
3.263, Аноним (263), 15:44, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
AI тут нужен в первую очередь для того,чтобы "понимать", где в программе важно транслировать поведение один в один, а где так делать не надо, ибо это очередной хитро спрятанный косяк.
| |
|
2.244, Илья (??), 11:55, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Очень интересно как оно будет переносить сишную адресную арифметику в раст без ансейв.
Адресную арифметику перенести легко. Проблема скорее в том, что на расте сложно в лоб повторить оригинальную задумку автора. В расте надо использовать другие паттерны и архитектуру, чем в переписываемом коде.
Например, попробуйте написать MVVM на расте. Спойлер, в расте нет ни одного MVVM фреймворка (https://github.com/rust-unofficial/awesome-rust?tab=readme-ov-file#gui) так как там требуются перекрёстные ссылки родителей и детей.
Соответственно, этот транслятор должен не просто переписывать c в раст, а он должен переписывать архитектуру приложений на совместимую с растом.
К слову, это и есть недостаток раста. Он не даёт писать непродуманный код. И все сишники бесятся из-за этого.
| |
|
3.307, Аноним (-), 22:57, 05/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Например, попробуйте написать MVVM на расте. Спойлер, в расте нет ни одного MVVM фреймворка [...] так как там требуются перекрёстные ссылки родителей и детей.
Ага, и деревья в расте невозможно реализовать. И двусвязный список тоже.
| |
3.422, Минона (ok), 10:24, 15/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> К слову, это и есть недостаток раста. Он не даёт писать непродуманный
> код. И все сишники бесятся из-за этого.
Это достоинство.
| |
|
|
|
2.38, нах. (?), 01:35, 04/08/2024 [^] [^^] [^^^] [ответить]
| +5 +/– |
>> Министерства обороны США (DARPA)
> А с чего такая щедрость?
они тебе еще и интернет подарили.
Точно нам на погибель!
| |
|
3.76, BrainFucker (ok), 09:34, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Так и есть, если бы не DARPA в своё время, комментаторы опеннета чем-то полезным занимались бы, а не комменты строчили.
| |
|
4.77, нах. (?), 09:40, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
фидо-ноды пердолили бы, чего в этом полезного-то?
Впрочем, глядя на нынешний их уровень - да, уцелело б меньше десяти процентов. Остальные не справились бы с настройками.
| |
4.94, Аноним (94), 10:36, 04/08/2024 [^] [^^] [^^^] [ответить]
| –5 +/– |
То то в советское время все полезным делом занимались. Даже Сталин не всех заставил, а кого заставил КПД было близким к нулю, ибо насильно. Таков человек по природе. Интерес должен быть и личный и общественный, а для этого за работой реальное, действующее будущее должно быть видно.
| |
|
5.150, нах. (?), 15:59, 04/08/2024 [^] [^^] [^^^] [ответить] | –5 +/– | Просто плохо старался Его задачей было не заставить а больше угробить Я тут в... большой текст свёрнут, показать | |
|
6.155, Аноним (-), 16:11, 04/08/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Впрочем, египетские пирамиды построены четыре тысячи лет назад. Вот ты думаешь тем рабам оно было надо?
Ну про рабов это миф.
Естественно они там были, но большая часть были профессиональные рабочие, которые получали неплохое довольствие.
Ну если провести аналогию - то если завтра рыжий кандидат в президенты решит построить Великую Стену за гос.деньги, и будут платить "выше среднего по рынку", то целая куча народу пойдет туда просто заработать.
Но совок переплюнул даже египтян. И по использованию рабов, и как быстро этот кадавр помер.
| |
|
7.157, нах. (?), 16:25, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Ну про рабов это миф.
думаешь, комсомольцы? ;-)
Ну в общем, когда найдешь ответы на первые три вопроса - ткни тут в реплай про четвертый. Первые в общем -то гуглятся, а про четвертый я нашел ответ случайно и совсем не там где можно было подумать.
| |
7.213, ZloySergant (ok), 22:40, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Ну про рабов это миф.
>Естественно они там были, но большая часть были профессиональные рабочие, которые получали неплохое довольствие.
Оба-двое налажали. Рабов, как и "профессиональных" рабочих там не было, были общественные работы за жрат, если вкратце. Под руководством представителей храмов.
А ещё работникам выдавали пыво! :)
| |
7.226, Аноним (226), 01:16, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Ну если провести аналогию - то если завтра рыжий кандидат в президенты
> решит построить Великую Стену за гос.деньги
Секрет в том, что он уже один раз её не построил. Ничто не мешает ему сделать то же самое и второй раз.
| |
|
|
5.152, YetAnotherOnanym (ok), 16:04, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> КПД было близким к нулю
Имеешь на руках сопоставления выработки лесорубов в лагере и артели на соседней делянке?
> ибо насильно
А не насильно оно шаболдалось по аллеям парка, глазело по сторонам и подбирало рифмы - ноль спиленных ёлочек в день. А с насилием хоть какой-то КПД.
| |
|
|
|
|
1.9, Аноним (9), 23:37, 03/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Безопасный код на Си написать невозможно, потому что стандарт языка напичкан UB в самых принципиальных местах -- там, где компиляторам свободы давать было нельзя.
| |
|
2.49, Аноним (49), 03:48, 04/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Дык -fno-strict-overflow (-fwrapv + -fwrapv-pointer), -fno-strict-alias.
Чтиво об их полезности: "How ISO C became unusable for operating systems development" https://arxiv.org/pdf/2201.07845
integer promotion из беззнакового в знаковое веселья добавляет.
| |
|
|
4.260, Аноним (-), 15:34, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Интересное чтиво. А есть ещё?
Самое очевидное: в стандартном C нельзя разложить объект в конкретную секцию. Так что даже таблицу векторов какую-нибудь для фирмвари - без гнутых расширений хрен оформишь. А что делать если она должна быть в начале бинаря, по конкретным адресам - и никак иначе?!
Так что получается что си как бы системный, но как только в эту системщину, так сразу и прощай стандарты.
| |
|
5.280, Аноним (280), 17:45, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Потому что это универсальный язык, а не под конкретный формат бинаря. Потому и в стандарте такого быть не должно
| |
|
6.324, Аноним (-), 00:45, 06/08/2024 [^] [^^] [^^^] [ответить] | +/– | А в каком месте штука типа __attribute__ section section у объекта в сях п... большой текст свёрнут, показать | |
|
|
|
|
|
|
4.107, Аноним (-), 11:57, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Просто не используешь UB? На каждую хитрую гайку найдётся свой болт.
Некорректное высказывание.
| |
|
5.206, Аноним (49), 21:02, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Надо добавить в стандарт. "Пограничнослучайное поведение - поведение, расцениваемое некоторыми как неопределенное. В случаях пограничнослучайного поведения рекомендуется ориентироваться не на текст стандарта, а на поведение вашего компилятора".
| |
|
|
|
2.274, анон (?), 16:56, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Безопасный код на Си написать невозможно
Можно, только на на современных цисках и франкинштейн-рисках.
| |
|
1.10, Аноним (12), 23:39, 03/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Давеча на работе столкнулся с жором памяти C++ по сравнению с C на микроконтроллере для производства одной современной железки. Rust и без того славится жирными бинарниками, меня терзают смутные сомнения на счёт качества представленного в новости поделив и его трансляций.
| |
|
2.20, Аноним (20), 23:56, 03/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Никто в здравом уме в контроллер раст на засунет. Хотя таких людей конечно меньшинство.
| |
|
3.266, Аноним (264), 15:55, 05/08/2024 [^] [^^] [^^^] [ответить]
| –4 +/– |
А почему нет-то? Даже под AVR на rust пишем, в среднем получается код размером ничем не отличающийся от C, только rust выразительнее и безопаснее, удобнее тестировать, а главное - он единственный из низкоуровневых языков где под bare metal можно использовать врешние библиотеки без ручной работы. Если на C/C++ у тебя нет никаках вариантов кроме вендоринга (а это злейшее зло из-за необходимой ручной работы и её повторении при каждом обновлении), то тут это банальный cargo add с возможностью обновления в любой момент, при этом нужные крейты явно умеют nostd.
| |
3.360, fuggy (ok), 13:30, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Почему же. Rust embedded без std существует. И даже конференции проводят. Они наверно что-то не знают.
| |
|
4.366, _ (??), 17:55, 06/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Да. Они не знают что такое embedded :)
Они думают что если писюк воткнуть в автомобиль всиО - он встроенный :))))
| |
|
|
2.98, Аноним (98), 11:18, 04/08/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Rust просто по умолчанию компилирует с отладочной информацией.
На С++ тоже гигантские бинарники, если включить отладку.
| |
|
3.139, Аноним (123), 14:46, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> На С++ тоже гигантские бинарники, если включить отладку.
Тот же код на С++, консольное приложение, цель - релиз, компилятор g++. На Linux исполняемый модуль 270 Кб, на Windows 3,5 Мб. В чем причина может ыть?
| |
|
4.161, Фняк (?), 16:46, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Собран с динамическими и статическими библиотеками соответственно
| |
|
3.294, Аноним (294), 20:40, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Rust просто по умолчанию компилирует с отладочной информацией.
Раст по умолчанию вкомпилирует std-либу:
[CODE]
rustc -O -C link-args=-s hello.rs && ll hello
-rwxr-x--- 1 анон wheel 374K 5 Aug. 19:37 hello*
rustc -O -C prefer-dynamic -C link-args=-s hello.rs && ll hello
-rwxr-x--- 1 анон wheel 6,9K 5 авг. 19:36 hello*
gcc -O2 -s hello2.c && ll a.out && cat hello2.c
-rwxr-x--- 1 анон wheel 5,3K 5 авг. 19:36 a.out*
#include <stdio.h>
int main( void )
{
puts("Hellо врот");
return 0;
}
[/CODE]
Правда, как тут анонимные комментаторы (в каждой расто-новости) получали многоМБ-айтовые "жирные" бинарники, я так и не понял.
| |
|
4.326, Аноним (-), 00:50, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Правда, как тут анонимные комментаторы (в каждой расто-новости) получали многоМБ-
> айтовые "жирные" бинарники, я так и не понял.
Go по ошибке запустили, с кем не бывает? :)
| |
4.350, Мальчик Бананан (?), 04:14, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
А ведь можно всё сделать на ассемблере уложившись в десяток байт (не считая .data секции). Ненужное вырезать, оставить только .code и .data.
| |
|
5.363, Аноним (-), 15:49, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> А ведь можно всё сделать на ассемблере уложившись в десяток байт (не
> считая .data секции). Ненужное вырезать, оставить только .code и .data.
Если ты пишешь исключительно хллоуворлды - то да.
А если надо написать что-то сложнее, то запаришьтся на АСМе писать.
Ну или будет 10 лет страдать фигней, пока твои коллеги уже написали и забыли.
| |
5.376, Аноним (294), 21:21, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> А ведь можно всё сделать на ассемблере уложившись в десяток байт (не
> считая .data секции). Ненужное вырезать, оставить только .code и .data.
Ну уложи. Кстати, разрешаю слияние (merge) .code+.data (все равно один фиг упрется в выравнивание и мин. размер секции, который согласен "проглотатить" конкретный загрузчик эльфов/пе).
Только чур, чтоб хотя бы на пянгвине, бзде и венде с макосью собиралось и работало.
Ну и по процам чтоб не только "ia32", но хотя бы на малинке и у маководов запустить можно было.
А так-то да, 20 байт в формате "com" под DOS - можно ... только нафиг оно сдалось?
| |
5.413, Аноним (413), 11:10, 10/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Можешь попробовать std-либу билдить вместе со своим приложением. И тогда вкомпилится только то, что нужно. Но скорее всего (как и многие другие до тебя) начнешь жаловаться что "удобств нехватает" и "ну и какой смысл от этого вашего rust, если даже ::fmt нельзя - сразу +100500кб. Лучше бы сидел на Си" и все в таком духе.
| |
|
|
|
2.178, S22 (?), 17:45, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
У раста в релиз сборке без развертки стека (panic = abort) код выходит меньше С (в тестах где то было)
| |
|
1.19, Аноним (20), 23:54, 03/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Единственный кто может написать нормальный код на растк это искусственный интеллект. Я это давно уже всем говорю, а вы мне все не верили.
| |
1.22, Аноним (22), 23:59, 03/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Кто будет отвечать за качество нейронки? Где гарантии, что она не подставит зонд? Кто будет анализировать данные, на которых обучилась нейронка? Огромное поле для бекдоров. И слепая вера в безопасность раста притупляет размышления о таких вот вопросах.
| |
|
|
|
4.281, Аноним (281), 17:48, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Например? Я как контрактор часто меняю компании, со времени появления коммерческих лицензий на copilot довелось поработать в нескольких, включая две из топ-500. И везде копилот либо идёт в базе для всех, кто имеет любое отношение к коду, либо доступен по запросу в айти-отдел точно так же как доступен, скажем, офис или фотошоп.
| |
|
|
2.39, нах. (?), 01:38, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Кто будет отвечать за качество нейронки? Где гарантии, что она не подставит
> зонд?
да какой тебе еще зонт, блин. Оно тебе нагенерит кода который вообще работать не будет, "качество" нейронок нынче определяется тем насколько этот код внешне похож на настоящий, а не компилируется ли в принципе.
| |
|
3.50, Ворчливый 30 летний дед (?), 05:06, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Оно тебе нагенерит кода который вообще работать не будет
ИМХО, среднестатистического миддла для не системного программирования (а-ля веб) заменит.
Но для низкоуровневого кодинга не годится совсем из-за гaллюцинaций.
| |
|
4.85, нах. (?), 10:00, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> Оно тебе нагенерит кода который вообще работать не будет
> ИМХО, среднестатистического миддла для не системного программирования (а-ля веб) заменит.
ну не надо так о мидлах - у них хотя бы компилируется всегда, ониж проверяли прежде чем комитить. Тут больше похоже на индусского джуна - километр некомпилирующегося кода и круглые глаза на вопрос - "ты это комплиятору-то показывал? - А что, надо было?!"
> Но для низкоуровневого кодинга не годится совсем из-за гaллюцинaций.
да для никакого не годится. Еще и адский синтаксис в котором так удобно разбираться что просто лопни-мои-глазыньки.
Вот поди и отличи тут - где бредятина, а где наверное даже работает, если этап с компиляцией модель как-то проскочила.
| |
|
3.179, S22 (?), 17:49, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Если есть в имени lvm instruct, то есть надежда что не только проверяли на похожесть, но и на компилируемость.
| |
3.311, Прохожий (??), 00:03, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> "качество" нейронок нынче определяется тем насколько этот код внешне похож на настоящий, а не компилируется ли в принципе.
Для неспециализированных нейронок - скорее всего так и есть. Но кто запрещает сделать специализированную, которая будет именно проверять работоспособность кода?
| |
|
4.325, нах. (?), 00:46, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
А я знай, зачем они используют вместо этого модель для правдоподобной болтовни, причем именно что знаменитую своими галюцинациями, выдаваемыми весьма правдоподобно, еще и со ссылками на несуществующие источники?
Казалось бы да - при тех мощностях которые жрут такие модели - дать им инфраструктуру и пусть без конца тестируют свою бредятину, пока хоть компилиться не начнет, а все остальные попытки засчитывать как фэйл. Это уже, кстати, и похоже на настоящее обучение настоящего программиста.
Возможно - других моделей просто нет. Сделать некому - в смысле, не натренировать уже сделаную, а именно саму модель придумать, это умеют совсем не те кто сейчас на слуху.
Возможно есть, но не для нас.
Возможно массоны-рептилоиды просто запретили.
| |
|
5.390, Прохожий (??), 21:22, 07/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> А я знай, зачем они используют вместо этого модель для правдоподобной болтовни
Насколько я понял из оригинального анонса, они пока ничего не используют. Только ожидаются предложения.
| |
|
6.399, нах. (?), 23:46, 07/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
под "они" я подразумевал владельцев реально работающих моделей.
ХРЕН вот его знает, почему так. Я склоняюсь к идее о рептилоидах.
| |
|
7.418, Прохожий (??), 15:21, 10/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
В таком случае предположу, что "они" гоняются за наибольшим обхватом области применения, чтобы покрыть немалые затраты на содержание этих моделей. Но, ещё раз, никто не запрещает идти другим путём. И, думаю, пойдут, когда поймут, что нужна специализация в некоторых областях, критичных к точности получаемого результата.
| |
|
|
|
|
|
|
1.25, Аноним (25), 00:07, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
Надо было писать на паскале. Там есть длина строки и динамического массива в явном виде. Проблема решена. Но как реализовали когда-то в DOS посимвольный вывод в консоль в цикле "пока не ноль", так и сидят на этой псевдооптимизации уже лет 40.
| |
|
2.27, Аноним (23), 00:19, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Microsoft же пыталась быть прогрессивной, начала писать Windows на паскале (в 1985-м).но не получилось у неё
| |
|
|
4.74, Аноним (25), 09:18, 04/08/2024 [^] [^^] [^^^] [ответить] | +/– | Сложно сказать, ибо тогда было популярным писать на голом асме, на чем и написан... большой текст свёрнут, показать | |
4.75, Аноним (25), 09:19, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Аналогично с указателями. Просто в паскале более развиты хорошо типизированные указатели. Юзайте их и будет вам счастье.
| |
|
|
2.162, Фняк (?), 16:50, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
А дос то причем?
Это тот самый Паскаль где длина строки не может превышать 255 байт?
| |
|
3.182, Аноним (182), 18:01, 04/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
это в Turbo Pascal 'е такое было поначалу. А в языке Pascal никаких ограничений
| |
|
2.267, Аноним (264), 16:00, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Надо было писать на паскале. Там есть длина строки и динамического массива в явном виде
Код надо писать на языках программирования, на паскале не надо. А длина строки в явном виде передаётся везде кроме C - и в плюсах, и в расте.
| |
|
1.26, Аноним (26), 00:12, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Так бы и написали что создан проект по переделке Си кода в новояз без матеров, слейвов вместо организации проверки Си кода и обучения специалистов так как сэшэкцы не друзья своим программистам и вообще повесточка запрещает видеть неправильные слова и знать об их существовании.
| |
1.32, Аноним (32), 00:56, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
У меня тоже была эйфория, когда скармливал условные хеллоувроты на пару десятков строк. На что-то бóльшее она непригодна — галлюцинирует. Причин много, начиная от мизерного контекста, заканчивая сомнительным качеством источников обучения.
| |
|
2.297, _ (??), 21:01, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> хеллоувроты на пару десятков строк.
Ну да. На что то большое она нарисует рыбу и честно предложит вписать код ниже вот этого комента :)
Это если повезёт, а нет - так насыпет бреда.
Но! Сравни чего умел первый Netscape Navigator и чего умеет нонешний Google Chrome ...
Ну вот и дай этому развиваться 30 лет и тогда посмотрим ... есть шанс дожить :)
| |
|
1.33, Аноним (34), 01:05, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +8 +/– |
Лучше бы наоборот с Rust на C. От от обновления многих пакетов приходится отказываться если хотябы одна зависимость переписывается на Rust.
| |
|
2.45, Аноним (45), 02:05, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Так а почему нет? Если можно запилить транслятор в одну сторону - значит так же можно и в обратку. Заодно и с декодированием всех этих "безопасных" операций в нормальный код.
| |
|
3.57, noc101 (ok), 05:59, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Сначала пишем транслятор С=>Rust
Потом пишем транслятор Rust=>С
Запускаем в цикле и наблюдаем за пердолингом)
| |
|
4.60, _ (??), 06:48, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
I like to move it, move it...(C) Reel 2 Real
Ну песняк такой был, зачётный! в 1995 :-D
| |
|
|
6.232, _ (??), 08:37, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Two-pack(С)
Там в мульте написано у кого купили песню.
| |
|
|
|
|
2.47, Аноним (-), 02:42, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Лучше бы наоборот с Rust на C. От от обновления многих пакетов приходится отказываться если хотябы одна зависимость переписывается на Rust.
Это ты можешь сделать самостоятельно и без всякого AI. Трансляция из раста в C пойдёт с потерей информации, и всё что плохого может случиться, оптимизатор без этой информации будет генерить менее оптимизированный код. Сложности могут с выводом типов возникнуть, но lsp-сервера могут типы выводить, так что если сам не справишься, можешь у них спросить.
| |
|
3.64, Аноним (62), 07:10, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Выход кода на раст такой же машинный код как у всех. Добавить проверки что есть у раста в си код на каждый чих проблем нет.
| |
|
4.147, Аноним (-), 15:47, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Добавить проверки что есть у раста в си код на каждый чих проблем нет.
Как раз с этим проблемы, потому что эти проверки по большей части компайл-тайм, и как ты будешь объяснять C, эти проверки? Что-то можно добавить в код, в надежде что C проверит их в компайл-тайме и выкинете, но не всё так можно добавить, и не факт что удастся оптимизатору создать условия, чтобы он выкинул их.
Проще не добавлять этих проверок. Их можно прогнать компилятором rust'а, после этого считать их выполненными и скомпилировать в C, выкинув их.
| |
|
5.236, Аноним (236), 09:03, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Препроцессорами обложить и #if делов то. Просто их будет много это другой вопрос.
| |
5.359, Серб (ok), 13:08, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Как раз с этим проблемы, потому что эти проверки по большей части компайл-тайм
Нет нужды их переносить. Сгенеренный на Си код должен делать то же что и код на раст. Все остальное слить, как не нужное.
| |
|
|
3.97, Аноним (-), 10:39, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> оптимизатор без этой информации будет генерить менее оптимизированный код
Как раз наоборот, ограничения rust ограничивают оптимизации.
| |
3.116, Аноним (116), 13:15, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Трансляция из раста в C пойдёт с потерей информации
Оно и так компилится в си подобный промежуточный IR код, и только потом в машинный с низкоуровневыми оптимизациями. Декомпилер IR -> C существует, ничего выдумывать не надо.
| |
|
2.93, 12yoexpert (ok), 10:35, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
та же фигня, перешёл на генту с арча из-за раста в системд
за 18 лет использования линукса так и не решался попробовать, а тут сама судьба
| |
|
3.149, Аноним (-), 15:50, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> за 18 лет использования линукса так и не решался попробовать, а тут сама судьба
Я считал себя мееедленным, поскольку я практиковал подобное лет десять наверное, избегая C++ и некоторых других вещей. Но оказывается, я не самый мееедленный, есть люди до которых доходит более туго.
Успехов тебе в твоих геморроях!
| |
|
2.268, Аноним (264), 16:04, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Лучше бы наоборот с Rust на C
Это похоронит C сразу, потому что позволит всем, кому ещё зачем-то нужен C (типа прозрачной интероперабельности с другим C кодом, или поддержки каких-то мёртвы архитектур) писать на нормальном языке вместо C.
Заодно это покажет убогость C, когда одна сточка на rust с парой ? будет развёрнута в несколько страниц бойлерплейта if (!foo()) { cleanup; return }, не говоря уже во что будут развёрнуты монадические конструкции.
| |
|
1.35, qwe (??), 01:15, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Помнится в Debian уже исправляли "уязвимость" когда в коде использовался неинициированный буфер. В результате компы стали герерировать некриптостойкие ключи. И это было не автоматическое, а осмысленное исправление. Уверен: транслятор не будет читать комментарии к коду. Чую нас ждут интересные времена.
| |
1.48, . (?), 03:22, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Dr. Dan Wallach joined DARPA in June 2023 to develop, execute, and transition programs in computer security, cryptography, and related applications.
https://pbs.twimg.com/profile_images/1602335317234778120/mlGmk8nV_400x400.jpg
“You can go to any of the LLM websites, start chatting with one of the AI chatbots, and all you need to say is ‘here's some C code, please translate it to safe idiomatic Rust code,’ cut, paste, and something comes out, and it's often very good, but not always,” said Dr. Dan Wallach, DARPA program manager for TRACTOR. “The research challenge is to dramatically improve the automated translation from C to Rust, particularly for program constructs with the most relevance."
Смузихлёбы, танцоры, меньшинства уже и в американском агенстве DARPA. Товарищ хоть понимает огромную пропасть между C и Rust в плане дальнейшего сопровождения кода? На хабре по данному вопросу уже была серия статей с детальным разбором полётов. Гораздо проще было бы создать альтернативную стандартную библиотеку C++ для самых распространенных бизнес задач и использовать упрощённый стиль кодинга со смарт поинтерами, который не эксплуатирует возможные случаи UB. Но маразм в IT похоже крепчает. Искусственный интеллект вам, гуманитарным танцорам, уже не поможет. Думать надо своей головой, а не протезом.
| |
|
2.65, Аноним (62), 07:13, 04/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Можно подумать дарпа какая то особенная организация и там какие-то другие программисты, точно такие же с гольфами и с ушками.
| |
2.72, нах. (?), 09:10, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Товарищ хоть понимает огромную пропасть между C и Rust в плане дальнейшего сопровождения кода?
так мы сишный и будем дальше сопровождать.
А это бебебезопастное - пусть вон робот каждый раз генерирует.
(понятно что оно каждый раз будет неработающим, но помечтать-то ж можно)
| |
2.201, Аноним (201), 20:38, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Боюсь, что пока военных дармоедов кормят из НАЛОГОВ, эти mра3и так и будут сосать из бюджета деньги на ЛЮБУЮ хрень, хоть вот с->раст! Главное же - финансирование. Чем больше безумных программ, тем толще бюджет.
| |
|
3.227, Аноним (226), 01:26, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Боюсь, что пока военных дармоедов кормят из НАЛОГОВ
А из чего их должны кормить, просто любопытно?
Или как в том анекдоте, мол, думал, что выдали ствол, ну и дальше сам крутись? )
| |
|
2.313, Прохожий (??), 00:10, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Товарищ хоть понимает огромную пропасть между C и Rust в плане дальнейшего сопровождения кода?
Почему бы тебе не заняться просвещением доктора наук, дав почитать ему статьи на Хабре (в переводе, конечно, сам-то он вряд ли с этим справится)?
| |
|
3.352, . (?), 06:40, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Почему бы тебе не заняться повседневным делом ржавой секты - переписыванием кода ради переписывания и героической борьбой с компилятором
| |
|
4.391, Прохожий (??), 21:24, 07/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Потом что я не отношу себя ни к какой секте. Но ЯП Rust мне концептуально нравится, даже при всех известных недостатках (а где их нет?).
| |
|
|
|
1.51, Ворчливый 30 летний дед (?), 05:09, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Пока что ни одна модель не годится для чего-то более серьезного, чем клепание формочек для веба. Ажиотаж падает вместе со стоимостью акций компаний, которые сделали ставку на ИИ.
| |
|
2.56, Аноним (54), 05:49, 04/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
> клепание формочек для веба
А с этим-то уже справляется? Друг интересуется.
| |
|
3.105, Аноним (102), 11:51, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
частично :)
ты спрашиваешь - тебе выдает кучу кусков, из них собираешь что-то сам и пытаешься заставить работать...
в итого, если что-то не супер типовое, то быстрее самому с нуля написать, но не проще - так как почитать и подумать надо будет :)
| |
|
4.284, wyry (-), 18:45, 05/08/2024 [^] [^^] [^^^] [ответить] | +2 +/– | не лучше Все, что может создать ИИ - это типовое решение, которое уже где-то ... большой текст свёрнут, показать | |
|
5.298, _ (??), 21:10, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Все, что может "создать" ИИ - это типовое решение, которое уже где-то встречалось.
Ну дык ВНЕЗАНА!(С) - это и есть 99.99999% (7 девяток) нонешнего программинга, разве не? :-)
| |
|
6.328, нах. (?), 00:51, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>>Все, что может "создать" ИИ - это типовое решение, которое уже где-то встречалось.
> Ну дык ВНЕЗАНА!(С) - это и есть 99.99999% (7 девяток) нонешнего программинга,
так а ИИ тогда зачем? Я и сам прекрасно умею ctrl-c/ctrl-v прямо из вопроса на стеке.
А если не заработает, я даже ответы на него прочту!
| |
|
7.370, _ (??), 19:57, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Дык вы тогда и есть за меня будете?! А-г-а!!! (С) Мульт про Вовочку
А с AI - купи подиську и уволь всех этих IT выскочек, у которых зряплата не хуже чем у руководящих ими рукойводителями (С) :) А тут гляди и сбудется многолетняя мечта мэнеджеришек - поставить этих IT выскочек в стойло! :)
Правда уже было и не раз (да, я супер стар) ... но как то не ... :) Но прогресс не остановить!
PS: А то что 99.99999% (7 девяток) мэнэджеров AI тоже заменится ... им пока не говорят ;-)
| |
|
8.372, нах. (?), 20:45, 06/08/2024 [^] [^^] [^^^] [ответить] | +/– | ну и чо, придется ж нанимать этих prompt инжынеров Правда, наверное, подешев... текст свёрнут, показать | |
|
9.380, _ (??), 02:18, 07/08/2024 [^] [^^] [^^^] [ответить] | +/– | Нууу Вот мы подсмотрели идею у софтой-пейсаталей - релизится так часто, чтоб... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.108, Аноним (108), 12:24, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Задача стояла не уменьшить количество программистов, а увеличить, чтобы не было безработных. Там где раньше обходились одним программистом, теперь будет какой-нить AI и 10 новых программистов для анализа чего натворил этот самый AI. Все при деле - вот оно счастливое будущее человечества.
| |
|
3.113, Аноним (113), 12:43, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Только это не 10 программистов, а 10 людей с низкой квалификацией.
| |
|
4.117, Аноним (102), 13:16, 04/08/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
> с низкой квалификацией
искать ошибки, ревью и тестирование кода это с низкой квалификацией?
чой-то сомнительно...
| |
|
3.142, Аноним (141), 15:21, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Задача стояла не уменьшить количество программистов, а увеличить, чтобы не было безработных.
Так уже есть такая наука как prompt engineering и штатные сотрудники в должности prompt engineer во многих компаниях (как правило аутсорсных "галерах").
| |
|
4.146, нах. (?), 15:38, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
>> Задача стояла не уменьшить количество программистов, а увеличить, чтобы не было безработных.
> Так уже есть такая наука как prompt engineering и штатные сотрудники в
> должности prompt engineer во многих компаниях (как правило аутсорсных "галерах").
чего это только галерах. Полно модных стартапов "в около финтех" с подобными вакансиями.
(ну не программистов же на самом деле нанимать?)
| |
|
|
|
1.53, Ворчливый 30 летний дед (?), 05:24, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
За последнее время ВНЕЗАПНО повызалили эксперты, ИЧСХ их познания в программировании ограничиваются умением жать ctrl+c и ctrl+v. Кстати занятно, что stack overflow нещадно кapaет таких любителей копипастить ответы из чaтгпт. Попытки протащить машинную бeлибepду под видом собственного ответа там заканчивается беспощадным бaнoм.
| |
|
|
3.143, Аноним (141), 15:27, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Просто пpидуpки копипастят ответы целиком. Текст сгенерированный нейронкой узнаваем. Ценность стека теряется если туда пихать разный муcoр.
| |
|
4.144, нах. (?), 15:35, 04/08/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
особенно смешно что нейронка на нем и обучалась. А их авторы изо всех сил старались не допустить чтоб она пересказывала свой же бред.
Но мне кажется, придурок которому хочется звездочек или чего там на стеке дают, со второго бана научится вручную здрасьте, вот ответ на ваш вопрос ctrl-v, с глубоким уважением, обращайтесь есличто.
| |
|
|
2.84, BrainFucker (ok), 10:00, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Кстати, а какая у них мотивация? Сам наблюдал в разное время на полумёртвых классических форумах как какой-то регистрант живёт только тем что репостит неинтересные новости из разных источников. Профита ему от этого никакого, нафига?
| |
|
3.124, n00by (ok), 13:45, 04/08/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Кретинизация населения нужна, что бы проще проворачивать мутные схемки. Про форумы не знаю.
| |
3.140, Аноним (141), 15:17, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Кстати, а какая у них мотивация?
Продвинуть никнейм в поиске, накидать ссылок в резюме, мол, смотрите какой я дофига спец. Многие айтишники пиарят свои никнеймы, которые одинаковы везде: на гите, на стеке и которые легко гуглятся.
| |
|
4.145, нах. (?), 15:37, 04/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> Кстати, а какая у них мотивация?
> Продвинуть никнейм в поиске, накидать ссылок в резюме, мол, смотрите какой я
> дофига спец. Многие айтишники пиарят свои никнеймы, которые одинаковы везде: на
> гите, на стеке и которые легко гуглятся.
но не на мертвом же форуме? Хотя, с другой стороны... за откровенный мусор на стеке вообще банят, а как минимум уйдет в область отрицательных подтверждений ответа. На гитхап надо что-то выложить, а им нечего. А мертвый форум хоть индексируется.
| |
4.148, BrainFucker (ok), 15:47, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> смотрите какой я дофига спец.
Не, площадка не обязательно про IT, а на классических форумах традиционно нонеймы с ни о чём не говорящими никнеймами как тут.
Ну я не знаю, может таким персонажам кажется что они делают полезное дело для интернет, распространяют контент. Репостили что угодно, новости с ленты.ру (не обязательно политоту), выкачивали музло с торрентов и заливали на бомжеобменники, где ссылки умирают через месяц и т.д.
| |
|
5.170, Ворчливый 30 летний дед (?), 17:24, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Я не знаю про какие "форумы" вы пишете. В интернете в сущности две площадки: reddit и stack overflow. Они имеют вес и неплохо индексируются поисковиками. Про русскоязычное ничего не скажу.
| |
|
6.177, BrainFucker (ok), 17:38, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Это не про текущее время, явлению как миниму 15 лет ну и да, речь о российском интернет, на зарубежных площадках не наблюдал такого, впрочем мог просто не заметить в силу того что проводил там меньше времени.
| |
|
5.174, нах. (?), 17:29, 04/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> (не обязательно политоту), выкачивали музло с торрентов и заливали на бомжеобменники,
не, ну с этим вот понятно - торрентcpy без впн считай уже нету, да и по головке могут не погладить, а музон на работу хочется - скачал дома, залил на слилру, пришел на работу, скопировал в хомяк.
| |
|
|
7.187, нах. (?), 18:18, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Это не про текущее время, явлению как миниму 15 лет.
так за торренты на работе и пятнадцать лет назад п-дили веником
а за просто музычку слушать - не везде
| |
|
|
9.203, нах. (?), 20:54, 04/08/2024 [^] [^^] [^^^] [ответить] | +/– | чуваку хочется там музычку Чувак скачивает с торрента дома, где против только к... текст свёрнут, показать | |
|
|
|
|
|
4.171, Ворчливый 30 летний дед (?), 17:26, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Продвинуть никнейм в поиске, накидать ссылок в резюме, мол, смотрите какой я дофига спец.
Так оно и есть. На linkedin считается нормой оставлять ссылки на stack owerflow.
| |
|
|
|
1.66, Ю.Т. (?), 07:16, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
Этот проект -- не изделие , а конкурс проектов, и 26 августа у них Proposer's Day. А описан в новости как изделие. Исправьте, авторы, сами.
И название оригинальной статьи надо было процитировать. "Устранить уязвимости работы с памятью раз и навсегда". Панацея, господа!
Конечно, за кадром остаётся вопрос -- кому сопровождать эти преобразованные проекты.
Итожа: по видимости, затеяны чистка и, так сказать, построение ("стройся, раз-два") корпуса прикладного СвоПО. Большие проекты не пройдут эту штуку, какой бы она не оказалась.
| |
|
2.127, n00by (ok), 13:48, 04/08/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
> И название оригинальной статьи надо было процитировать. "Устранить уязвимости работы с
> памятью раз и навсегда". Панацея, господа!
Слабоватое название. Надо было "эпикфейл Фредерика Брукса". Или тогда бы пришлось дополнительно пояснять, кто это?
| |
|
1.78, Аноним (78), 09:49, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
А зачем транслятору AI? Хотят бабла побольше на железо для разработки выпросить?
| |
|
|
3.137, Аноним (136), 14:26, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Надо бы предложить хранить раст-исходники в блокчейне. Озолотиться можно.
| |
|
4.196, Dzen Python (ok), 20:03, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ты забылЖ, что для идеального результата нужно обязательно задйствовать все баззворды лет на 20 в глубину:
"Самообучающаяся AI-нейросеть будет хранить управляемый растовый код в блокчейне, как у биткоина, причем в базе данных на вебассембли целиком на стеке веб 2.0 в мультимедийном формате, написанном на java"
| |
|
5.204, нах. (?), 20:55, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
безопастный забыл!
> "Самообучающаяся AI-нейросеть будет хранить управляемый растовый код в блокчейне, как
> у биткоина, причем в базе данных на вебассембли целиком на стеке
> веб 2.0 в мультимедийном формате, написанном на java" | |
|
|
7.304, 12yoexpert (ok), 22:27, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
во первых, веб уже 3.0, во-вторых, у тебя ни слова про индустрию 4.0, 5G и интернет вещей
| |
|
|
|
|
|
|
1.81, BrainFucker (ok), 09:57, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Не понимаю чего так все с этим растом носятся, там же синтаксис упоротый. Сейчас бы наобоорот что-то такое чтобы меньше времени на кодинг тратить. Что-то типа питона, только без его недостатков. Nim может быть?
| |
|
2.83, 12yoexpert (ok), 09:58, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Nim прекрасный язык, но делать на нём большие проекты лично мне мешает отсутствие нормального отладчика. Дебажить можно только сгенерированный сишный код, в чём не особо много смысла.
Но я всё равно делаю...
Делать что-либо на подобие фронта для несвободного llvm Андреа, автор языка, чёт пока не хочет. С разумной вроде бы аргументацией, мол, мы генерим код на разных языках, а компиляторы уже компилируют, нафига нам заморачиваться. Но дебажить приходится через echo
| |
2.200, Аноним (201), 20:36, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
C# - лучшее, что может позволить себе сейчас индустрия. Это если смотреть прямо в сегодня. А в завтра... не только лишь все могут смотреть, но кто может, тот выбирает D.
| |
|
3.241, нах. (?), 10:10, 05/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> C# - лучшее, что может позволить себе сейчас индустрия.
мляаааа... ну тогда надо искать в аренду приличную пиццерию подешевле и поближе к дому.
Если это - луДшее, значит миру кранты.
| |
3.252, Аноним (252), 14:35, 05/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> C# - лучшее, что может позволить себе сейчас индустрия.
Не успел ещё протереть монитор от жиpa из предыдущих коммeнтов как снова набpaсываете.
| |
|
4.329, нах. (?), 00:53, 06/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> C# - лучшее, что может позволить себе сейчас индустрия.
> Не успел ещё протереть монитор от жиpa из предыдущих коммeнтов как снова
> набpaсываете.
а если он не врет?!
| |
|
3.414, Аноним (414), 11:26, 10/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
У меня ничего на C# нет. А на винде не было выбора это не использовать, потому что оно является системным компонентом и стартует вместе с виндой (net framework с быстрым preload'ингом).
Кмк там где оно не пропихивается MS - там оно плохо работает или с костылями. И все равно медленно.
Скорее всего вам не C# как таковой больше наравится, а вообще вся экосистема в которой вам не надо пальцами шевелить чтобы сбилдить/документировать/не надо настраивать IDE/тестировать/деплоить а все уже сделано за вас любителями вендорлокать все живое.
| |
|
|
1.87, 12yoexpert (ok), 10:04, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Получается, программисты на раст теперь не нужны, переписывать на раст за них будет скриптик
| |
|
2.90, Аноним (90), 10:25, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Угу, а новый код тебе в сконвертированные проекты тоже ИИ дописывать будет?
| |
2.154, Tron is Whistling (?), 16:10, 04/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
А зачем в сконвертированные, дописывать будут в исходный проект :D
Хеллоуворлд-обезьянки по миру от этой новости стопудово напряглись - их внезапно могут заменить.
| |
2.215, Аноним (215), 22:52, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Эксперта оупеннета посещают большие сомнения, что что-то вообще взлетит. Живые люди даже не особо на расти кодят, а тут ИА. Представляю какого бреда он там нагородит
| |
|
|
4.250, Аноним (252), 13:48, 05/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Нормальный там синтаксис. Язык создан by design чтобы использоваться в IDE с подсветкой. В отличии от той же Сишки, которая написана была во времена, когда кодили с помощью блокнота и ручки, раз в месяц получали доступ к ЭВМ, чтобы ввести программу.
| |
|
|
6.314, Прохожий (??), 00:21, 06/08/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Там вполне себе читабельный синтаксис, если понимать концепции языка. А их таки надо понимать хорошо.
В остальном закорючек не более, чем в тех же Плюсах.
| |
|
7.340, Аноним (340), 02:17, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Вот, пожалуйста, где-то там, с плюсами, с++2раст надо. Враппер на враппер перегонится как надо
| |
|
|
|
|
3.249, Аноним (252), 13:46, 05/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Живые люди даже не особо на расти кодят
Ваше мнение ошибочно. Не знаю как в русскоязычном интернете, но на Западе сейчас на Расте даже вэб переписывают.
| |
|
4.282, Аноним (261), 18:15, 05/08/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Не знаю насколько Ваш запад западнее, но сильно западнее РФ, где проживает Ваш покорный слуга, хруст пока ещё в грабу видале. Отдельные индивиды что-то покодили, но большинству тупо лень с ним связываться.
Даже такой инсайтик: давеча один оооочень растанутый персонаж, который его уже много лет продвигает и является активным мембаром кам-юнити в самом прямом смысле этого слова, вот он поведал что подчас и клиенты-то просят "а можно без раста"..
Сам не по вебу, но могу представить где и как его наши вебщики вертели
| |
|
|
|
1.89, Аноним (89), 10:18, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
походу нужно уже какую то замену rust создать чтобы простой был а не как сейчас комбайн какой то уродливый
| |
|
2.316, Прохожий (??), 00:28, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Да он и есть относительно простой (если с теми же Плюсами сравнивать, где стандарт на примерно тыщу страниц никто в мире, наверное, освоить не смог).
| |
|
1.109, ilowry (?), 12:26, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Все правильно. Люди будут писать на нормальном языке, а машина будет конвертировать это все в очень безопасный, но совершенно безумный синтаксис.
| |
|
2.110, Аноним (113), 12:42, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
В той же сишке можно на каждое выражение сделать столько же проверок что делает раст и получится тоже самое что раст. Если это сделает ИИ норм. Останется только боровом почекать и всё.
| |
|
3.317, Прохожий (??), 00:30, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
В рантайме - да, можно. Но ведь изюминка Раст в том, что большинство проверок делается на этапе компиляции.
| |
|
2.319, Прохожий (??), 00:34, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Люди уже пишут на нормальном языке, который называется Rust. С разморозкой тебя. Синтаксис у Rust очень даже разумный, кстати. Просто основные идеи понимать надо, которые стоят за этим синтаксисом.
| |
|
3.338, Аноним (340), 02:12, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ну не только, ещё на Go. Кстати, интересно когда биндинги запилят, чтобы пол проги на рас пол на гоу
| |
|
4.371, _ (??), 20:02, 06/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Если оно не будет тащить с собой node-js и последнюю жабу - то нафиг такие пионерские поделки не нужны!
| |
|
|
|
1.126, Аноним (123), 13:47, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Такие перводчики (трансляторы) известны. Например, см. приложение к книге Брандта (там с Фортрана на С). Но на самом переводы настолько удручающие, что проще переписать ПО заново.
| |
|
2.190, Аноним (252), 19:09, 04/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
> LLMы и так отлично справляются
Со сниппетами на десяток строк? Да. Но год назад пророчили, что за эти месяцы напишут нечто ТАКОЕ и люди напишут СТОЛЬКО кода, что за десятки лет не написали бы. И что? Наигрались и вернулись к старой доброй пасте из гугла.
| |
|
1.151, Polo (?), 16:02, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Зачем это Министерству Оборону? Свой удаленный терминал (винду) решили на раст переписать?
| |
1.166, Не Кокс (?), 17:06, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ждем
TRAPTOR - Python 2 Rust
TRAPHTOR - PHP 2 Rust
TRAGTOR - Go 2 Rust
TRAJTOR - Java 2 Rust
TRAJSTOR - JavaScript 2 Rust
И как последня вишенка на торте
TRABTOR - Brain to Rust
Или попросту - превратить все в ржавчину и мировые проблемы решенны,
Да здравствует ИИ ! Копирующий человеческие глупости и преумножающий их...
Кто только будет потом сопровождать эту срань... молчит наука
| |
|
2.188, Аноним (182), 18:31, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
хотят повторить историю "успеха" с Ada'ой, от которой сами же потом отказались в конце 90-х. хорошо хоть iso подобрала язык, как-то ещё живёт
| |
|
3.191, Аноним (252), 19:20, 04/08/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Ada по задумке не предназначалась для массового замещения Си. Живёт и здравствует там, где надо.
| |
|
|
1.185, Аноним (185), 18:11, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вот это уже ближе к истине - Rust язык не для человеческого ума, а для нейросетей.
| |
|
|
3.197, Аноним (201), 20:27, 04/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
...и самое гнусное, что их глюки очень похожи на взаправдышный код!
| |
|
4.208, нах. (?), 21:12, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> ...и самое гнусное, что их глюки очень похожи на взаправдышный код!
так их ИМЕННО ЭТОМУ, блжд, и обучают! У них критерий подбора ответа именно "чтоб был похож на взаправщашний". А не чтоб решал задачу, она т-пая, она не умеет программировать.
Предполагалось что достаточно похожий на настоящий код и будет настоящим. Ну да, щяссс...
| |
4.211, Аноним (-), 22:21, 04/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> похожи на
Примерно так и работают генеративные текстовые модели. Ключевое выделил. Поэтому нынешняя технология лишь пробе пера перед чем-то более совершенным. Но когда это будет (и будет ли) — хз.
| |
|
5.219, Аноним (217), 23:30, 04/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Примерно так и работают генеративные текстовые модели
Ассоциативная память это называется. Но ведь для программирования мало только памяти, нужно уметь обобщать, специализировать, оптимизировать, фантазировать/композировать. Наконец надо понимать а что ты делаешь, какой код и для чего пишешь. А этот трактор - ведь просто железка с памятью.
Компьютеры -изначально мертвы. Соображать умеет только живое существо (или живой процесс)
| |
|
|
3.239, Аноним (239), 09:54, 05/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
- Министерства обороны США! Ваш ИИ произвольно вставляет зонды в код!
- Это просто галлюциии.
| |
|
2.321, Прохожий (??), 00:38, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Rust язык не для человеческого ума
Скажем так - не для каждого человеческого ума. Здесь немного напрячься надо при обучении. Ну как с математикой той же.
| |
|
3.398, Аноним (398), 23:44, 07/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Да, это точно подмечено, что мышление при программировании на Rust'e похоже на математическое мышление. Но разве это хорошо? Думать при программировании надо приближённо к машине, а не к человеку.
| |
|
4.415, Прохожий (??), 15:06, 10/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Если предположить, что программа - это своего рода модель поведения, то приближенность к математике делает приближенность Rust к математике хорошим свойством.
| |
|
|
|
1.209, Ivan_83 (ok), 21:23, 04/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Не получится ничего годного, некоторые типа не безопасные конструкции транслировать наверное никак не выйдет чисто по идеологическим причинам.
Как вариант такое можно будет пробовать во что то под типа глобальной блокировки оборачивать но просядет производительность сильно.
Вот обратно из хруста в С - должно быть легко.
| |
|
2.253, Аноним (252), 14:37, 05/08/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
> просядет производительность сильно
На Pentium II 266 MHz? Может быть.
| |
|
|
4.345, Мальчик Бананан (?), 03:11, 06/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Держу пари что даже на полудохлом целероне 10 летней давности разница будет в пределах статистической погрешности.
| |
|
|
|
1.223, Аноним (223), 00:18, 05/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
>задействовав методы машинного обучения для достижения уровня результирующего кода на Rust, близкого по стилю и качеству к коду, написанному опытным программистом
Кажется где-то тут закралась ошибка
| |
|
2.271, Аноним (271), 16:45, 05/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Известно ведь, что усиленно рекламируют то, что не пользуется спросом
| |
|
3.322, Прохожий (??), 00:41, 06/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Зайди на Стековерфлоу и посмотри последний опрос программистов по всему миру. Пользуется спросом, ещё как. Пока не таким, как Си или Джаваскрипт, но потихоньку набирает обороты.
| |
|
|
5.416, Прохожий (??), 15:13, 10/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Rust - универсальный язык программирования. Но на рынке - явный дефицит квалифицированных программистов. А программирование на Rust подразумевает под собой квалификацию немного выше средней (на мой взгляд, разумеется, я не претендую на объективность). Поэтому для задач, где распространены программисты с не особо высокой квалификацией, Rust встретить вряд ли возможно (ну или это будет очень редким явлением). Спектр же остающихся задач не так, чтобы очень широк - системное программирование, написание программ, требовательных к ресурсам. Примерно такая область применения.
| |
|
6.423, Аноним (423), 15:48, 15/08/2024 [^] [^^] [^^^] [ответить] | +/– | Я бы сказал, что квалифицированных программистов вообще дефицит Что для раста... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
3.384, xsignal (ok), 13:55, 07/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Любой код дыряв, потому что программ без ошибок не бывает, тем не менее на Си всё (в мире) работало, работает и будет работать!
| |
|
4.392, Прохожий (??), 21:29, 07/08/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Код на Си особенно дыряв. Как-то он работает, конечно. Но слишком много надо усилий прилагать, чтобы эта работа была стабильной. Разумеется, речь идёт о сложных программах.
| |
|
|
|
|
2.299, Аноним (252), 21:16, 05/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не, спс.
Ввёл первое, что пришло в голову:
mov ah, 0x0e
mov al, 'X'
int 0x10
На выхлопе получил:
#include <dos.h>
int main() {
union REGS regs;
regs.h.ah = 0x0E;
regs.h.al = 'X';
int86(0x10, ®s, ®s);
return 0;
}
| |
|
3.356, Аноним (356), 09:19, 06/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ничего вы не понимаете в словах: безопасность, надёжность, верифицируемость.
| |
|
|
1.272, анон (?), 16:48, 05/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
На форче уже столько примеров под новостью привели, когда из с в раст перевести нельзя, т.ч. ждем, когда дарпа профинансирует добровольно-принудительное переписывание сишного опенсурса на гитхабе в удобоваримый формат для нейронки.
| |
1.275, riokor (?), 17:07, 05/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Ну прекрасно, программистам хоть полегче станет. Займутся семьёй, детьми. Починят авто. А код пускай ии пишет, если ему так легче.
| |
|
2.279, Аноним (271), 17:28, 05/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
> программистам ... полегче станет ...
помнится, как ещё в 80-е годы распевали "до чего дошёл прогресс, до невиданных чудес ...
вкалывают роботы - счастлив человек!"
Но время показало, что не стали счастливы люди
| |
|
|
2.393, Прохожий (??), 21:31, 07/08/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Никому, кто в правила современного мира и цивилизованность не умеет - этим, разумеется, вряд ли.
| |
|
3.406, нах. (?), 14:36, 08/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
да эти сп-ят как обычно, и будут трубить про импортозамещение.
Возрождение Кокома, с неиллюзорными сроками всем причастным к цапцарапу технологий или деталей, увы, маловероятно.
| |
|
|
1.409, pavlinux (ok), 21:02, 08/08/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
int main(int b,char**i){long long n=B,a=I^n,r=(a/b&a)>>4,y=atoi(*++i),_=(((a^n/b)*(y>>T)|y>>S)&r)|(a^r);printf("%.8s\n",(char*)&_);}
main <- function(b, i) {
n <- B
a <- I ^ n
r <- (bitwAnd(a, b) & a) >> 4
y <- as.numeric(i[[2]])
_ <- (((bitwXor(a, n / b) * (bitwShiftR(y, T) | bitwShiftR(y, S))) & r) | bitwXor(a, r))
cat(sprintf("%.8s\n", as.character(_)))
}
| |
|
2.410, Аноним (90), 22:38, 08/08/2024 [^] [^^] [^^^] [ответить]
| +/– |
Код восхитительный для какой олимпиады.
Но, не дай бог-машина, такое чудо придет в проект и начнет выдавливать из себя такой код в прод.
После первого предупреждения - увольнять нафиг, иначе уже через пару месяцев код превратится в неподдерживаемую лапшу.
| |
|
|