LINUX.ORG.RU
ФорумTalks

Curl переезжает на Rust

 , ,


1

6

Привет, ЛОР!

Как ты, наверное, слышал, Rust зачастую используется как замена языку C, позволяющая избежать множества проблем, связанных с утечками памяти и безопасностью.

Daniel Stenberg, один из авторов curl, написал, что hyper – библиотека для работы с HTTP в Rust – в будущем будет использоваться как бэкенд для curl для работы с HTTP.

Ссылка: https://daniel.haxx.se/blog/2020/10/09/rust-in-curl-with-hyper/

Ответ на: комментарий от hateyoufeel

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

Как что-то плохое. Вы расценки у тех дедов видели? Вот так через 30 лет и у выживших плюсовиков будет свой бильдербергский клуб, а порхающие по хипстотехнологиям дурачки сдохнут под забором вынесенные совсех позиций молодежью.

bread
()
Ответ на: комментарий от bread

Как что-то плохое.

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

Для тебя, может быть, будет ок.

Вы расценки у тех дедов видели?

Да. Сравнительно невысокие.

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

Кто мешает молодёжи вынести выживших плюсовиков и коболистов? И тот и другой – это не чтобы очень сложные языки. На C++ куча макак без каких-либо проблем программирует.

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Мешает то, что молодежь туда не хочет. И поэтому я ковыряю перлолегаси, а иначе бы меня уже давно сдали на вторсырье.

bread
()
Последнее исправление: bread (всего исправлений: 1)
Ответ на: комментарий от bread

Мешает то, что молодежь туда не хочет.

Да нет, я знаю довольно много молодых людей лет 20, дико угорающих по C и C++ и не признающих ничего новее, потому что они наслушались дедов-пердедов и хотят так же страдать. Впрочем, это их дело.

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

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

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

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

bread
()
Ответ на: комментарий от fsb4000

Ничего новее и нет. С++ это острие прогресса CS.

Потрясающе! Пожалуйста, продолжай. Иначе мне будет скучно на ЛОР ходить.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

Почему-то у меня таких проблем не возникало.

На финтехе специализируетесь? ;)

шкалка и руби были последним писком и все на них молились

В теории. А на практике скала нужна была, чтобы подстегнуть развитие жабы; руби был нужен, чтобы подстегнуть развитие третьепитона. Так же и ржавчина нужна, чтобы подстегнуть развитие плюсов.

то эта информация в основном будет неактуальна через 4 года

Почему? Консервативных языков много. Многие вещи неисправимы тупо потому, что придётся ломать совместимость.

Исключение можно перехватить и обработать

Если это явно предусмотреть. Сегфолты тоже можно предусмотреть, напихав в код ассертов, а ещё можно ловить сегфолты отдельного треда, не роняя весь процесс.

Говнокодеры, впрочем, имеют возможность перехватывать всё подряд, но это приводит к тому, что программа приходит в непредсказуемое состояние, а это зачастую ещё хуже падения.

mertvoprog
()
Ответ на: комментарий от hateyoufeel

Ну преимущество Perl, например, в том, что под него нет толкового IDE, а посему можно с чистой совестью программировать не использовать IDE в профессиональной разработке ;)

mertvoprog
()
Последнее исправление: mertvoprog (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

я знаю довольно много молодых людей лет 20, дико угорающих по C и C++ и не признающих ничего новее

Встречаются конечно мудрые не по годам. К счастью, не слишком часто.

лет 5-7 назад шкалка и руби были последним писком и все на них молились

Вот-вот, как быстро они сдулись. А пых и жаба это бессмертная классика. Тот, кто там копал вглубь, выиграл. С каждой итерацией технологии становятся всё более поверхностными и короткоживущими. Только из пеленок вылезут, и сразу пора в гроб. Вон котлин прям в колыбельке устарел, вообще прикол.

bread
()
Ответ на: комментарий от mertvoprog

А где оно, в хачкеле?

Его засмеют его зумерки, хаскель - это язык дедов. Как он может пользоваться языком, которому уже 30 лет?

First appeared	1990; 30 years ago
fsb4000 ★★★★★
()
Ответ на: комментарий от mertvoprog

На финтехе специализируетесь? ;)

Нет. Но в финансовой сфере подобные новые штуки крайне популярны. У какого-нибудь Standard Chartered вообще свой компилятор Haskell есть.

А на практике скала нужна была, чтобы подстегнуть развитие жабы; руби был нужен, чтобы подстегнуть развитие третьепитона.

Да-да! Я так прямо и вижу: собрались Мацумото и Одерски и думают, как бы это сделать так чтоб жаба и пистон быстрее развивались. Наверное, надо новые языки запилить!

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

Развитие плюсов может подстегнуть разве что казнь всего комитета и выпиливание обратной совместимости непойми с чем. Потому что с C плюсы не совместимы давно. Со старыми плюсами новые тоже не особо совместимы. Вообще, плюсы сейчас – какой-то дикий монстр.

А вот что Rust действительно подстегнул, так это исследование линейных типов. Их сейчас даже в Haskell запилили (GHC 9.0 скоро выйдет с ними). До этого они тоже были известны, но мало кто понимал, что на практике делать и какой сабсет реализовывать. В Rust это вышло местами слегка костыльно, но в целом годно. Как линейные типы запилить в C++, я вот вообще не представляю.

Мёртвых языков много.

Fixed that for you.

Сегфолты тоже можно предусмотреть, напихав в код ассертов

Сегфолты можно предусмотреть, не делая багов в коде. Так ты хочешь сказать?

а ещё можно ловить сегфолты отдельного треда, не роняя весь процесс.

За такое надо бить в морду. Сразу и без вопросов. Если твоему процессу система прислала SIGSEGV, значит, скорее всего, кто-то насрал в памяти куда-то не туда. Т.к. границ между тредами в куче нет, есть большая вероятность, что другие треды тоже затронуты. Больше всего лулзов, если затёрт стэк другого треда. Если твой код так делает, будь добр, напиши на cve.mitre.org сам. Это такая доска почёта для подобных дебилов.

Ну преимущество Perl, например, в том, что под него нет толкового IDE

Я, наверное, разрушу твои фантазии. По опросам Stack Overflow, большинство программистов юзают разные редакторы, самый популярный из них – Visual Studio Code, с примерно 50% опрошенных. А VSCode этот твой пердл отлично умеет: https://marketplace.visualstudio.com/items?itemName=richterger.perl

Другой вопрос в том, что на Perl в основном сейчас пишут разные монстры, которые ничего нового не осилили, поэтому трогать такое просто противно. Это как радоваться, что никто в канализации кроме тебя не хочет копаться.

А где оно, в хачкеле?

Нет. В Haskell оно доходит когда примерно понятно как применять на практике и это не ломает другие штуки в Haskell, поэтому там многих вещей нет. Haskell очень много где в продакшене юзают, поэтому в нём фичи обычно готовы к такому.

Для демонстрации совсем новых вещей часто просто запиливают новый вариант какого-нибудь языка. Смотри LinearML, F*, Idris 2, например.

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 2)
Ответ на: комментарий от fsb4000

Так CS вообще корнями в математику уходит, которой уже много веков.

mertvoprog
()
Ответ на: комментарий от hateyoufeel

собрались Мацумото и Одерски и думают, как бы это сделать так чтоб жаба и пистон быстрее развивались

А почему вдруг такие вещи непременно должны быть осознанными? Ядерное оружие, небось, тоже со зла придумали?

Потому что с C плюсы не совместимы давно

Но общий сабсет есть же?

Как линейные типы запилить в C++, я вот вообще не представляю.

Святейшество непременно придумают ;) Ну или скорее объявят ненужно, ведь это ответственность программиста — следить за тем, чтобы всё использовалось строго единожды.

Мёртвых языков много.

Fixed that for you.

Ну так всё правильно. Пока язык живой (то есть развивающийся) — он не production-ready. Вот когда окостенеет, тогда и приносите. В мертвизне как таковой нет ничего плохого, вот человеческая кожа или кора дерева — мёртвые, например, а какие альтернативы?

Сегфолты можно предусмотреть, не делая багов в коде

Ну нет же. Ассерты пихают там, где бага вроде бы быть не должно, НО ВДРУГ. Посему программа в случае чего завалится на ассерте и корректно выгрузится.

напиши на cve.mitre.org сам

Не везде это релевантно. Толку от CVE на изолированных от внешнего мира машинках? ;) Они вообще под либеральным DOS работают частенько.

Visual Studio Code

Но это не IDE же.

Для демонстрации совсем новых вещей часто просто запиливают новый вариант какого-нибудь языка

То есть единого инновационного языка нету, ясно.

mertvoprog
()
Ответ на: комментарий от mertvoprog

А почему вдруг такие вещи непременно должны быть осознанными?

Чувак, перестань ересь нести.

Ядерное оружие, небось, тоже со зла придумали?

Ты не поверишь, его придумали чтобы убивать людей. Как и любое другое оружие.

Пока язык живой (то есть развивающийся) — он не production-ready.

Я совсем не удивлён, что это ты пишешь. Особенно после твоего признания в алкоголизме и любви к Perl.

Ассерты пихают там, где бага вроде бы быть не должно, НО ВДРУГ. Посему программа в случае чего завалится на ассерте и корректно выгрузится.

Давай я тебе открою гигантскую тайну: ассерты в продакшене выключены у всех. Их включают только для дебага.

Толку от CVE на изолированных от внешнего мира машинках? ;)

А потом центрифуги для обогащения урана взрываются. Как же это так? Компы же к интернету не подключены!

Чувак, серьёзно, ты несёшь такой тупняк тут что даже не смешно. Прекращай.

Но это не IDE же.

Это 50% пользователей на Stack Overflow.

То есть единого инновационного языка нету, ясно.

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

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Чувак, перестань ересь нести.

В чём ересь? Вы будете отрицать исторический факт, что многие вещи, призванные заменить предшественника, лишь подстегнули его развитие? Это не только ЯП касается, но и, например, Node.JS vs. io.js, Vim vs. NeoVim, ffmpeg vs. libav.

его придумали чтобы убивать людей

Ну-ну, а как же грёзы о мирных революционных применениях радиации, бороздившие умы учёных начала XX в.? Ею даже лечить поначалу пытались.

признания в алкоголизме

WUT?

ассерты в продакшене выключены у всех

То-то GTK+ ими постоянно срёт, ага.

Как же это так? Компы же к интернету не подключены!

В Иране CVE не в машинах была, а в людях. Она вечная и неисправимая, хотя тоталитарные режимы и пытались исправить.

Это 50% пользователей на Stack Overflow.

Это тут при чём, машувать? Речь шла о том, что на Perl можно спокойно писать без IDE, никто не скажет «выкинь свой задротский Vim/Emacs/Sublime/Atom/VSCode и переходи на высер от Intellij или Visual Studio, иначе не профессионал». К чему Вы вообще эту статистику приплели, чего пытаетесь опровергнуть — непонятно.

могут быть взаимоисключающими

В плюсах запросто взаимоисключающие вещи уживаются ;) Потому они и такие монструозные. По монструозности с плюсами сравним разве что JavaScript, но там инновации хоть не в стандарт языка засовывают, а вплагинчики к бабелю сначала.

mertvoprog
()
Ответ на: комментарий от mertvoprog

можно спокойно писать без IDE

Есть и обратная сторона: индусы всех национальностей отсекаются. А древность и непопулярность отсекает хайпожоров. В результате получаем весьма достойное для недоязычка качество кода в среднем (если это не совсем античность, вот там бывает адок).

bread
()
Ответ на: комментарий от mertvoprog

Вы будете отрицать исторический факт, что многие вещи, призванные заменить предшественника, лишь подстегнули его развитие?

Конечно. Потому что этого факта нет. Просто иногда разработчикам оригинала удаётся осознать, что их поделка скоро сдохнет. А иногда не удаётся.

Так вот, шкалка жабу никак не подстегнула. Как и руби не подстегнул пистон.

например, Node.JS vs. io.js, Vim vs. NeoVim, ffmpeg vs. libav.

Это форки, а не новые разработки. К слову, neovim в итоге юзеров перетянул у оригинала и развивается гораздо более успешно.

Ну-ну, а как же грёзы о мирных революционных применениях радиации, бороздившие умы учёных начала XX в.? Ею даже лечить поначалу пытались.

Ты член с пальцем путаешь, а радиоактивность с контролируемой или неконтролируемой цепной реакцией деления. Это раз. Про атомную энергетику речи вообще не шло года этак до 1933, пока нейтроны не открыли. Тот же Резерфорд в начале 30х заявлял, что атомная энергетика и атомное оружие – всего лишь влажные фантазии, и этого никогда не случится. Это два. Атомные бомбы были придуманы специально чтобы убивать людей. Собственно, второй и третий атомные взрывы в истории именно этого и достигли. Это три.

То-то GTK+ ими постоянно срёт, ага.

Нашёл на что равняться. GTK – феерической говнокод. В любом случае, сегфолты и исключения – это разные вещи. Совсем разные.

В Иране CVE не в машинах была

Stuxnet attacked Windows systems using an unprecedented four zero-day attacks (plus the CPLINK vulnerability and a vulnerability used by the Conficker worm).

Бла-бла-бла.

Это тут при чём, машувать?

Я думал, ты отсутствие IDE в плюс записываешь, как защиту от набегов нубов. Сорри :)

Речь шла о том, что на Perl можно спокойно писать без IDE, никто не скажет «выкинь свой задротский Vim/Emacs/Sublime/Atom/VSCode и переходи на высер от Intellij или Visual Studio, иначе не профессионал».

Так на чём угодно можно писать. Даже на жабе, ты не поверишь. Лично знаю пару ребят, пишущих на жабе в емаксе, и им нравится.

В плюсах запросто взаимоисключающие вещи уживаются ;)

Это какие?

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 3)
Ответ на: комментарий от hateyoufeel

Просто иногда разработчикам оригинала удаётся осознать, что их поделка скоро сдохнет

И роль конкурента в этом ничтожна? Ведь не может просто так сдохнуть то, у чего нет альтернатив. А когда альтернатива есть — тут-то и приходится рвать жопу и догонять. Так работает рыночек.

Это форки, а не новые разработки

Какая разница? Роль в данном контексте одинаковая.

а радиоактивность с контролируемой или неконтролируемой цепной реакцией деления

У них единая научная база. Без открытия радиоактивности не было бы и цепных реакций.

Атомные бомбы были придуманы специально чтобы убивать людей

Разработку и производство атомных бомб стороннему наблюдателю сложно отличить от разработки и производства ТВЭЛ. Существенная разница лишь в степени обогащения, бомбам нужен почти чистый радиоактивный изотоп.

GTK – феерической говнокод

Победителей не судят :P А Glib и вовсе чуть менее чем во всём софте под жмупинус используется.

Бла-бла-бла.

Что «бла-бла-бла»? Идиоты пихают флешки с проном в критичную инфраструктуру, другие идиоты ставят на критичную инфраструктуру винду, а виноваты CVE?

Лично знаю пару ребят, пишущих на жабе в емаксе, и им нравится

Потому что они давно помидоры за 300k/сек и ругать их некому?

Это какие?

Они ж мультипарадигменные дофига. Вырасли из императивной сишки, к которой прикручен ООП, в последние десятилетия начали функциональщину пихать, шаблоны, ИИказатели и прочую херотень, какую только взбрендит. Эдак скоро GC засунут, regexp-литералы и нативный хрюникод вплоть до подсчёта склеенных вместе эмодзей как одного символа. Надо идти в ногу со временем!

mertvoprog
()
Последнее исправление: mertvoprog (всего исправлений: 1)
Ответ на: комментарий от bread

грубой очистки

Имя: Д-р Гольцман
Дата: 18.07.2012
Число предметов: Пять жирных троллей мужского пола, выбранных случайным образом из забаненных пользователей ВиО и изъятых у себя дома, один компьютер с высокоскоростным безлимитным подключением к Интернету.

Сырьё: Один жирный тролль.
Режим: Очень грубо
Продукт: Органические остатки некоего живого организма. Состоят из сильно недоразвитых и мутировавших конечностей, костей, пищеварительной системы и мужских половых органов. Мышечной ткани присутствует крайне мало.

Сырьё: Один жирный тролль.
Режим: Грубо
Продукт: Разумный человекообразный субъект неопределённого вида, рост ██ см, масса █ кг. Большинство систем организма неразвиты или заходятся в зачаточном состоянии, в том числе головной мозг и нижние конечности. Из развитых присутствуют лишь пищеварительная система, дыхательная система, глаза, верхние конечности с тремя пальцами на правой и одним - на левой, мужской половой член длиной █ см. Обоняние, речь и вкус не развиты, слух развит частично, из всех окружающих звуков субъект реагирует лишь на музыку определённых стилей (хип-хоп, дабстеп и ██████████). Из всех предложенных продуктов субъект согласился есть лишь чипсы, бутерброды с маслом, сыром и колбасой; запивать предпочёл газировкой или энергетическими напитками. Субъекту был предоставлен компьютер с выходом в Интернет. Субъект продемонстрировал низкий уровень владения навыками работы с компьютером. В первый же день субъект зарегистрировал на ВиО аккаунт, ник предпочёл не выбирать. После это ежедневно забрасывал ВиО вопросами и ответами непонятного содержания, пока не закончится дневной лимит вопросов, после чего успокаивался и покидал компьютер. Через три дня подобных действий все вопросы и ответы, поступившие с его аккаунта, были удалены, а аккаунт забанен на 30 дней, что привело к суициду субъекта путём удушения проводом от мыши, вследствие чего для продолжения экспериментов мышь пришлось заменить. Вскрытие показало, что мозг субъекта находился в зачаточном состоянии.

Сырьё: Один жирный тролль.
Режим: 1:1
Продукт: Субъект, представившийся как Стася. С физиологической точки зрения является полноценным мужчиной, возраст приблизительно 1█ лет. Субъекту был предоставлен компьютер с выходом в Интернет. Субъект моментально зашёл на ВиО, зарегистрировал аккаунт с ником "███████████ стааа █████████████" и начал задавать кучу невразумительных вопросов с явным сексуальным подтекстом, паралельно мастурбируя. Знаками препинания субъект явно брезгует, после каждого предложения добавляет непонятное буквосочетание "ХДДДДДДДДДД" с переменным количеством букв "Д". Через полчаса субъект был забанен, после чего его половой член эякулировал и субъект оставил компьютер в покое. На протяжении следующих 29 дней повторялось то же самое - субъект создавал на ВиО аккаунт с ником вида "xxx стааа yyy", после чего отменно флудил для получения сексуального удовлетворения. На 31-й день эксперимент было решено прекратить, а субъекта ликвидировать.

Сырьё: Один жирный тролль.
Режим: Тонко
Продукт: Субъект мужского пола. Физический уровень развития невысок, тест IQ показал 210 пунктов, субъект обладает феноменальными знаниями практически в любой области. Субъекту был предоставлен компьютер с выходом в Интернет, субъект тут же зарегистрировал аккаунт на ВиО с ником "САМЫЙ УМНЫЙ". За 217 минут субъект дал полные, исчерпывающие и абсолютно точные ответы на все заданные на протяжении последних 24 часов осмысленные вопросы, даже на те, в которых было крайне недостаточно входных данных. На вторые сутки субъект начал задавать вопросы, но каждый из них являлся исключительно удачной темой для холивара, в котором субъект принимал непосредственное участие. Субъект продолжал давать точные ответы и разжигать холивары последующие пять суток, не отрываясь от компьютера. За это время ему пришло █████ гневных личных сообщений. Субъекта неоднократно банили, после чего он взламывал сервер ВиО, разбанивал себя и невозмутимо продолжал свои действия. На седьмой день ему удалось честным путём заработать 64896 очков репутации и получить гневные сообщения от всех без исключения пользователей ВиО, после чего аккаунт был безвозвратно удалён со всеми вопросами и ответами. Субъект 44 часа подряд пытался восстановить доступ к ВиО, однако ни восстановить свой аккаунт, ни создать новый ему так и не удалось; после этого субъект умер от истощения. За девять дней субъект ни разу не отрывался от компьютера и не принимал пищу, даже когда её поставили на компьютерный стол. Вскрытие показало серьёзное воспаление сетчатки глаз, некроз лучевых костей обеих рук (субъект в совершенстве владел слепым десятипальцевым методом набора), полное разрушение суставов пальцев. SCP Foundation пришлось сменить интернет-провайдера.

Сырьё: Очень жирный тролль
Режим: Очень тонко
Продукт: Маленькая чёрная пластиковая коробочка размером 10x10x3 см с единственным Ethernet-разъёмом. С разрешения Администрации уровня O5 прибор было разрешено подключить к Интернету. В результате █, сайты otvety.google.ru, 2ch.so, wikipedia.org, vk.com, facebook.com, [ДАННЫЕ УДАЛЕНЫ] рухнули под DDoS-атакой, восстановление нормальной работы сайтов заняло от 8 до 22 суток. Безвозвратно были удалены [ДАННЫЕ УДАЛЕНЫ]. Общий ущерб организации составил около $██████████████████, не учитывая компенсации морального ущерба ████████ интернет-пользователей.

Примечание: Вы там вообще о█████? Надо было бы сперва хоть разобрать эту хрень и понять, что она из себя представляет! Впредь запрещаю все эксперименты с SCP-914! Не, ну я [ДАННЫЕ УДАЛЕНЫ] -O5-7
mertvoprog
()
Ответ на: комментарий от hateyoufeel
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.