The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск утилиты curl 7.75.0 с экспериментальным HTTP-бэкендом на языке Rust

04.02.2021 11:22

Доступна новая версия утилиты для получения и отправки данных по сети - curl 7.75.0, предоставляющей возможность гибкого формирования запроса с заданием таких параметров, как cookie, user_agent, referer и любых других заголовков. cURL поддерживает HTTP, HTTPS, HTTP/2.0, HTTP/3, SMTP, IMAP, POP3, SSH, Telnet, FTP, LDAP, RTSP, RTMP и другие сетевые протоколы. Одновременно вышло обновление параллельно развиваемой библиотеки libcurl, предоставляющей API для задействования всех функций curl в программах на таких языках, как Си, Perl, PHP, Python.

Выпуск примечателен появлением возможности замены бэкендов для обработки протокола HTTP в curl и libcurl. В качестве опции в состав включён первый альтернативный HTTP-бэкенд Hyper, реализованный на языке Rust. Бэкенд построен с использованием одноимённой библиотеки c реализацией протоколов HTTP/1 и HTTP/2, и позиционируется как более защищённый за счёт применения технологий безопасной работы с памятью. Работа выполнена при поддержке организации ISRG, стоящей за проектом Let’s Encrypt, которая на днях выступила с инициативой реализации на языке Rust модуля mod_tls для http-сервера Apache.

Другие изменения:

  • Добавлена опция "--create-file-mode [mode]", позволяющая задать права доступа для файлов, сохраняемых на удалённом сервере (для протоколов, поддерживающих подобное сохранение).
  • В опции "--write-out" применяемой для настройки вывода информации о ходе передачи данных, добавлена поддержка новых переменных: onerror для определения сообщения при ошибке, url для подстановки url, exitcode для подстановки кода ошибки, errormsg для подстановки сообщения об ошибке, stderr для отправки в stderr и т.п. Например:
    
       curl -w '%{onerror}%{url} got %{exitcode}\n' $URL
    
  • Расширен синтаксис параметра CURLOPT_RESOLVE, в котором теперь допускается добавление временных записей.
  • Добавлена поддержка "gophers://", защищённого варианта протокола Gopher, работающего поверх TLS.
  • Добавлена поддержка AWS HTTP v4 Signature.


  1. Главная ссылка к новости (https://curl.se/mail/archive-2...)
  2. OpenNews: Новая версия curl 7.69
  3. OpenNews: Новая версия curl 7.66.0 с начальной поддержкой HTTP/3
  4. OpenNews: HTTP поверх протокола QUIC будет стандартизирован как HTTP/3
  5. OpenNews: Лидером загрузок Curl стало вредоносное ПО
  6. OpenNews: Уязвимости в Cisco RV32x были "устранены" через блокировку запросов от утилиты curl
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/54528-curl
Ключевые слова: curl, rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (182) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, растоним (?), 11:26, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    наконец-то!
     
     
  • 2.5, Расташкольник (?), 11:35, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Так победим!
     
     
  • 3.27, Аноним (27), 12:39, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Работа выполнена при поддержке организации ISRG

    Опять эта мутная конторка...

     
     
  • 4.73, Аноним (-), 18:43, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Погоди, на 5-й год побед хипстюки узнат цену.
     
     
  • 5.84, Онаним (?), 21:12, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, какая там особо цена. Автор курла это счастье развивать не будет. Приживётся - будет радость фанатикам, и то если с ключом собрать. Не приживётся - отвалится.
     
     
  • 6.98, Аноним (-), 22:52, 04/02/2021 Скрыто модератором
  • –2 +/
     
  • 6.112, Аноним (112), 00:08, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вообще, если кому надоел маркетинговый булшит и хайп, https://daniel.haxx.se/blog/2020/10/09/rust-in-curl-with-hyper/ дает нормальную картину мира от человек разумного, а не фракталов, которые, суть, бесконечная рекурсия...
     
  • 6.168, Аноним (-), 04:34, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Да ладно, какая там особо цена. Автор курла это счастье развивать не
    > будет. Приживётся - будет радость фанатикам, и то если с ключом
    > собрать. Не приживётся - отвалится.

    Да просто не хочется чтобы их централизованое репо какой-нибудь M$ вгружал особо-улучшенные компоненты. Вон с броадкомом и распи уже доперли, и тут вопрос времени. Централизованые репы которые содержит хзкто страшная штука.

     
  • 2.31, trdm (ok), 12:51, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > наконец-то!

    наконец-то вместо опасного жлезного топора у вас появятся безопасные пластиковые.

     
     
  • 3.60, Аноним (60), 16:59, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну, если пластиковый всё, кроме лесоруба, будет рубить так же как железный - пластиковый однозначно победитель, а опасный для лесоруба железный нафик в речку.
     
     
  • 4.74, анонимуслинус (?), 18:44, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вы батенька мазохист.. лесоруб то вам чем провинился? ему бы норм инструмент, чтоб опасный. да получше рубил бы. а пластик он и в африке пластик. издеваются над народом.)))
     
  • 4.75, Аноним (-), 18:44, 04/02/2021 Скрыто модератором
  • –1 +/
     
  • 4.99, Аноним (-), 22:54, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну, если пластиковый всё, кроме лесоруба, будет рубить так же как железный
    > - пластиковый однозначно победитель, а опасный для лесоруба железный нафик в речку.

    Закончится, имхо, тем что из централизованого карго вообще боевые роботы припрутся и порубят все на дрова в момент. Нахрена б такую мину в яп совать?

     
  • 4.129, СССР (?), 00:58, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    платиковый вам больше подойдет если вы рукояткой в клоаку суете. тогда да бросайте в реку железный. А так запомните старую мудрость, топор должен быть железным, и да он детям не игрушка, как и спички,,, можно себе ногу отрубить, поджечь волосы.
     
  • 2.32, Аноним (32), 12:52, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Журавли прилетели.
     
     
  • 3.64, псевдонимус (?), 17:55, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не журавли, а дятлы опилочные.
     
     
  • 4.101, Аноним (-), 22:56, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Не журавли, а дятлы опилочные.

    Не дятлы а бакланы безблагодатные с глупым хайпом и аццкой централизацией экосистемы "для удобства". Что как бы обратно безопасности.

     
     
  • 5.115, Аноним (-), 00:15, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    code The Manifest Format The Cargo toml file for each package is called its ma... большой текст свёрнут, показать
     
     
  • 6.169, Аноним (-), 04:36, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Угу, как это на практиен будет работать показал M$ в соседней новости про распи. А разработчикам так еще удобнее. Ну подумаешь, пару компонентов пропатчить незаметно. В этом недо-подобии пакетного менеджера хотя-бы подписи компонентов проверяют? Или как обычно у безопасТников?
     
  • 2.85, Dzen Python (ok), 21:19, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Когда конкурс на поиск самых странных и сумасшедших дыреней в этом бэкенде?
     
     
  • 3.87, uis (ok), 21:26, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Количество дыр равно произведению количества строк на коэфициент чурова. Напоминаю, что он равен 1,46.
     
  • 3.102, Аноним (-), 22:57, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда конкурс на поиск самых странных и сумасшедших дыреней в этом бэкенде?

    Наверное, когда он будет где-то использоваться. Иначе какой с этого профит? Так то вон есть весь гитхаб, 95% проектов уровня домашки, независимо от яп, так что далеко ходить не надо. Но вот какая вам радость с найденого у Васяна вулна?

     

  • 1.3, Аноним (3), 11:33, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Что там с производительностью? Hyper из питона убер тормозной, в тысячу раз хуже того же тормозного requests. Понятно, что это Proof of Concept библиотек на расте, но всё же.
     
     
  • 2.9, Нанобот (ok), 11:45, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С оффсайта:
    hyper is a fast HTTP implementation written in and for Rust.... Blazing fast thanks to Rust.
    Там ещё есть ссылка на бенчмарк, и hyper там находится на первой позиции
     
     
  • 3.12, Аноним (3), 11:47, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ровно то же самое говорили про питоновую реализацию, а по факту это была трешовейшая pure-python имплементация. Не стоит верить всем брошуркам.
     
     
  • 4.35, Аноним (35), 13:10, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А причём тут питоновский гипер, если этот - на раст? Это совсем другой проект.
     
     
  • 5.55, Аноним (3), 15:42, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Поэтому я и спрашиваю, нет? Если с питоном всё ясно, то тут есть варианты. Хотя имя уже проклято, конечно.
     
  • 4.68, Аноньимъ (ok), 18:12, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я так думаю тормозная не конкретная либа, которая может и быстрая, а весь ваш остальной питонокод.
     
     
  • 5.76, Аноним (3), 19:01, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Я так думаю тормозная не конкретная либа, которая может и быстрая, а
    > весь ваш остальной питонокод.

    Когда я выкинул свой верный третепень, питон оказался слишком быстрым. Правда, отказываться от сишечки я всё равно не стал, но она теперь чересчур быстрая, а вот питон в самый раз. Вот в телефоне процессор 100мгц, там тоже не очень быстро работает питон, но зато ты сразу видишь, где слишком много времени уходит.

     
     
  • 6.103, Аноним (-), 22:59, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ох, больше не программируй под веществами.
     
  • 5.77, Аноним (3), 19:02, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кстати, погуглите, что такое профайлеры -- профилировщики, и для чего их можно применять.
     
     
  • 6.81, Аноньимъ (ok), 20:12, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, погуглите, что такое профайлеры -- профилировщики, и для чего их можно
    > применять.

    Не держите собеседника за дурака.

     
     
  • 7.104, Аноним (-), 23:00, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Не держите собеседника за дурака.

    Профайлить питон - весьма кошерное занятие для таковых.

     
  • 3.17, НяшМяш (ok), 12:00, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    С hyper (и reqwest на его базе) у меня во время чисто растовых тестов возникли проблемы. Если взять асинхронную реализацию на tokio и забомбить запросами, например в 3 тысячи в секунду - то он справляется, отрабатывает быстро и не сжирает весь процессор. Но наблюдается взрывной рост памяти, которая после теста не освобождается. Например, с каких-нибудь 8 мегабайт до 600 за пару секунд.

    Доковырял проблему до tokio - самый популярный асинхронный рантайм на расте как раз и течёт. Если внутри рантайма наспавнить пусть миллион пустых тасок - возникает вот такая фигня с памятью. На днях там уже фиксили одну утечку, но сами авторы говорят что потенциальных мест ещё много. https://github.com/tokio-rs/tokio/pull/3477

    В принципе язык нормальный, только вот либы какие-то не очень...

     
     
  • 4.36, ИмяХ (?), 13:17, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    В раст не может течь память. Сам язык этого не допускает в отличие от дырявой сишечки. Это запросы у тебя какие-то неправильные.
     
     
  • 5.39, Аноним (39), 13:28, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Где об этом почитать можно? Или опять слышал звон?
     
  • 5.41, Аноним (41), 13:32, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    где угодно может течь память, достаточно лишь ее не освобождать.
    >Это запросы у тебя какие-то неправильные.

    так они ж на расте

     
  • 5.51, Растобой (?), 14:33, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Слишком толсто.
     
     
  • 6.65, псевдонимус (?), 17:56, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зато как есть;-)
     
  • 5.53, nazarpc (?), 15:32, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Rust не защищает от утечек памяти. Они менее вероятны, но сделать циклические ссылки с помощью Arc к примеру можно элементарно.
     
     
  • 6.88, Dzen Python (ok), 21:27, 04/02/2021 Скрыто модератором
  • –6 +/
     
  • 5.62, лютый жабби__ (?), 17:15, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >В раст не может течь память

    т.к. лохи умудряются заставлять течь даже ЖАБУ, то и раст явно в кривых руках течёт ) даже если в теории не должен

     
     
  • 6.113, Аноним (-), 00:11, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У дотнетчиков влет утекает гигазами. Хоть они с пеной у рта и доказывали обратное, но скопытившиеся сервера - штука упрямая.
     
  • 4.54, nazarpc (?), 15:35, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть и не утечка, а рост пула памяти в библиотеке bytes. Если не хотите потребления памяти выше определенного уровня - ограничивайте количество параллельных запросов.
     
     
  • 5.63, НяшМяш (ok), 17:17, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я написал, что доковырял до чистого токио без сторонних библиотек включая bytes... большой текст свёрнут, показать
     
     
  • 6.145, Анончик (?), 09:48, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Она и освободилась. А вы наверное через ps смотрели потребление памяти процессом и решили что память занята?
     
     
  • 7.164, НяшМяш (ok), 19:45, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А это не я так решил, а докер контейнер, который навернулся, когда в нём выжрало выделенный ему гигабайт. И по всем мониторам растёт именно RSS, а не виртуальная память.

    Пока "починил" по-быстрому вызовом malloc_trim при большой нагрузке - вот он явно возвращает системе всю ненужную память.

     
     
  • 8.170, Аноним (-), 04:38, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Хренасе, почти ява с GC получилась ... текст свёрнут, показать
     
     
  • 9.187, Аноним (-), 16:40, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хренасе, местные системщики не в курсе, что такое аллокатор и какие проблемы м... текст свёрнут, показать
     
     
  • 10.188, Аноним (-), 20:05, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так поуправлять памятью вручную я и с сями могу, без таких медвежьих услуг А, д... текст свёрнут, показать
     
     
  • 11.195, Аноним (195), 21:13, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Но как обычно - только в теории и в комментах Поэтому не в курсе, что сишники ... текст свёрнут, показать
     
     
  • 12.205, Аноним (-), 06:55, 11/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В большинстве случаев и стандартного хватает И он как-то не течет по черному С... текст свёрнут, показать
     
     
  • 13.207, Аноним (-), 19:50, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    рукалицо Фееричный ламеризм По умолчанию используется системный аллокатор htt... большой текст свёрнут, показать
     
  • 11.198, НяшМяш (ok), 01:00, 07/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Либы для грин тредов, веб сервера и клиента тоже самому с нуля писать, чтобы мож... текст свёрнут, показать
     
     
  • 12.199, Аноним (199), 01:16, 07/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, емнип, в nginx вовсю используют свой pool allocator https github com n... текст свёрнут, показать
     
  • 8.180, Анончик (?), 07:15, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вот видите malloc_trim что такое знаете С jmalloc попробуйте оно должно рабо... текст свёрнут, показать
     
     
  • 9.192, Аноним (-), 20:21, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Что растманы лучше всего умеют делать - переводить стрелки, отмазываться и практ... текст свёрнут, показать
     
  • 9.197, НяшМяш (ok), 00:53, 07/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С jemalloc тоже течёт, но я его ещё не пробовал конфигурировать В любом случае ... текст свёрнут, показать
     
  • 4.105, Аноним (-), 23:02, 04/02/2021 Скрыто модератором
  • –1 +/
     
  • 2.49, Andrii (?), 14:30, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    При чем здесь питон? Речь идет о Rust.
     

     ....большая нить свёрнута, показать (37)

  • 1.4, Расташкольник (?), 11:34, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ура! Раст скоро завоюет галактику!
     
     
  • 2.28, Аноним (27), 12:40, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Когда системду на раст перепишете?
     
     
  • 3.90, Dzen Python (ok), 21:29, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Еретех ты, батенька. Думаю, пора тут на костер, во славу Омниссии
     
  • 3.92, uis (ok), 21:32, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    После нарисания РистД
     
  • 2.72, YetAnotherOnanym (ok), 18:30, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Таки она опасносте?
     
  • 2.89, Dzen Python (ok), 21:29, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Бедные ксеносы. Если раст начнет завоевывать галактику, то никакого Ордо Ксенос не надо - они сами себя убьют.
     

  • 1.6, Нанобот (ok), 11:40, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +20 +/
    Неужели разработчики не читают опеннет и не знают, насколько плохим является раст?
     
     
  • 2.11, Аноним (11), 11:47, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +15 +/
    Разработчики умеют только писать, читать они не умеют
     
     
  • 3.52, КузькинБрат (?), 15:11, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А ты хорош!
     
  • 2.13, Аноним (13), 11:47, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Они пока что не уяснили что плохие программисты и на расте напишут сишных дыреней и что язык это не панацея.
     
     
  • 3.137, red75prim (?), 07:38, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сишные дырени? То есть дырени, которые делают криворукие сишные программисты? Это врядли. У них нет времени новые языки учить, они заняты тем, что добавляют новые баги и потом неделями отлавливают их в отладчике.
     
     
  • 4.138, Аноним (138), 09:18, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Когда криворукие разработчики начинают программировать на Раст ни безопасности ни багов не убавляется. Раст чисто архитектурно на это повлиять не может.
     
     
  • 5.165, пердёжник (?), 20:32, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    в том то и дело, что может. на дотнете так же вы себе в ногу не выстрелите к примеру, если не постараетесь
     
  • 2.15, Dog (?), 11:51, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Разработчик curl главный любитель rust, он с Mozilla. C++ путь в некуда.
     
     
  • 3.108, Аноним (-), 23:04, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Разработчик curl главный любитель rust

    Как насчет пруфа столь громкого тезиса?


     
  • 3.114, Аноним (-), 00:14, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Разработчик curl главный любитель rust, он с Mozilla. C++ путь в некуда.

    Этот тезис опровергнут самим разработчиком в его бложике: https://daniel.haxx.se/blog/2020/10/09/rust-in-curl-with-hyper/

    Просто curl вымахал со временем в штуку пользующуюся кучей сторонних компонентов. Ну и вот как один из вариантов - можно будет и вот с этим. Когда они сишное апи :) из своей либы вывесят, ололо.

     

  • 1.7, Аноним (7), 11:43, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну, теперь, стало быть, пошло. Пропал дом^W curl.
     
     
  • 2.116, Аноним (-), 00:15, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, теперь, стало быть, пошло. Пропал дом^W curl.

    Блог дева читай, там в отличие от этих макак все на удивление разумно. В общем, сперва RTFM, потом паника.

     

  • 1.8, nelson (??), 11:45, 04/02/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
     
  • 2.10, Нанобот (ok), 11:46, 04/02/2021 Скрыто модератором
  • +1 +/
     
     
  • 3.14, Аноним (13), 11:48, 04/02/2021 Скрыто модератором
  • –2 +/
     
     
  • 4.29, Аноним (27), 12:42, 04/02/2021 Скрыто модератором
  • –1 +/
     
     
  • 5.42, Аноним (42), 13:41, 04/02/2021 Скрыто модератором
  • –1 +/
     

     ....ответы скрыты модератором (4)

  • 1.16, Аноним (16), 11:53, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Это заигрывание с растом до добра не доведёт. Раст толком не портирован на все архитектуры. Сопровождение curl усложнится.
     
     
  • 2.18, Аноним (18), 12:02, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Это заигрывание с растом до добра не доведёт.

    Поговаривают, что в Rustonomicon есть заклинание вызова Хтулху с помощью небезопасной функции. Такие дела.

     
     
  • 3.189, Аноним (-), 20:07, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Поговаривают, что в Rustonomicon есть заклинание вызова Хтулху с помощью небезопасной функции.
    > Такие дела.

    Я тут тоже заклинание от ржавчины нашел, WD40 называется.

     
  • 2.25, Аноним (-), 12:33, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А зачем поклонников пермиссивщины поддерживать?
     
  • 2.71, Аноньимъ (ok), 18:16, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Гады расскачивают лодку, угрожают сишной стабильности.
     
     
  • 3.139, Аноним (138), 09:21, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Растоманы раскачивают свою лодку и никуда на ней не плывут.
     
     
  • 4.171, Аноним (-), 04:40, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Растоманы раскачивают свою лодку и никуда на ней не плывут.

    Картина Репина "приплыли": всю ночь гребли, а лодку отвязать забыли!

     
  • 4.181, Аноньимъ (ok), 08:21, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Растоманы раскачивают свою лодку и никуда на ней не плывут.

    Все равно практичнее сишки.

     

  • 1.20, Аноним (20), 12:08, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    - А давайте перепишем на расте то, что отлично написано, быстро работает и где нет дыр!
    - Зачем?
    - А чтобы быстро работало и не было дыр!

    Растишки еще такие дети... Ну пусть играются, кто ж будет против..

     
     
  • 2.21, Аноним (21), 12:19, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    анонимные комментаторы с opennet против
     
     
  • 3.23, Аноним (42), 12:31, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Анонимные комментаторы и другие фракталята, за.
     
  • 2.50, Аноним (50), 14:30, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://daniel.haxx.se/blog/2020/10/09/rust-in-curl-with-hyper/
    > I have created a git branch and make my work on this public and accessible early on to let everyone who wants to, to

    ...
    > Растишки еще такие дети... Ну пусть играются, кто ж будет против..

    Интересно, а очередной попеннетный аноним может похвастаться проекто типа cURL? Или только мудрыми анонимными комментами на опеннете?

     
     
  • 3.91, Dzen Python (ok), 21:31, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > сперва добейся

    Угу.

     
     
  • 4.111, Аноним (-), 23:18, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>>> Растишки еще такие дети... Ну пусть играются, кто ж будет против..
    >> сперва добейся
    > Угу.

    Узнаю местных балаболов.
    Ни как-то обосновать свои ценнейшие советы по правильной разработке _автору_ (вполне популярного и много лет используемого софта), ни как-то подтвердить свою квалификацию - мудрые балабо^W советники опеннета не хотят.


     
  • 4.117, Аноним (117), 00:24, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> сперва добейся
    > Угу.

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

     
  • 4.122, Аноним (-), 00:36, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> сперва добейся
    > Угу.

    Видишь ли, одно дело "ценнейшее анонимное мнение" о готовом продукте и другое - "ценнейшие анонимные советы" вида "как нужно делать правильно" непосредственно авторам.

    Разъясняю наглядно.
    Ты строишь сарай и соседи тебе советуют "как лучше" и "что ты делаешь не так".

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

    Различная ценность таких советчиков - налицо, как бы Вася не ныл о "это спервадобейсянах! Нищитаица!"

     
     
  • 5.131, Dzen Python (ok), 01:26, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > апеллирование к (мнимому) авторитету
    > соломенное чучело противопоставления "великий он - низкий ты"

    Скука. Как обычно впрочем, ничего нового из аргументов. <покормлю>
    А если создатель курла какашки есть начнет, то это считается как очень ценный совет от Гуру? Получается, что все вместе с ним их кушать должны. А те кто осуждает - анонимы, которые ничего не добились?

     
     
  • 6.132, Аноним (-), 01:45, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А можно поподробнее, что по вашей квалификации и за ценнейшие аргументы Когда... большой текст свёрнут, показать
     
     
  • 7.141, Dzen Python (ok), 09:27, 05/02/2021 Скрыто модератором
  • –1 +/
     
     
  • 8.161, Аноним (-), 16:44, 05/02/2021 Скрыто модератором
  • +/
     
  • 6.201, Аноним (201), 11:18, 07/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Цианид слаще сахара, добавь себе в чай, а то угрюмый какой-то.
    Дело не "в сперва добейся". Дело в том, что пока одни делают хоть что-то, другие говном на опеннете кидаются по любому поводу и забавы ради.
     
  • 4.202, Аноним (202), 09:57, 08/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это так растаманам припекло или кому? Поржал от души.
     

  • 1.22, Аноним (22), 12:27, 04/02/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +/
     
     
  • 2.24, Аноним (42), 12:32, 04/02/2021 Скрыто модератором
  • +2 +/
     
     
  • 3.26, курлык (?), 12:37, 04/02/2021 Скрыто модератором
  • –1 +/
     
     
  • 4.43, Аноним (42), 13:43, 04/02/2021 Скрыто модератором
  • +/
     
     
  • 5.58, Аноним (58), 16:49, 04/02/2021 Скрыто модератором
  • +/
     
     
  • 6.79, Аноним (79), 19:29, 04/02/2021 Скрыто модератором
  • –1 +/
     
     
  • 7.110, Аноним (110), 23:07, 04/02/2021 Скрыто модератором
  • +3 +/
     
     
  • 8.118, Аноним (117), 00:26, 05/02/2021 Скрыто модератором
  • –1 +/
     
     
  • 9.125, Аноним (-), 00:39, 05/02/2021 Скрыто модератором
  • –1 +/
     

     ....ответы скрыты модератором (8)

  • 1.30, Аноним (27), 12:43, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ясно, понятно. Остаёмся на wget.
     
     
  • 2.38, Леголас (ok), 13:26, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    будто с wget переходят на curl
     
     
  • 3.44, Аноним (42), 13:44, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А как еще можно попасть на curl, кроме как через wget?
     
     
  • 4.95, uis (ok), 21:41, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Через netcat
     
  • 2.107, OpenEcho (?), 23:03, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что, wget уже можно использовать как библиотеку (как в curl-е)?

    wget сделан в основном для скачки чего либо, причем рекурсивно.

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

    wget - это просто программа, а curl еще и библиотека, которая работает практически во всех популярных языках

     
  • 2.120, Аноним (117), 00:28, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ясно, понятно. Остаёмся на wget.

    Без паники, автор curl вполне вменяемый человек в отличие от растишек. Там даже фотка в блоге доставляет, а остальное и подавно.

     

  • 1.33, Аноним (33), 12:59, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Не нужно
     
  • 1.34, Аноним (34), 13:01, 04/02/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +/
     
  • 1.37, Аноним (37), 13:19, 04/02/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –1 +/
     
     
  • 2.45, Аноним (42), 13:46, 04/02/2021 Скрыто модератором
  • +/
     

  • 1.46, Аноним (46), 13:59, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Рептилоиды наступают. Правильно про Раст в Апач писали: ждем в gcc немного Растишки.
     
     
  • 2.47, Аноним (21), 14:03, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://github.com/Rust-GCC/gccrs
     
  • 2.48, Аноним (48), 14:23, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что на это говорят сами разработчики GCC? Возьмут они Раств качестве фронтэнда к себе?

    Пермиссивный LLVM не нравится. Если Раст возьмут в GCC, то лицензия должна быть обязательно GNU GPL v.3+

     
     
  • 3.123, Аноним (117), 00:36, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А что на это говорят сами разработчики GCC? Возьмут они Раств качестве фронтэнда к себе?

    Вообще там кто-то даже пилит фронтэнд под это дело, вон ссыль дали.

     
     
  • 4.167, Аноним (-), 21:55, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Насколько я знаю торговая марка Раста принадлежит разработчикам Раста. Они не признают GCC-шный форк. Вот если бы они перешли с LLVM на GCC, то это был бы другой вопрос. Растаманеам надо сменить бэкенд.
     

  • 1.56, Аноним (56), 16:07, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь и curl течь будет.
     
     
  • 2.57, Аноним (57), 16:34, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Как бы это было не печально, но curl течет и без раста.
    Они даже отдельный label "memory-leak" для багов завели https://github.com/curl/curl/issues?q=is%3Aissue+label%3Amemory-leak+
    И баги вроде "memory leak in slist.c" как бы намекают что течет сишечка.
     
     
  • 3.66, Аноним (66), 18:01, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В сишечке всё просто. Текут кривые рук. С растом всё хуже. Там текут уже мозги кодеров, свято уверенных в том что это не возможно в расте. В расте нет ошибок.

    То что их вера не имеет ничего общего с реальностью.

    В сишечке устранимо, в расте боюсь нет. Потому что в сишечке это проблема квалификации, её можно повысить. У раста это проблема веры, тут уже ничего не сделать. Эти люди безнадёжные фанатики.

     
     
  • 4.69, Аноним (57), 18:12, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот только раст-программисты и просто сочувствующие в каждой новости где кто-то пишет что "в расте нет утечек памяти" пытаются донести до него что "Раст от утечек не защищает", "Память может течь", "Циклические ссылки вполне могут к этому приводить", "Вы даже можете mem::forget сделать если хотите".
    Но почему-то не доходит... Может у них мозги на Си и они туже текут?
     
     
  • 5.142, Аноним (138), 09:27, 05/02/2021 Скрыто модератором
  • +/
     
     
  • 6.152, Аноним (-), 14:32, 05/02/2021 Скрыто модератором
  • +/
     
     
  • 7.172, Аноним (-), 04:42, 06/02/2021 Скрыто модератором
  • –1 +/
     
     
  • 8.196, Аноним (-), 22:41, 06/02/2021 Скрыто модератором
  • +/
     
     
  • 9.206, Аноним (-), 07:01, 11/02/2021 Скрыто модератором
  • –2 +/
     
  • 4.70, Аноним (11), 18:13, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > В сишечке устранимо

    Но почему то не устраняется

    > в сишечке это проблема квалификации, её можно повысить

    А есть тот, кто поднял свою квалификацию до такого уровня, что у него код на сях перестал течь, переполняться и прочими способами стрелять в память?

    > У раста это проблема веры, тут уже ничего не сделать. Эти люди безнадёжные фанатики.

    Можно способ определения фанатиков? Можешь показать этот способ на примере с разработчиком данного модуля для курла

     
     
  • 5.124, Аноним (117), 00:38, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Можно способ определения фанатиков? Можешь показать этот способ на примере с разработчиком
    > данного модуля для курла

    Могу на примере с разработчиком Curl: в его блоге очень здравые рассуждения, в отличие от вот этих вот фанатских бреден. Так мы и узнаем какой апстрим вменяемый, а какой - хайпомакаки полоумные.

     
  • 5.128, Аноним (-), 00:43, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > него код на сях перестал течь, переполняться и прочими способами стрелять в память?

    А чем сам curl так уж плох в этом качестве? У него CVE довольно мало и они редко бывают, там автор явно в курсе что и зачем делает. И может оценить качество кода явно профессиональнее хайпожоров с опеннета. Так что автор курла - вполне себе пример.

    И он там расту пару раз довольно хорошо под дых дал. Например "растовики считают что при oom сразу безусловно грохнуться - это офигенное поведение, но владельцы продакшнов дескать готовы с этим здорово поспорить"

     
     
  • 6.151, Аноним (11), 12:10, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > растовики считают что при oom сразу безусловно грохнуться - это офигенное поведение, но владельцы продакшнов дескать готовы с этим здорово поспорить

    Почему ты решил, что это - "хорошо под дых дал"? Те самые владельцы продакшенов не против, когда так грохается жабба

     
     
  • 7.173, Аноним (-), 04:43, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему ты решил, что это - "хорошо под дых дал"? Те самые
    > владельцы продакшенов не против, когда так грохается жабба

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

     
  • 5.143, Аноним (138), 09:29, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Фанатики не обращают внимание на факты, а повторяют то что им внушили. И то что у Растишек редокс протекает для фанатиков не является фактом на который стоит обращать внимание.
     
     
  • 6.153, Аноним (-), 15:05, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Фанатики не обращают внимание на факты, а повторяют то что им внушили.
    > И то что у Растишек редокс протекает

    /0
    Или это наглядная демонстрация личным примером?


     
  • 4.83, Онаним (?), 21:11, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Абсолютно так.
     

  • 1.61, Иваня (?), 16:59, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И тут раст, ну что за мода такая, везде пихают этот раст...
     
     
  • 2.67, Аноним (67), 18:07, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Новая мода это замена Zig
     
     
  • 3.80, Аноним (79), 19:34, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Лол зиг еще даже в релиз не вышел. И до него еще далеко. И вообще этих модных язычков который может подойдут для написания одной функции, зато безопасной, пруд пруди. Те же Crystal, Nim ничем не хуже и не лучше ни зига ни того же раста.
     
  • 2.78, Аноним (21), 19:11, 04/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это плохо?
     
  • 2.163, Wilem82 (ok), 17:49, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты программист?
     
     
  • 3.179, Иваня (?), 06:34, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты программист?

    самоучка

     
     
  • 4.200, Wilem82 (ok), 03:45, 07/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ок, поясню почему "раст пихают". Потому что он является мега-инструментом. Всех уже порядком заебли медленные и жрущие память языки/платформы типа питона, жавы, жаваскрипта и так далее. Хочется сишной эффективности по процу и памяти, но без сишных проблем. И раст - единственный, кто это даёт. Разумеется программисты с него прутся, потому что это сбывшаяся мечта при их жизни.
     

  • 1.82, Онаним (?), 21:09, 04/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хрустопереводчик тактичненько выкинул "It is not quite up to 100% parity in features just yet." из заметки к выпуску.

    А в бложике ещё веселее:
    "I’m a bit vague on the details here because it’s not my expertise, but Rust itself can’t even properly clean up its memory and just returns error when it hits such a condition"

    Ну и ладно, главное --without-hyper теперь по дефолту добить не забывать.

     
     
  • 2.126, Аноним (117), 00:39, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А в бложике ещё веселее:

    В бложике вообще довольно пикантные детали, типа того что у либы пока еще вообще нет сишного интерфейса даже, а без этого кина не будет - потому что у curl и так проблем с безопасностью не сильно дофига и трогать продакшновый код неизвестно ради чего - автор не заболел, естественно.

     
     
  • 3.148, Аноним (11), 12:00, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > типа того что у либы пока еще вообще нет сишного интерфейса

    Как тогда курл с ней взаимодействует?

     
     
  • 4.175, Аноним (-), 04:47, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Как тогда курл с ней взаимодействует?

    Походу пока _НИКАК_. Это какие-то vaporware планы имени маркетингового булшита. Но вообще автор занимает здравую позицию - мол, если накодят ему +1 бэк, он совершенно не против. А переписывать именно curl он ессно не собирается. Недвусмысленно показав растишкам фигу "а у меня и так с безопасностью особых проблем нет".

     

  • 1.96, uis (ok), 21:49, 04/02/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • –1 +/
     
     
  • 2.127, Аноним (117), 00:40, 05/02/2021 Скрыто модератором
  • –1 +/
     

  • 1.135, КО (?), 05:50, 05/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ботнет, sponsored by Amazon.
     
  • 1.136, Аноним (136), 07:32, 05/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А точно RUST системный язык ? Морда HTTP в сабже, GNOME-tur и т.д.
     
     
  • 2.144, Аноним (27), 09:39, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На расте невозможно написать даже вызов ядра, какой уж тут системный...
     
     
  • 3.157, Аноним (-), 15:31, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > На расте невозможно написать даже вызов ядра, какой уж тут системный...

    Ох уже эти опеннетные исперты ...



    #[inline(always)]
    pub unsafe fn syscall0(n: usize) -> usize {
        let ret : usize;
        asm!("syscall" : "={rax}"(ret)
                       : "{rax}"(n)
                       : "rcx", "r11", "memory"
                       : "volatile");
        ret
    }


     
     
  • 4.159, Аноним (13), 16:32, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты сам видел что ты написал перед тем как нажать кнопку Отправить?
     
     
  • 5.162, Аноним (-), 16:48, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты сам видел что ты написал перед тем как нажать кнопку Отправить?

    Т.е. по теме возразить нечего?


     
  • 5.166, пердёжник (?), 20:34, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    скобку не там закрыл вроде, ну ниче, бывает
     
  • 4.176, Аноним (-), 04:49, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ох уже эти опеннетные исперты ...

    А это, внезапно, не раст вовсе, а обычный такой ...  ассемблер. И вообще-то весь пойнт системного ЯП - в том чтобы на ассемблере не шпрехать. Иначе нафига он сдался? Попрогать на асме я и без раста и LLVM на 60 мегов могую.

     
     
  • 5.182, Аноним (182), 08:56, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Глупые растовебмакаки не понимают таких очевидных вещей
     
     
  • 6.185, Аноним (-), 16:14, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Глупые растовебмакаки не понимают таких очевидных вещей

    А теперь посмотри, как делается вызов ядра на сишечке и перестань балаболить.

     
     
  • 7.190, Аноним (-), 20:16, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А теперь посмотри, как делается вызов ядра на сишечке и перестань балаболить.

    Нормальными людьми? Как-то так:
    man 2 syscall



    NAME
           syscall - indirect system call

    SYNOPSIS
           #define _GNU_SOURCE         /* See feature_test_macros(7) */
           #include <unistd.h>
           #include <sys/syscall.h>   /* For SYS_xxx definitions */

           long syscall(long number, ...);



    И таки вызов этой штуки - чистой воды си. А то что растовик первым делом ввинчивает пачку асма это круто, конечно, только зачем тогда все эти тантры с каргокультом были?

     
     
  • 8.193, Аноним (195), 21:03, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    gt оверквотинг удален То ли жирная демагогия, то ли махровый ламеризм Дернут... большой текст свёрнут, показать
     
  • 5.184, Аноним (-), 16:10, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ох уже эти опеннетные исперты ...
    > А это, внезапно, не раст вовсе, а обычный такой ...  ассемблер.
    > И вообще-то весь пойнт системного ЯП - в том чтобы на ассемблере не шпрехать. Иначе нафига он сдался? Попрогать на асме я и без раста и LLVM на 60 мегов могую.

    https://github.com/torvalds/linux/blob/master/arch/x86/um/shared/sysdep/stub_6



    static inline long stub_syscall0(long syscall)
    {
    long ret;

    __asm__ volatile (__syscall
    : "=a" (ret)
    : "0" (syscall) : __syscall_clobber );

    return ret;
    }



    Так-так, сишка по заверениям местных экспертов - несистемный ЯП. Окай.

     
     
  • 6.191, Аноним (-), 20:20, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы про kernel side чтоли? Да, там в том же линухе есть асм. Хоть его и побустали основательно в энной версии. И таки да, _некоторые_ системные вещи таки из сей не получится. Ну например на cortex M си нельзя попросить загнать что-то в регистр который не mem-mapped. Есть "интринсики" для этого которые унутрях асм.

    Но с user side таки сискол == дерг 1 библиотечной функции.

     
     
  • 7.194, Аноним (195), 21:09, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Но с user side таки сискол == дерг 1 библиотечной функции.

    pub unsafe fn syscall0(n: usize) -> usize
    Только библиотечные обертки сначала написать надо. Просто дергать - это и из питона с перлом можно, что ни разу не делает их системными ЯП.

     

  • 1.146, Аноним (21), 10:48, 05/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    на opennet пора запретить новости о программах на rust
     
     
  • 2.149, Аноним (11), 12:01, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Запрети
     
     
  • 3.156, Аноним (156), 15:11, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Запрещалка у него не выросла
     
  • 2.160, Аноним (13), 16:33, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Минус теме для начала поставь.
     
  • 2.204, burjui (ok), 15:39, 10/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да и анонимов заодно. Да и сам сайт, чтобы очередной бессмысленный срач на тему "как меня задолбал Rust" даже теоретически не мог возникнуть усилиями сишников в новостях про сишные проекты. А ещё лучше запретить людей - от них все проблемы. Скорее бы уже AGI.
     

  • 1.147, ALex_hha (ok), 11:20, 05/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Переписывать все на golang видать надоело, теперь начали на rust. Что дальше? JavaScript?
     
     
  • 2.155, Аноним (156), 15:10, 05/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Go в 1 версии оказался небольшой надстройкой на Си, а точнее прикрутили загрузку пакетов и тред пул. Короче вся эта команда из Гугл в очережной раз сделала какой-то полу рабочий протитп который проще закопать чем использовать.
     
     
  • 3.177, Аноним (-), 04:51, 06/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Go в 1 версии оказался небольшой надстройкой на Си

    И именно поэтому там неотключаемая сборка мусора? И результирующие проблемы с перфомансом. Таки их на этой почве троллят и сишники и растаманы.

     

  • 1.154, Аноним (156), 15:06, 05/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А нет там в cargo чего-то аналогичного curl что бы написал cargo install и оно под всеми этими линуксами, виндусами и макосями работало?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Ideco
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру