Бэкенд rustc_codegen_gcc достиг возможности полной раскрутки (bootstrapping) компилятора rustc. Под раскруткой компилятора понимается возможность использования в rustc генератора кода на основе GCC для сборки самого компилятора rustc. Бэкенд позволяет использовать библиотеку libgccjit от проекта GCC в качестве генератора кода в компиляторе rustc, что позволяет собирать rust-программы для всех архитектур, доступных в GCC, и использовать специфичные для GCC оптимизации...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63302
А что там вместо карго?
карго сверху компилятора а не наоборот
Так всё равно могут какие-то совеместимости быть.
> 65 (69) тестов завершилось неудачейОтлично, включаем в дистр.
и так всё, что пишется на расте
Я уже год юзаю уутилсы, никаких проблем не нашел. Думаю там неудачные тесты в духе "в хелпе пробел не там стоит".
вам там компилятор ещё и указывает, где безопасно пробелы ставить?
И CoC вкомпиливает.
Хе-хе :) бубундо 25.10 - ну если заднюю не включат :)
Когда уже наконец создатели rust перестанут его пилить ускоренными темпами посчитав язык более-менее законченным?
Sir, this is a Wendy's.Слоупоки проснулись-потянулись, узнали о процесе стабилизации и окончательной полировки новых фич, спим дальше.
https://std-dev-guide.rust-lang.org/development/stabilizatio...
Вот, стабилизируют, международный стандарт утвердят - можно начинать учить
Пока он не очень юзабелен, вот к примеру асинхронные генераторы на горизонте не видать. Т.е. ничего из того, что действительно имеет значение, в нём не делают. А без этого, раст обречён на ограниченный интерес и скорое забвение. Неплохо бы ускориться создателям rust.
> вот к примеру асинхронные генераторы на горизонте не видатьНу да, асинхронные генераторы разумеется решают.
Ведь именно благодаря им на си написано столько кода!
На си прекрасно пишутся библиотеки, однако, прикладной масштабируемый код без асинхронных генераторов писать проблематично. Ну как, проблематично, никак его не напишешь по факту.
у тебя маркетинг в голове, сходи на улицу, подыши воздухом
Хорошо, когда в комментарии заходят профессионалы!Расскажите (а лучше покажите) как реализованы асинхронные генераторы в С. Это же "юзабельный" язык, значит там давно это используют.
Это причина, по которой он не вытеснит додиез.
А язык С стремится вытеснить Шарп?
> А язык С стремится вытеснить Шарп?Раст не заменит си, раст это прикладной язык в первую очередь. Как и шарп. Си популярен только благодаря наличию стандартного бинарного интерфейса, что избавляет от необходимости держать 9999 тулчейнов и зависимостей для работы бинарной библиотеки, без необходимости регулярной пересборки всего и вся.
> Раст не заменит си, раст это прикладной язык в первую очередь. Как и шарп.Заменит, потому что всё это - языки общего назначения. Нет никаких "прикладных" языков.
> Си популярен только благодаря наличию стандартного бинарного интерфейса
Си популярен благодаря половине века легаси, а сишный ABI можно использовать вообще в любых языках, так что уникальной фичей он не является.
> что избавляет от необходимости держать 9999 тулчейнов и зависимостей для работы бинарной библиотеки, без необходимости регулярной пересборки всего и вся.
Дододо, ещё скажи что под разные архитектуры и под винду/макось/линукс она из коробки заработает. Это феерическая подмена понятий. Во-первых, C тут вообще не нужен - можно собрать сошку на расте, юзать её из питона и ничего не перекомпилировать до скончания веков. Необходимость в перекомпиляции возникает из-за изменения ABI зависимостей, и ничего с этим C не может поделать. Во-вторых, сам C, несмотря на формальную стандартизированность, имеет как минимум 3 популярных компилятора, как не странно в деталях несовместимых, и да, необходимость в 9999 тулчейнах под каждую комбинацию платформы и архитектуры. А вот смузихлёбский несчтандартизированный rust просто собирается, или кросс-собирается откуда угодно подо что угодно, ещё и со всеми зависимостями. Такие дела.
Плюсам 40+ лет я напомню. И они позволяют писать более эффективный и производительный код, по сравнению с си. Намного более безопасный. Очень помогло это плюсовым библиотекам?
>асинхронные генераторыЭто ещё что такое.
Асинхронный двигатель в генераторном режиме :)
> Асинхронный двигатель в генераторном режиме :)Эту бы энергию, да в мирных целях... :))
> Пока он не очень юзабелен, вот к примеру асинхронные генераторы на горизонте не видать.У онанимов снова гугл отключают: https://crates.io/crates/generator
> Т.е. ничего из того, что действительно имеет значение, в нём не делают.
Клаудфларя, гугл (андроид), майкрософт и ещё куча контор и не в курсе.
> А без этого, раст обречён на ограниченный интерес и скорое забвение.
И только мудрость кекспертов-онанимов опеннета останется в наших сердцах навсегда.
Может хватит из раза в раз печислять одни и те же конторы? Это ни о чем не говорит.
Тем более это так, пшик, игрушки для тех, кто играет в деньги.
Лучше приведи хоть один пример, где раст используются в серьезных отоаслях, типо космоса, оборонки и исследователей высокоэнергетических частик(бак).
> Может хватит из раза в раз печислять одни и те же конторы? Это ни о чем не говорит.Нет, не хватит)) Вот когда перестаните задавать тупые вопросы - тогда и мы перестанем их называть.
> где раст используются в серьезных отоаслях
Лол, так хотя бы в прикладухе исправить - уже праздник. Когда из-за дырявой сишной либы у тебя 1.5 морд уязвимых браузеров - вот шик, да?
> типо космоса, оборонки и исследователей высокоэнергетических частик(бак).
А сишечка там где? Языку только недавно 10 лет исполнилось. В таких закостенелых областях до сих пор пишут на всяких ада + на оберонах, модулах и прочем старье.
Тем не менее, раст уже используется в ECU для Volvo EX90s и Polestar 3s (tweedegolf.nl/en/blog/137/rust-is-rolling-off-the-volvo-assembly-line)
Это достаточно зарегулированная область, чтобы получение сертификации что-то значило?
> типо космосаБратья-китайсы отправили спутник
opennet.ru/opennews/art.shtml?num=60285> оборонки
А где там дыряшка и прочие ЯП для умственно отсталых?
Там рулит АДА (классный язык, который создавался по уму).
Но, ЧСХ адовцы присоединились к rust foundation
adacore.com/press/adacore-joins-rust-foundation-as-silver-member
Возможно они о чем-то знают?
Раз делают GNAT-Pro для растишки - adacore.com/gnatpro-rust> и исследователей высокоэнергетических частик(бак).
Ну.. возможно ученым пофигу если у них какое-то double-free.
Они и так умудряются превысить скорость света, просто открывая дверцу микроволновки.
>>Но, ЧСХ адовцы присоединились к rust foundation
>>adacore.com/press/adacore-joins-rust-foundation-as-silver-member
>>Возможно они о чем-то знают?
>>Раз делают GNAT-Pro для растишки - adacore.com/gnatpro-rustAdaCore пилят инструменты там где можно хоть чуток заработать в их отрасли. Они так же пилят и для С++/С https://www.adacore.com/gnat-pro-for-c-c-plus-plus. Они что и про С++/С ч что-то знают? =:)
>Ну.. возможно ученым пофигу если у них какое-то double-free.Пофигу, в Fortan в 99.99% случаев указатели не нужны.
>> оборонки
> А где там дыряшка и прочие ЯП для умственно отсталых?В NASA, в SpaceX - С++ и js для ui
> Там рулит АДА (классный язык, который создавался по уму).
Напомню, что самая дорогая программная ошибка, приведшая к крушению ракетоносителя Ариан-5, была допущена на Аде (4 июня 1996 года).
>> оборонки
> А где там дыряшка и прочие ЯП для умственно отсталых?Весь борт для F-35 - устроит? Не только UI но и он - тоже.
А так же весь Ынженерный наземный комплекс для него (ТЭЧи ;-)) ...
...там даже нейронка есть для диагностики, но оне громко молчат за подробности...
> Весь борт для F-35 - устроит? Не только UI но и он - тоже.Это тот самый, у которых самолеты стоят на земле, тк обновления поломали друг-друга?
Я про пресловутый Technology Refresh.Может по железу он неплох (но еще практически не проверялся в реальных условиях) но с софтом у них там точно какая-то лажа.
Раз уже на публику вылезло. для диагностики, но оне громко молчат за подробности...
> А где там дыряшка и прочие ЯП для умственно отсталых?
> Там рулит АДА (классный язык, который создавался по уму).Вообще-то большая часть софта - в этом самом космосе - отнюдь не на Ada. А супербезопасные эксперты по аде прославились - уронив Arian V софтварным багом. В прямом смысле - уронив.
Самый дорогой баг в истории софтстроения, между прочим. В итоге много долботни, чтобы что? А, красиво продолбать пару гигабаксов? Тем временем элонмаск летает на обычном линухе - и делает это в цать раз дешевле, если вы еще вдруг не заметили. И вот как-то так сишка и захватил мир.
И когда очень надо - на нем и весьма надежные штуки пишут. Вы каждый день ездите на авто и даже не думаете - что это фирмвар на сишке крутит вам двигло. А что если оно взбрыкнет? Тойота конечно случается, но ArianV то тоже - бывает.
> Возможно они о чем-то знают?
О том что Rust их таки - доканает, а увольняться на мороз - неохота? :)
> Лучше приведи хоть один пример, где раст используются в серьезных отоаслях, типо космоса, оборонки и исследователей высокоэнергетических частик(бак)https://www.opennet.dev/opennews/art.shtml?num=60285
Использование может быть гораздо шире, правда допуск нужен.
> оборонкипро оборону целое интрьвю вышло о том как дроны и софт делают исключительно на Раст
> майкрософтЭто которые недавно выпустили редактор на расте, который не умеет работать с системным буфером обмена и внутри имеет кучу unsafe?
Зато на Расте.
А чем futures не хватает?
> к примеру асинхронные генераторыПокормил, читать до просветления. Задача действительно сложная. Один AsyncDrop чего стоит.
Сразу после самороспуска комитета C++.
> Когда уже наконец создатели rustЧто значит наконец? Язык молодой, ему ещё развиваться и развиваться.
> перестанут его пилить ускоренными темпами посчитав язык более-менее законченным?Чтобы что? Никакой язык законченным никогда стать не сможет. Все живые (и даже некоторые мёртвые) языки развиваются, rust не исключение.
Диктатура гнусявости заканчивается. Скоро гнутые уже не смогут говорить, что операционная система якобы называется "ГНУ/Линукс". На самом деле у системд куда больше аргументов за то, чтобы ось называлась "системд/Линукс". Потому что системда куда важнее для системы, чем гнутики со своими гнутыми башпортяночными утилитками.
А растоманские переписанные одноимённые утилитки перестали быть башпортяночными?
> А растоманские переписанные одноимённые утилитки перестали быть башпортяночными?Растомановские утилиты, будучи _всего лишь_ башпортяночными утилитами, не призывают переименовывать линукс в uutils/линукс. А гнутые -- призывают. По факту гнусятина по важности уже даже не в "топ 10 системообразующих ниибацо важных компонентов операционки".
А какие перед гну будут идти? Системд, гном, вайлэнд, цгроупс, нэймспасес, зфс/бтрфс, "стабле апи из нонсенс", заработок на поддержке кривого и косого", дальше что-то на ум ничего не идёт.
Ты перечислил хорошие, годные примеры. Одни лишь иксы в свое время были раз в сто куда более важной компонентой, чем гнутический /usr/bin/ls. Не, серьезно. Я могу себе представить десктоп без /usr/bin/ls. А вот без иксов (до вяленого) -- нет. Следовательно, в 90-ых/нулевых, система должна была по праву называться X11/Linux, что кстати до сих пор отражается в браузерных юзер-агентах (X11; Linux x86_64). Никакую гнусятину в юзер-агент никогда не совали.
Посмотрел бы я на вас, как вы бы 1990-х выкручивалисть на "чисто десктопном" Linux без консоли ;)
> Посмотрел бы я на вас, как вы бы 1990-х выкручивалисть на "чисто
> десктопном" Linux без консоли ;)Плевался, страдал от лицензионной не-чистоты, но использовал бы бсдшные?
И тем не менее, придётся какую-то приставку в названии к слову "Linux" добавлять. Поскольку, Linux - это, всего лишь, ядро, а не ОС.
Что-то сложно всё. Нужна простая инструкция, как из GCC собрать поледний релиз Rustc без каких либо загрузок. У нас в этой стране знаете ли Чебурнет, часть сайтов не грузится от слова совсем.Пробовал раскручивать с помощью mrustc, компилятор вроде на выходе создается, а собрать ничего не получается.
> У нас в этой стране знаете ли Чебурнет, часть сайтов не грузится от слова совсем.Уточняйте в какой, сейчас по всему миру ДемократияНет, даже америкосы озабочены ВПНами для доступа к правде.
Правда всегда одна это сказал Фараон, аон был очень умен
Вам это не нужно.
Используйте рекомендованные отраслевыми стандартами и одобренные компетентными органами инструменты.
Не ставьте под угрозу безопасность продуктов своего учреждения, используея непроверенные инструменты из неодобренных компетентными органами источников.
>Не ставьте под угрозу безопасность продуктов своего учреждения, используея непроверенные инструменты из неодобренных компетентными органами источников.Ложное утверждение. ПО одобренное ФСТЭК и ФСБ является угрозой всему.
>Используйте рекомендованные отраслевыми стандартами
В России не ораслевых стандартов. Есть купленные или ворованные технологии.
Все воруют технологии со времен изобретения колеса
https://github.com/LegionMammal978/rust-from-ocamlне из gcc но зачем 🤔
>Реализована поддержка SELinux
>Rust CoreutilsСкажу сразу: "Не нужно!".
>rustc_codegen_gccПермиссивка. Сразу не нужно. Без копилефта не признаем.
Оно там вызывает libgccjit под православной GPLv3. Хотя бы так.
Почему бы просто не создать язык полный по Тьюрингу с минимальным синтаксисом, а всё остальное отдать на откуп создателям библиотек и модулей? Меня вот даже в Си напрягают изменения, по мне ANSI C хватало с головой. И я серьезно.
Если коротко - людям кушать что-то надо.
Такие языки уже давно существуют, но они вам могут не понравиться. Теже Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).
Оберон прекрасен во всех смыслах, вообще лучшее что видел по своей архитекруте, но для него нет толковых компиляторов под современные среды.
Даже в GCC?
Он же сказал про среды. GCC - это консольный компилятор.
Разумеется погромисты на таких языках как оберон самостоятельно слабать компилятор, пускай как фронтенд к llvm не могут. Ибо их предел - добавлять/удалять for.
Да сколько их всего есть то?PS: Modula-2 в GCC - есть. Было кому-то "нада!" ...
>Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).BEGIN END
Спасибо, не надо.
Во времена, когда нажав в ide кнопку i получаешь полностью раскрученный if привязанный к контексту, а нажав w - while и т.п., писать про begin end; даже не смешно.
> писать про begin end; даже не смешно.читать такие исходники тоже.
а, ну да, чукча ж не читатель.
> Во времена, когда нажав в ide кнопку i получаешь полностью раскрученный if
> привязанный к контексту, а нажав w - while и т.п., писать
> про begin end; даже не смешно.1) Если IDE будет работать именно так - будет куча ложняка. Который будет бесить и нагибать эффективность.
2) Визуально begin и end тупо разные по длине, что портит восприятие БЛОКА кода на уровне его форматирования.
3) Паскалеобразные яп просто слишком занудные и назойливые для реальных проектов. Наледие у них дурное.Поэтому всем этим - да, господа с анлимынм бюджетом которые могут позволить себе подмести ломом плац - пользуются. А у кого бюджет более считаный... это как-то так:
- Я сказал что было бы неплохо дрон как у вон тех, тысяч за 30-40 долларов.
- На следующий день мне предложили дроны ценой 26 000 000 долларов.
(c) Трамп.
>>нажав в ide кнопку i получаешь..А читать излишне многословные исходники,плюс занимающие и больше строк, тоже Ide будет? ;)
begin-end только в Паскале
Врёшь. Он во всех Виртовских языках: Паскаль - Модула - Модула 2 - Оберон.
А в Русском Оберон как: БЕГИН, ЕНД ?
> А в Русском Оберон как: БЕГИН, ЕНД ?Начать кончить, в общем какой-то козел стал говнистость. Не оберон, а сишка перепаханый, но все же как-то так. Кто-то препроцессором поприкалывался.
>Теже Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).Это тот который то FOR удалял, а потом добавлял, вместо реальной разработки?
>но они вам могут не понравиться.Как вы угадали?
Виртовские идеи вредны. Вместо того, чтобы изучать языки ML группы, тот же Ocaml, Standard ML, студентов учат паскалю. Они так и будут думать, что писать на паскале - нормально.
Ругает пургу Вирта, а сам предлагает функци-анальную пургу. И то, и другое пурга.
>Такие языки уже давно существуют, но они вам могут не понравиться. Теже Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).Вирт работал не для людей. Он для работал для узкоспециализиованного продакшена. К Линуксу и идеям Свободного софта он никакого сочувствия не проявлял. Он был за проприетарное ПО. Так зачем нам такой человек нужен? А его последователи пусть идут лесом.
>Он для работал для узкоспециализиованного продакшенаЧто за ерунда. Вирт - это наука (информатика), а наука старается для всей индустрии программирования.
> Что за ерунда. Вирт - это наука (информатика), а наука старается для
> всей индустрии программирования.Это вообще топовый BS. Де факто большая часть академиков от CS наворачивают абстракции ради абстракций. Этакая игра разума. Реальные проблемы системщиков и вообще программеров, проектов, продов и прочий mundane crap? Их вообще в башне слоновой кости - такое не интересует! Они живут в своем мире. И варятся в нем. Они страшно далеки от проблем смертных.
Поэтому допустим паскаль - отличная штука чтобы научиться программировать правильно. Приучит к хорошему. Но делать на нем - или его деривативах - какие-то реальные проекты?! Ненене, Девид Блейн. Топ достижений паскаля на планете - вечно икающие эксепшнами проги с качеством "как на питоне". И характерные лайки этого всего топором в экран, когда автомат сожрет пятихатку не лоха и забудет ее зачислить.
> Такие языки уже давно существуют, но они вам могут не понравиться.
> Теже Виртовский Оберон и от его последователей - Компонентный паскаль(Blackbox).Вы правы. На таком вы сами и программируйте. А мы потом по осени проекты посчитаем.
>" язык полный по Тьюрингу с минимальным синтаксисом"Так это же Python!
Осталось к нему ещё не всратый рантайм прикрутить (хотя бы гошечный) и будет вообще отлично.
Гошный рантайм не всратый. Хорошо зафиксировали информацию.
>Осталось к нему ещё не всратый рантайм прикрутитьА ещё гошный синтаксис. Поздравляю, у вас от гвидобейсика осталось 0%, продукт безопасен.
https://lpython.org/blog/2023/07/lpython-novel-fast-retarget.../
Удивительно, на что только не идут бидонисты, лишь бы не писать на нормальном строготипизированном языке. То там типы криво прикрутят, то тут. Уже в 80-ые был standard ml, в 90-ые ocaml. Зачем они продолжают перезобретать то, что давным-адвно изобретено?
А толку то?!Более-менее жив из всех ML* остался только Ocaml...
В-общем, всё так же как и с паскале-модуло-оберонами ... оно где то есть ... где то там ...
> https://lpython.org/blog/2023/07/lpython-novel-fast-retarget.../Прямо новый Visual Basic, теперь Visual Basic Net, во. Но сколько вьюжлвасика не окультуривай а вср@тым тулом для недопрограмеров - останется.
> Осталось к нему ещё не всратый рантайм прикрутить (хотя бы гошечный)
> и будет вообще отлично.Ну так гугло и прикрутило - не всратый рантайм и синтаксис/фичи с которымы в большом проекте вас не будут донимать недебагабельные баги - вылезающие через полгода вспашки в проде с трехэтажным exception марки "хрен воспроизведешь". Потому что оно там с удобными для ленивого програмера отсутстующими аннотациями намерений - считало черт знает сколько какую-то труху, а когда это наконец завалилось - теперь попробуйте понять WTF.
Либо Brainfuck, если вам хочется прям жёстко.
Дык, насоздовали уже.
SQL полный, пишите, что мешает.
Пусть минимальный. но с поддержкой работы с AST. Чтобы всё недостающее добавили сами программисты.
Дяденька, вам точно нужен brainfuck. Синтаксис минимальный, отвечаю!
Вся не полнота высших языков и их развитие и появление новых, всего лишь следствие не возможности доступа к железу.
Есть такие языки: Forth (старый) и Factor (новый). Они имели/имеют ограниченный успех, но в целом мало людей понимают как на них писать код.
Не заниматься серьёзно программированием, и серьёзно считать себя в праве высказывать мысли по поводу развития ЯП. Смешно.
когда ты пишешь #include - это и есть библиотеки.
Начинай создавать. Как создашь — пиши новость на опеннете.
> полной раскруткиЧто за новояз и попытки принести в айтишку ущербные русизмы, которые хрен знает что значит?
https://ru.m.wikipedia.org/wiki/Раскрутка_компилятора#:~:text=Раскрутка%20компилятора%20(англ.,из%20исходного%20кода%20самого%20транслятора.
Весьма авторитетный источник. Правда, забыли объяснить, как bootstrapping превратился в какую-то "раскрутку". А главное, зачем.
Этому термину сто лет в обед, он и до появления интернета уже был. Автор, наверняка, кто-то из советских инженеров/учёных.
Если ещё жив, сможешь его найти и расспросить. Нам расскажешь.
> Этому термину сто лет в обед, он и до появления интернета уже был. Автор, наверняка, кто-то из советских инженеров/учёных.Ты так говоришь, будто до появления интернета переводы терминов делались хоть сколь-нибудь вменяемо. Будто эти советские инженеры/учёные понимали, что делают. Глянь как переводятся statement/expression/operator на русский, вот где мысль блистает, говорить о компиляторах на русском невозможно. Или stream/thread тоже пример ущербности русского языка или нехватки словарного запаса переводчиков.
Язву поумерь. Владение английскими терминами не означает, что ими нужно мусорить направо и налево.>statement/expression/operator
Утверждение — конечная операция понятная компилятору. Обычно разделяются ";".
Выражение — любой вычислимый блок кода, могут быть частью утверждений.
Оператор — любая операция внутри выражений. Обычно набор операторов встроен на уровне языка, но могут быть и кастомные через перегрузгу.>stream/thread
Поток/Нить. Второй перевод реально встречается например в книгах по C# чтобы у читателя закрепилось их отличие от потоков ввода-вывода.
> Утверждение — конечная операция понятная компилятору. Обычно разделяются ";".
> Выражение — любой вычислимый блок кода, могут быть частью утверждений.
> Оператор — любая операция внутри выражений. Обычно набор операторов встроен на уровне языка, но могут быть и кастомные через перегрузгу.Это ты сам придумал? Поздравляю, ты лучший переводчик, чем советские инженеры. Мне не нравится "утверждение", но в силу неопределённых опасений того, что оно начнёт пересекаться с терминами из логики, функциональщины или типа того. Может и не начнёт?
Все тексты которые я читал не различали statement и operator, называя их одним словом "оператор", либо полагаясь на то, что контекст подскажет что именно имеется в виду, либо приплетая дополнительные речевые обороты, поясняющие о чём именно идёт речь. Правда я уже лет двадцать как не читаю CS текстов на русском, и может с тех пор там навели хотя бы видимость порядка?
> Поток/Нить. Второй перевод реально встречается например в книгах по C# чтобы у читателя закрепилось их отличие от потоков ввода-вывода.
Я тоже встречал перевод "нить". Но как-то не прижилось. Куда не глянь, везде thread'ы переводятся как "потоки".
>> Утверждение — конечная операция понятная компилятору. Обычно разделяются ";".
>> Выражение — любой вычислимый блок кода, могут быть частью утверждений.
>> Оператор — любая операция внутри выражений. Обычно набор операторов встроен на уровне языка, но могут быть и кастомные через перегрузгу.
> Это ты сам придумал? Поздравляю, ты лучший переводчик, чем советские инженеры.Советские инженеры не переводили западных книг, все неудачные (?) переводы типа thread/execution sequence как "потока" на совести редакторов издательств.
В английском техноязе тоже хватает неоднозначностей и даже мутей.
>>stream/thread
>Поток/Нить. Второй перевод реально встречается например в книгах по C# чтобы у читателя закрепилось их отличие от потоков ввода-вывода.Ну как минимум сюда нужно ещё fiber добавить.
В вашем комменте много ошибок, самая кмк неприятная это то, что не указано самое важное на практике отличие statement от expression, то ради чего это собственно и спрашивают на собесах по ЯПу и в различных тестах - statement, выполняясь, почти никогда не возвращает значение в отличии от expression.Кстати, в rust почти всё expression by design (блоки, if) https://doc.rust-lang.org/reference/expressions.html
Ну что можно понимать под раскруткой Rust, его пиар?
Хоть что-нибудь им уже собрали?
rustc и собрали
Не знал, что в литературе закрепился такой неудачный перевод "bootstrapping" - "раскрутка".
И то лучше было бы какой-нибудь "самоподъём" или "самопуск" или "самостарт".
Вряд ли это перевод. Скорее всего самостоятельные термин времён СССР, всё-таки тогда в стране была тьма собственных ЯП
> Вряд ли это перевод. Скорее всего самостоятельные термин времён СССР, всё-таки тогда
> в стране была тьма собственных ЯПТо есть ещё один "thread-поток"? Возможно, но это позднее нововведение (и всё равно неудачное).
МГУ-шные лекции Кауфмана (1986) упоминают "так называемую раскрутку".Притом двухтомник Ахо 1970-х (при быстром просмотре) не говорит о bootstrapping-е, а в новой книге (которая, видимо и послужила прецедентом для текста в википедии, который прецедент для здесь) оно упоминается лишь однажды, в примечаниях по литературе.
Кстати, ответ "скрывается модератором". Ник, вероятно, неудачен. )))
Самосбор (@scp foundation)
> Самосбор (@scp foundation)Тогда уж "самосборка". Но да, тоже хорошо.
Всегда думал что самосбор самостоятельный рилм, не имеющий отношения к SCP.
Ремнесапожество!Это вообще непонятно как перевести, потому что в оригинале там было про "поднял себя за собственные волосы", но в пересказе прижилось "за ремни своих сапог". Причём, только в англоязычном пересказе. То есть это перевод искаженного пересказа.
Соответственно, по-русски можно попробовать перевести искажённый пересказ, или оригинал. Но ничего не получится, потому что в русской культуре такая идиома вообще отсутствует, поэтому переводить не на что. Ну то есть можно попробовать сказать "самоподъём", но это будет иметь смысл только для того, кто и так знает английский. А перевод делают для тех, кто не знает.
И "раскрутка" это в общем-то фигня, потому что оно хотя бы непротиворечиво. А вот взять какие-нибудь thread и stream. В русском там вообще прощай мозги - бессмыслица и чепуха.
На самом деле фигня это всё, все эти переводы на русский нужны очень узкой группе лиц. Те, кто в индустрии - знают английский и не парятся как оно "правильно" по-русски, просто говорят по-английски и всё.
Забыто о том, что в индустрию надо сначала попасть. А через жаргон ученье плохонькое. Так что приличный отечественный термин должен таки быть даже если потом и будет жаргон.
> А через жаргон ученье плохонькое.Всё айтишное ученье - через английский всё равно. Русский там просто не нужен. Если вы про то, что ученье - это то, что в ВУЗе, а там должно быть по-русски - это неправильное понимание того, что такое ученье. ВУЗ не нужен. Нужно с 5-ти лет учить английский, что бы в 6-7 уже на нём свободно разговаривать, а дальше потреблять всё профессиональное на английском. Не в ВУЗе, а самостоятельно через интернет.
Даже если принять исходные, то это предлагается не ученье, а зомбификация.
Впрочем, "айтишникам" ВУЗ действительно ни к чему.
Ты действительно полагаешь, что перевод зомбификации с английского на русский может сделать из неё ученье?Это сталинская идея, он решил что совецкая наука не может вырваться на лидирующие позиции потому, что советские учёные не верят в свои силы. И чтобы с этим бороться, был запущен проект переписывания науки, в рамках которого, например, появился выдающийся учёный Однокамушкин, который изобрёл Общую Теорию Относительности.
Но это всё бред сивой кобылы. Чтобы наука лидировала, нужно сочетание многих факторов. Она должна иметь какие-то экономические применения, например, чтобы иметь хоть какие-то объективные параметры для оценки её. Она должна вознаграждать за достижения, а не за что-то там, например выдавая корочки кандидата наук за научные достижения, а не за то, что была внесена необходимая сумма денег. Она должна быть востребована для воспитания огромного числа не учёных, инженеров, например, чтобы ей было бы чем заниматься. Я не буду претендовать за полный список необходимых пререквизитов, упомяну лишь ещё один: чтобы наука могла бы надёжно порождать новые поколения учёных, существующее поколение должно содержать в себе учёных. Тут возникает проблема курицы и яйца, которую отследили к Эразму Роттердамскому (ссылки на исследование не будет, простите, не могу её найти).
Эту проблему возможно решить, тот же Пётр I смог заложить фундамент под русскую физ-мат школу, нанимая всяких там Эйлеров и Бернулли. Но эта проблема, впрочем как и остальные, не решатся переводом терминов на русский. Перевод терминов -- это имитация бурной активности, это попытка показать принадлежности к лагерю тех, кто за русскость науки, но это никак не поможет создать науку в России. Это чисто политические действия, которые никоим образом не пытаются воздействовать на причины того, почему в РФ нет науки.
И почему я решил всё это тебе написать, потому что меня позабавило как ты объединил отказ от перевода терминов с зомбификацией. Может быть, всё же, зомбифицирован тот, кто пытается чисто политическими методами решать реальные проблемы?
Модер не понял моей апелляции и вместо открытия моего ответа стёр его.
Слова на либ* нельзя, видимо.Заново писать не хочется, но только отмечу, что в филиппике насчет ученья сделаны ошибки:
1 политика не абстрактна, она есть концентрированное выражение экономики (распределения денег, если угодно), и в свою очередь употребляется для изменений в экономике
2 зо-ция у меня была употреблена не в либ. смысле "думает/понимает "неправильно", а в исходной смысле -- индивид с программируемым поведением.
> Бэкенд позволяет использовать библиотеку libgccjit от проекта GCC в качестве генератора кода в компиляторе rustc, что позволяет собирать rust-программы для всех архитектур, доступных в GCC, и использовать специфичные для GCC оптимизацииЯ несколько далёк от темы Rust, так что буду признателен за пояснение: надо ли это понимать таким образом, что GNU rustc теперь поддерживает большее количество архитектур, чем референсный компилятор rust?
поддерживает, но код сложнее хеловрота пока скомпилить не может.
>> возможность использования в rustc генератора кода на основе GCC для сборки самого компилятора rustcоднако
> код сложнее хеловрота пока скомпилить не может
не вяжется одно с другим
Понимаешь ли... Архитектура/платформа - это несколько иное, нежели компилятор хеловрота.
> поддерживает, но код сложнее хеловрота пока скомпилить не может.Rustc - нормальный такой хеловрот, довольно жирный и фичастый.
> Я несколько далёк от темы Rust, так что буду признателен за пояснение: надо
> ли это понимать таким образом, что GNU rustc теперь поддерживает большее
> количество архитектур, чем референсный компилятор rust?Все что базируется на GCC потенциально поддерживает намного больше архитектур.
Потому что LLVM
1) Исторически не поддерживает дофига платформ на которые GCC есть.
2) Имеют нескромность довольно агрессивно выкидывать/задвигать платформы ненужные 2.5 мегакорпам пиляющим его. И не только откровенно древнюю заброшку, но и остальное.Т.е. LLVM это стандартный corp controller dev, в довольно жестком виде, со всеми его минусами, когда примерно 2.5 мегакорпорации полностью решают как и что будет. И никакие фиговые листики в виде комитетов от этого не помогают. Поэтому например не очень попсовые архитектуры? Их там нет. И попытки это сделать в лучшем случае - им пофигу. В хучшем активное сопротивление "это усложняет майнтенанс" и активное выкидывание всего что вон тем не надо.
> О, раст появится на эльбрусе!Не появится. На эльбрусе проприетарный компилятор, а не gcc.
можно через rustc_codegen_c попробовать зайти но это желание мцст надо
GCC бэкенд это хорошо, переписывание Coreutils - плохо!
> В отличие от GNU Coreutils реализация на Rust распространяется под
> пермиссивной лицензией MIT, вместо копилефт-лицензии GPL.Актуально только для жадных мегакорпов и прочих проприетарщиков, спящих и видящих как бы кому что прищемить. Ну нафиг такой "опенсорс". Свобода вон того сэра прищемлять мне выступающие части тела - вовсе и не фича даже с моей стороны.
И собственно по той же причине я не буду учить Rust пока его в GCC не будет. Упопать на доброту корпов в LLVM - спасибо, Apple уже показал как это работает, сделав пропериетарный тулчейн Clang для Mac. Побыть вторым сортом - не очень приятная жизненная перспектива, уж простите дорогие проприетарщики.
>Побыть вторым сортом - не очень приятная жизненная перспектива, уж простите дорогие проприетарщики.Вот и я это пытаюсь любителям анLLVM донести.
> Вот и я это пытаюсь любителям анLLVM донести.Корпы им сами постепенно доносят, агрессивно дропая все что им не надо - для оптимизации костов. А учитывая что там 2.5 корпы реально девелопают - нужды у них достаточно специфические и поэтому вон тем таки - периодически икается.