Опубликован релиз языка программирования общего назначения Rust 1.65, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...Подробнее: https://www.opennet.me/opennews/art.shtml?num=58047
Язык-спаситель.
Язык-ненужность.
От чего? от выдуманных проблем?
От сишный дырений разумеется - когда сначала знаки ">" и ">=" путаешь, а потом срочно обновляешь почти весь мировой парк серверов.
Раст не спасает.
Нет, не от выдуманных проблем.
Servo бросили в 2019-ом году... Все эти новомодные переписульки тоже бросят через пару лет.
Servo - это изначально экспериментальный проект. Его наработки вошли в новый движок Firefox Quantum. Так что, не надо тут.
Так и скажи прямо: не осилили. А квантум - это потомок геко.
Меня в этом коде:let result = 'block: {
и
type Bar<'x>;смущает '
Это же сахар? Для чего это?
Во втором случае это lifetime.
В первом просто обозначение label'а.
И зачем такой хнёй страдать?
Затем же зачем и в C++, Go и других языках где проблему break one nested loop решили через labeled break.
Да, только вот в этих языках метки имеют уникальный синтаксис, ни с чем не спутать, а здесь действительно ' двусмысленно выглядит.
И что там двусмысленного если используются в разных контекстах? Символ < тогда тоже двусмысленно выглядит - может означать дженерик, а может "меньше". В гошке вон решили <> из-за двусмысленности не использвать и теперь символы [] так вообще на все случаи жизни - и дженерик определить, и слайс )
В C++ любой оператор двусмысленно выглядит из-за перегрузок так то.
дай ссылки на доки, а то не понятно 😔
https://doc.rust-lang.org/rust-by-example/scope/lifetime/exp...
https://rust-lang.github.io/rfcs/2046-label-break-value.html
Насколько же мерзкий язык, просто противно. Где эта глупость 🤪 с лайфтаймами может пригодится в реальном программировании?
Может тебе не стоить себя так мучать и просто перестать читать про раст?))Неявно лафтаймы присутствуют в любом языке с ручным управлением памятью - если какой-то объект А владеет другим объектом В, то будет крайне неприятно если ты дропнешь объект В, пока А еще жив. Т.е. время жизни объекта В должно быть не меньше А.
Тут просто это сделали явно. Более того, это нужно отнюдь не всегда, потому что есть non-lexical lifetimes, которые вычисляются прямо из control-flow graph.
Что же у вас там за архитектура то? (Понимаю, что сразу всё не продумаешь и потом уже костыли спагетти-кода-объектов)
Современные программисты не могут ни в архитектуру компьютеров систем, ни в шины, ни в архитектуру языка.
Что хорошего от них можно ожидать?
Ты смотрю других аргументов, блаженный, не можешь привести?
Успокойтесь уважаемый, не нервничайте, я не отрицаю вашу мудрость. Я всего лишь пытаюсь подтвердить ваши слова
Извините, у меня в команде есть очень хороший веб-разработчик. Он за всю жизнь кроме веба ничего не видел. И как так получается, что его алгоритмы могут обрабатывать данные сутки, а мой 5 секунд?
Я думаю, твоё высказывание больше подходит для современных "экспертов" Опеннета.
Да это он пытается меня уязвить
Очень продуманная и уже проверенная на практике. Эта архитектура решает две основных задачи:1. Производительность программы не страдает, поскольку GC и его не всегда предсказуемое поведение отсутствуют.
2. Безопасность при работе с памятью (если не пользоваться unsafe) остаётся на высоком уровне, компилятор проверяет подавляющее большинство ошибок на этапе компиляции. Хотя утечки памяти всё ещё возможны.
Ну да, ну да, нету gc, на почитай https://rustmustdie.com/
> Ну да, ну да, нету gc, на почитай https://rustmustdie.com/Ссылка в качестве "доказательства" на редкостной безграмотности высер. С таким же успехом можно "доказать", что C++ - язык с GC, ссылаясь на std::shared_ptr.
Но лайфтаймы везде почти есть!
Можно создать блок
{
val ololo = "ololo"
}
По выходе из блока переменная перестанет существовать.
Вроде бы даже в с++ такое есть, где должен деструктор вызваться при выходе из блока
Это слеза. ;-)
странно, что не кровавая
Это очередная игра в брейнфак спецсимволов, вместо сегфолтов и выходов за пределы буфера будет 100500 опечаток от сильного утомления внимания, выглядит намного сложнее и запутанней, чем Си, хотя до Си++ не дотягивает. Ребус такой, меньше кол-во строк, больше иероглифов.
Удивляет что у такого умного программиста, знающего так много языков программирования вызывают сложности брайнфак и раст.
Я не умный, я мудрый. Бешеной собаке семь вёрст не крюк, когда синтаксис улучшенного языка сделан хуже.
fix> Я не умный и не мудрый
Аргументируй
Пять лет программирую на Rust каждый день. Нет никаких проблем с синтаксисом и опечатками, как вы пишите. Бывают проблемы в сложном асинхронном коде, над которым нужно хорошо подумать, как распределить владение и заимствования, чтобы успешно скомпилировалось. Но это совсем не про синтаксис.
Значит ты лжец
Спецсимволов не больше, чем в других схожих языках. А то, что применение не всегда похожее на другие языки - это всего лишь дело привычки.Чтобы не бодаться с опечатками умные люди придумали такую удобную вещь, как IDE с подсветкой синтаксиса. Рекомендую.
Опять синтаксис меняют? С - стабильность
Конечно меняют. Потому что то уродство которое оно сделано никуда не годится. В итоге всёравно придём к С. Тогда зачем?
эта хипстота си в глаза не видела. будут по песням из душа синтаксис менять?
Если у них есть мозг, то придут к:(let ((ololo "ololo"))
...
)но поскольку у них мозга нет, то не придут.
Добавляют != меняют.
> В разряд стабильных переведена новая порцияА что будет происходить с остальной частью? Правильно, она будет меняться!
Остальная нестабильная часть относится больше к API, а не к синтаксису. И если вы достаточно умны, то зная об этом, будете пользоваться таким API с осторожностью, ну или не пользоваться вообще.
> И если вы достаточно умны, ... будете ... не пользоваться вообщеЛучшей рекомендации не использовать раст я ещё не слышал! Да пребудет с вами panic!
А ещё для умных людей придумали редакции в Rust. Но то ж для умных.
> Before going into the details of the new Rust release, we'd like to draw attention to the tragic death of Mahsa Amini and the death and violent suppression of many others, by the religious morality police of IranMind your own business. And release Assange.
Вот, и эти поганцы в политоту полезли, знатоки Ирана хреновы
А чего тут знать? Есть явная шиза с давлением на женщин. Есть итог этого давления.
Аноны давно кричали что это сугубо политотный соросячий проект.
panic! у них, похоже, самый востребованный макрос.
Ну так полезная же штука - программа не должна находиться в неверном состоянии. Поэтому или хендли все ошибки или падай.
> panic! у них, похоже, самый востребованный макросРастаманы не могут писать работающие программы... Они только паниковать могут.
Опеннет эксперты не могут писать программы...
Они только наваливать кучи в комментарии могут.
У джавистов курильщика веселей -- всё обернуть в try catch
У джавистов курильщика есть правило: Throw early catch late.
Как им вообще могла прийти в голову такая глупость?
Причём тут джависты? Всегда сначала делается проверка на некорректность, а потом дальнейшее выполнение кода.
Но это не про джавистов курильщика, которые пытаются как можно больший кусок кода обернуть в try/catch.
Вплоть до того что все исключения пытаются обрабатать в одном месте
Дыа
В прочем что ещё ждать от веб-человекообразных не способных в нативный код
Чёто растовики стали слабо свой язык защищать. Чет поутих угар?
А чего его защищать? На большинство тупых набросов уже ответили.
Он получил признание - в ядро его приняли, проекты на нем пишутся.
А спорить с клоунами-ненужнистами смысла нет, у них все и все ненужно.
Ничего там не приняли, какие то дрова на 100 строк переписали. Пишутся, но никаких проектов так и нет. Вот все растафанатики клоуны это ты полностью прав.
> Линус Торвальдс принял в состав ветки ядра Linux 6.1 изменения, реализующие возможность использования языка Rust
Ну зачем ты ему подсказываешь...
Чтобы он хотя бы выглядел хоть немного умным
Только ядро будет в раз 10 больше весить и в столько же раз дольще собираться, ибо файлы на Расте - очень тяжелые. Что в них компиляятор пихает, что простой Hello world весит во много раз тяжелее, чем на многих других языках??
Вот примерно из-за таких вопросов и перестали.
Потому что уже с десяток раз расписывали почему хеллоуворд большой и как его сделать меньше.
Вплоть до минимальной проги на сисколах. А самому поискать религия не позволяет?
Минимальный хеллоуворлд на растений написать легко. Достаточно написать несколько unsafe и строчек на ассемблере...
А чего тут искать? Есть Раст, который так пиарят. Написал на нем первую программу, которую пишут на всех ЯП. Размер этой программы в очень много раз больше чем на Си. Разумеется, на Си тоже можно написать "Hello world", который размером будет еще меньше 18 килобайт, и для чего-то это может пригодиться (в сугубо учебных целях), но обычно так не делают, вместо этого используя стандартные возможности. Вот и на расте обычно никто программы не будет писать на ассемблере, чтоб сократить размер исполняемого файла. Вот и вопрос: а для чего ЯП, программы котрого по размеру будут в очень много раз больше, чем на том же Си?!
Ответ простой: если вы пишите Hello world и для вас критичен именно размер, но при этом вы принципиально пользуетесь только дефолтными настройками компилятора и линковщика, то не используйте Rust, а используйте Си или Ассемблер. Только не обобщайте ваш случай на тех, кто пишет не Hello world и кому не лень при необходимости выставить опции компилятору.
> А чего тут искать? Есть Раст, который так пиарят. Написал на нем
> первую программу, которую пишут на всех ЯП. Размер этой программы в
> очень много раз больше чем на Си. Разумеется, на Си тоже
> можно написать "Hello world", который размером будет еще меньше 18 килобайт,
> и для чего-то это может пригодиться (в сугубо учебных целях), но
> обычно так не делают, вместо этого используя стандартные возможности. Вот и
> на расте обычно никто программы не будет писать на ассемблере,Сколько много слов вместо простого "да, я очередное опеннетное ламо и системный ЯП мне вообще никуда не упал"
% cat hello.rs
fn main() {
println!("{} Hello World!", 1<3);
}
% rustc -O -C prefer-dynamic hello.rs && ll hello
-rwxr-x--- 1 анон анон 9,3K 5 нояб. 19:44 hello*
% rustc -O -C prefer-dynamic -C link-args=-s hello.rs && ll hello
-rwxr-x--- 1 анон анон 6,6K 5 нояб. 19:44 hello*
Написал себе от лени cli-шный лаунчер для игр (может заопенсорсю когда-нибудь), который:
- автоматически сканирует папку (пока хардкод), находит в ней игры, определяет движок, битность, тип (нативная или Wine)
- определяет и автоматически использует gamescope (не понравился, возможно выпилю), gamemode и mangohud
- умеет передавать env переменные и аргументы запуска непосредственно игре
- использует taskset или WINE_CPU_TOPOLOGY для задания процессорных ядер (у меня 5950Х)
- сохраняет конфиги mangohud, dxvk и свой в папку с игрой (конфиг лаунчера имеет оверрайды)
- печатает или простую цветную табличку со списком игр, или принимает на вход один аргумент вида "индекс в таблице" и запускает игру (может в будущем сделаю простенький пользовательский ввод)К чему я это всё - всё вот это добро, помазанное несколькими библиотеками (я же не сишник велосипеды переизобретать) и избыточным логированием с помощью пары простых настроек в Cargo.toml (типа codegen-units, opt-level) занимает в релиз билде 606840 байтов на диске. По-моему вполне компактно.
На питоне это ~10 кб заняло бы. Всем переходить на питон ?
> На питоне это ~10 кб заняло бы. Всем переходить на питон ?И жрало бы 30 метров в рантайме? Я же попробовал, поэтому переписал на расте )
> А чего его защищать?Например написать что-то действительное. Не? Слабо?
Они только бросать недопереписанное способны... Servo - умер в 2019...
Тебе уже в одном месте ответили, что Servo был экспериментом, поэтому и умер, хотя идеи его живы. Но разве ж можно ожидать, что до тебя с первого раза дойдёт?
> Например написать что-то действительноеТак написано и продаётся за большие деньги. Больше сказать не могу — NDA.
Дык ведь написано предостаточно уже. Даже в этой заметке есть упоминания о том, что уже в ведущих фирмах планеты пишут на Rust. Но некоторые не читатели.
Может ещё упомяте о том, что в ведущих фирмах планеты также пишут на Basic'e. А некоторые тихо сидят в Excel'e.
Ненужнисты у тебя клоуны? Вот тебе нужен язык народов севера, который супер защищенный потому что его не знает вероятный противник? Что-то я очень сомневаюсь что ты пойдешь учить подобное что известно трем с половиной человекам.
Признание надо получить не у контор лично, а у людей, которые реально будут это использовать в первую очередь для системного программирования и тут у Hare и Си больше шансов. Первый делает ровно то что должен, второй распространеннее.
А теперь давай тащи в студию что ты там накорябал в ржавом. Никто ж не спорит что тебе зачем-то нужен ржавый.
Покажи проекты. В ядро его пихнули чтобы особо отбитым стильно модным молодежным дебилам западным подстилку иметь ибо их мозги неспособны вырулить простейшие ошибки с памятью.
Это язык низкого, то есть системного уровня.
Вот когда на нем будут драйвера для видеокарты писать с разъяснениями почему они работают лучше может впоследствии и придет признание. А пока это недоказанное явление с сомнительными преимуществами. Во на дыры в процессорах посмотри. Все ради совместимости с Си. А теперь представь что ты уберешь все патчи безопасности и в ржавом у тебя все будет работать быстрее - вот тогда раст будет хоть как-то канать.
> Признание надо получить не у контор лично, а у людей, которые реально будут это использоватьНа чём погонщик скажет писать, на том и будешь, признательный ты мой. И на твоё место уже очередь. А на чём ты там для себя дома по ночам «привет мир» кодишь всем наплевать, даже твоей маме.
> Ненужнисты у тебя клоуны?Я бы добавил, что не просто клоуны. А глуповатые клоуны.
> Вот тебе нужен язык народов севера, который супер защищенный потому что его не знает вероятный противник? Что-то я очень сомневаюсь что ты пойдешь учить подобное что известно трем с половиной человекам.
Из рубрики "слона-то я и не заметил". Rust - самый желанный язык для изучения на stackoverflow. Поди о таком ресурсе ничего и не знаешь. Да?
> Признание надо получить не у контор лично, а у людей, которые реально будут это использовать в первую очередь для системного программирования
Внимание вопрос. И где ж эти все люди работают?
> и тут у Hare и Си больше шансов
Си пора на свалку истории. Этот язык себя исчерпал в наши дни, где сложность ПО зашкаливает, и уже не до того, чтобы тщательно проверять каждую строчку кода вручную глазками. Да и, как показывает статистика, это уже невозможно в принципе. Не спасают ни санитайзеры, ни линтеры, ни расширенные тесты.
В расте ты будешь по минуте пялиться в каждую строчку, чтобы удостовериться, что не опечатался. Очевидно, что ты си не осилил.
> Очевидно, что ты си не осилил.Исходя из чего это "очевидно"? :)))
> В расте ты будешь по минуте пялиться в каждую строчку, чтобы удостовериться, что не опечатался.
Для этих целей у меня есть удобная IDE, чтобы не "пялиться в каждую строчку". Очень удобная штука, рекомендую. Я понимаю, что ретроградам тяжело новое даётся, но ты всё же попробуй на досуге. Уверен, твои усилия окупятся в итоге. ;)
Ага, конечно на свалку. Скажи это банкам например. Работает себе 9front на Си и там всем плевать кто что вещает если там создать кластер из разномастных машин как нефиг.
Для Эльбрусов пишут так чтобы в Си код был качественный и что-то никому в голову не пришло начинать с раста.
Ты вот заявляешь что все вокруг дебилы эдакие старьем пользуются, а мне раст в принципе интересен. Но ты как-то неспособен что-ли описать явные преимущества.
Я вообще за функциональные языки если что так как написать что делать куда проще чем вырисовывать каждый чих там где это ненужно и всякие особые личности забывают что джава как работала на задохлых телефончиках с несколькими мегабайтами памяти, так и работает, так что даже потеря 30% производительности в некритических ситуациях это пофиг вообще.
А вот раст, к нему требования на порядок выше в точности, лаконичности кода для выявления ошибочного подхода. А то что надо не кривые мозги иметь чтобы писать на расте ровно такие же как и на Си ты вряд ли упомянул бы.
В любом случае есть библиотеки написанные на Си, С++, раст и можно их использовать не вникая в каждую мелочь. Вот библиотеки на расте это могло бы решить массу проблем.
То что молодые и амбициозные выбирают раст на каком-то иностранном сайте это как-то меняет ситуацию в России где предпочтительнее русскоязычное программирование?
Ну давай, начни осуждать Эльбрусы с Си кодом качественно написанным. Покажешь, а не глупый ли ты клоун.
> Ага, конечно на свалку. Скажи это банкам например. Работает себе 9front на СиОх уж эти мне писатели. Ещё бы им читать научиться внимательно и вдумчиво. Наверное, многого хочу... Я сказал, ЯЗЫКУ пора на свалку, а не ПРОДУКТАМ, которые на нём написаны. Новые продукты начинать писать следует на более современном языке, и, если есть такая возможность, постепенно мигрировать на него для уже существующих продуктов (вот как ядро Линукс, например).
> Для Эльбрусов пишут так чтобы в Си код был качественный и что-то никому в голову не пришло начинать с раста.
Сколько лет Эльбрусам, сколько лет Rust? Когда ответишь на этот вопрос, тогда поймёшь, какую глупость ты написал.
> Ты вот заявляешь что все вокруг дебилы эдакие старьем пользуются
Я не это заявляю вобще-то. Речь шла о луддитах, которые не приемлют новое, потому что его не понимают в силу слабых когнитивных способностей.
> Но ты как-то неспособен что-ли описать явные преимущества.
Это уже было сделано много раз до меня. Да и мною тоже, в общем. Надоело повторять одно и то же. Кому было интересно, давно уже нашёл тот самый сайт, где об этом можно почитать в деталях (https://www.rust-lang.org/).
> А то что надо не кривые мозги иметь чтобы писать на расте ровно такие же как и на Си ты вряд ли упомянул бы.
Это верно для ЛЮБОГО ЯП, не только для Rust или C.
> русскоязычное программирование
Это что за зверь такой? :)
> Ну давай, начни осуждать Эльбрусы с Си кодом качественно написанным.
Зачем бы мне лезть в ту область (Эльбрусы), с которой я почти не знаком? И причём здесь вообще Эльбрусы? Так, к слову пришлись?
А смысл бисер перед свиньями метать?
Раньше же был. Что же такого случилось? Может просто фанатики наконец осознали что раст не нужен. И его участь такая же как у Хаскеля. Быть языком мозголомом?
Не, раньше действительно хотели объяснить и объясняли - и про borrowing, и про lifetim'ы, про нюансы компиляции, про гарантии которые даются и которые не даются, и тд.
Но потом оказалось что вопросы задаются не чтобы получить ответ, а потому что "азаза, на расте невозможно написать двусвязный список!!111" И такое было не раз. Поэтому и желания что-то объяснять поубавилось.
Что ты там объяснишь? Это всё равно что рассказывать про заряженные обереги. Больше не пиши эту чушь тут.
Шакалы тявкают, но караван идет (прямиком в ядро)))
> прямиком в ядро)))Написанное на C
> караван идет (прямиком в ядро)увы, редох сдох.
Редокс - это экспериментальный проект, чтобы проверить, можно ли писать операционные системы на Rust. Оказалось - да, можно. Собственно, это всё, что и было нужно от этого проекта. Но если появится спонсор, то, думаю, и продолжить можно было бы. Пока не появился, судя по всему. А на одном энтузиазме далеко не протянешь.
Что, прям так разрабы редоха и заявили? Или это твои выдумки? Пруфы?
> хотели объяснитьно не получалось
> про гарантии ... которые не даются
во-во
> желания что-то объяснять поубавилось
осознали тупик
Да и просто иногда вырастают. И у них появляется осознание ненужности раста и его нелепых принципов.
Скорее они попытались найти работу и... не смогли)
> Раньше же был.Раньше был, потому что объясняющие подразумевали, что вопрошающим просто пока что-то непонятно, им только надо чуть больше разжевать детали.
> Что же такого случилось?
Пришло понимание, что раз с первого раза не дошло, то продолжать тратить время на таких не имеет смысла, их просто надо гнать из профессии по причине профнепригодности.
Надоело, отвечать на одни и те же глупые набросы
Так чего ты ответил?
Если ты ответил тут, значит "наброс" - не глупый?!
А чего его защищать? Собаки лают, караван идёт. Время жалко на хейтеров тратить. Слишком много чести.
Ты прав растофанатики лают C++ идёт.
Когда речь идёт о работе по найму, да ещё в команде программистов, то речь идёт буквально о нескольких языках. Поэтому, особо не повыбираешь и нет смысла что-то доказывать окружающим. За что больше платят, то и в топе.
Когда речь заходит о личном предпочтении, например, для хобби-проекта, то надо быть бакланом, чтобы выбирать с++ или rust.
> Время жалко на хейтеров тратитьчто ты тут делаешь?!
Они ищут новости про CVE
Нашли обиженки
https://www.opennet.me/opennews/art.shtml?num=58049
Ткнул я Раст пальцем. Написал Hello world на нем. 11 мегабайт. На Си Hello world - 18 килобайт.
Ты в здравом уме трогал раст? Фу быть таким свином иди руки помой с мылом и продезинфицируй. Как так можно вообще.
А теперь попробуй добавить флаг --release к команде cargo build и сообщи результат еще раз
Пусть сначала сишную статически слинкует
11 мб мой сервак на расте весит а не хелоу ворд
Общая стратегия заключается в постепенном усилении защиты вначале через перевод на использование Rust, а затем перевод на использование Vlang.
Это язык-поделка, этот ваш Vlang. Ему пишут "потому что могут".
Ну да, поделка, на которой замутили кучу библиотек и свою ось.
Пойти что ли написать ОС на AutoHotKey
вообщем ждем новый язык который объединит лучшее из golang и rust
И этот язык D.
...и начнут писать на паскале.
ZiGoRusTScaLisPytHasKotLisProLuAdAsmСобери их всех
Не появился ли простой способ передавать likely/unlikely в ветки if let и match?
"Не появился ли простой способ" != Rust
Если тебе надо просто переходи на Go.
Есть уже, хоть и не стабилизировали ещё. https://doc.rust-lang.org/stable/std/intrinsics/fn.likely.html
Это не дает сделать if likely(let Some(one) = maybe_one){...}
Это фича со split-debug-info всё мне нафиг сломала из-за недоделанности. Надеюсь доделают.
Хуже С и С++ уже ничего не может быть, так что норм. Поздравляю всех причастных и неравнодушных!
> Хуже С и С++ уже ничего не может быть...но тут постучался раст.
... в голову старого больного луддита.
Пока нормальные люди прокачивают свой кодинг на слух и рефакторинг без монитора - всрасты еще только дослушивают поему про кавычки :D
На самом то деле, лучше Си ничего до сих пор нет.
На самом деле полно языков, которые В СВОИХ НИШАХ гораздо лучше Си. Но для того, чтобы это понять, надо немножко напрячь серое вещество. А к этому многие местные "эксперты", увы, не готовы, потому что не умеют.
Сказал эксперд.
>Кроме того, Дэвид Клейдермахер (David Kleidermacher), вице-президент Google по инжинирингу, рассказал о переводе на язык Rust кода, используемого в платформе Android для управления ключами шифрования, а также применении Rust в реализации протокола DNS over HTTPS, в стеке для UWB-чипов (Ultra-Wideband) и во вреймворке виртуализации (Android Virtualization Framework), связанном с чипом Tensor G2. Для Android также развиваются новые стеки для Bluetooth и Wi-Fi, переписанные на языке Rust.В помойку пусть выкинут это говно, пока оно не научится в shared-библиотеки. Мне пофиг на безопасность и растовые гарантии, если программы распухли настолько, что я их в свой телефон ставить не буду ибо он, по мнению Гуглага, старое говно, которое я должен выбросить, чтобы им за новый заплатить, да и на десктоп 100 раз подумаю.
shared-библиотеки -- порождение сотоны.
Иди дописывай свой дос, не отвлекайся
дос не отрицает библиотеки, они были в те времена.
Кажется, тогда они назывались оверлеями.
оверлеи - расширение адресного пространства, использовались для большого кода. Технически похожи на mmap: обращение - отказ - подгрузка.
Не беспокойся, Неуловимый Джо, гугл и так спокойно превратит твой телефон в старое говно компактными аппами на джаве и котлине))
Что-то массу всего напихали в язык.
цель была сделать те де яйца как в плюсах, только в профиль
непрерывный браузер это уже устарело... сейчас модно - непрерывный язык.
Слишком часто обновляется, его утомительно компилировать. Асинхронные генераторы так и не завезли (да и вообще с генераторами какая-то байда постоянно случается, я не смог например читать файл по мере того как он дописывается (построчно), а том же питоне это полторы строки и 0 проблем за всё время использования такого подхода.
И да, сидеть на найтли это не удобно, не будешь же потом юзеров заставлять найтли собирать.
Вот на питоне через генераторы
https://stackoverflow.com/questions/5419888/reading-from-a-f...
Вот на расте через async
https://stackoverflow.com/questions/71632833/how-to-continuo...Загуглил за 8 секунд
Как это всё можно запомнить все эти конструкции применённые в расте?
оно вам надо?
> Как это всё можно запомнитьрастаманы делают проще: они забывают сразу целые проекты: серво, редох...
В одном они правы это действительно в конечно счете выходит безопаснее для всех.
In Rust We Trust
На днях в .net завезут интероп с rust, сразу заживём!
Типа будете писать на нормально и безопасном языке C#?
почему бы и .net
Потому что один раст не программаст.
Все станут перерастами. И ты тоже.
Не надо проектировать твои собственные желания на остальных людей
llvm легче из исходников собрать, чем новую растишку. жирная жирнота
Rust - это новый Perl.
Как можно доверять языку, где даже не осилили сделать самодостаточный компилятор спустя только времени и имея столько ресурсов? Когда энтузиасты делают в других языках. Реализация компилятора настолько плохая, что в gcc должны разрабатывать.
Полностью поддерживаю, не понимаю как можно доверять таким языкам как swift, rust, kotlin и т.п.
Остаётся carbon.
https://youtu.be/TzzKfouENNA
А в чём плохость текущего компилятора, собственно? И какой смысл изобретать свой велосипед, если можно пользоваться готовым?
Подумай.
Я - не телепат, чтобы мысли людей читать. Раз мир пользуется, то особых недостатков у текущей реализации нет (по мелочам если придираться, то всегда найдутся, само собой). Поэтому хотелось бы большей конкретики.
Требую активно использовать !"#$%&'()*+, -./:;<=>?@[\]^_`{|}~
без этого синтаксис Rust ещё читаем)let ••Ok(count@) =
`~u64::from_str[(count_str\)] else {
panic!°^("Can't parse integer: ∆'{count_str}'∆");
};Наркоманы...
Вы ещё дождётесь, когда вместо спецсимволов начнут применять иероглифы. А их десятки тысяч.
And I basically hate hieroglyphics, so I won't use APL https://youtu.be/5-OjTPj7K54
А было бы неплохоerror: character literal may only contain one codepoint
--> lib.rs:122:16
|
122 | fn content<'🐴>(&self, post: &'🐴 Post) -> &'🐴 str {
Вы зачем-то во множественном числе подписались.
мания величия
А ты подумай.
Коллективное открытое письмо от представителей общества.
У меня от сидения на Опеннете кажется что Rust ー это такой троллинг, а не просто язык программирования который хочет решить задачу безопасности без вреда для производительности, что давно хотелось.
Какая-то дичь творится. То идея что на Rust нужно всё переписать, как будто всем нужна сложность. Читать неприятно.
Переписывание кода на новый язык - это же куча новых рабочих мест. Главное, почаще новые языки выпускайте и без работы никто не останется.
Я из-за этого Rust стал учить.
И реально же бомбит.https://doc.rust-lang.org/book/ch17-03-oo-design-patterns.html
Посмотрел crush-курсы на ютубе по расту и карбону, последний выглядит гораздо приятнее.
Осталось только сделать описание типа слева, удалить не нужное fn, чуть поправить описание дженериков и и заменить let на const. Тогда будет норм.
> заменить let на constА const тогда на что менять?
если тип будет слева, останется один const
Carbon безнадёжен. Остаются Zig и Odin.
>удалить не нужное fnДа вам, батенька, не по Расту надо курсы проходить...
Как же бесит, когда давно известные компьютерные термины начинают заменять на новомодные. Каждый новый модный язычок - своя новомодная терминология.
> давно известные компьютерные термины начинают заменять на новомодные. Каждый новый модный язычок - своя новомодная терминология.В этом вся суть "прогресса"! Зачем ломать голову и что-то изобретать? Берём С++ и называем в нём всё по-своему!
Порог входа уже выше чем у C++?
> уже вышев разы
>Порог входа уже выше чем у C++?Ниже, но кривая входа намного более крутая, и многие ломаются в самом начале. Но дальше уже намного проще чем в С++ так как компилятор очень жесткий, и если скомпилировалось то обычно работает.
>Ниже, но кривая входа намного более крутаяНе знаю, мне с имеющимся большим опытом C++ Rust показался скорее простым языком и освоился со свистом и прибаутками.