LINUX.ORG.RU

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

Да, сам сказал. Но я пруф чот не могу найти, затер он его похоже.

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

Печально, что оголтелый фанатизм есть как у сторонников Раста, так и его противников.

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

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

Печально, что оголтелый фанатизм есть как у сторонников Раста, так и его противников.

Т.е. вместо ответа ты начал нести херню? Типично для сектантов.

что идея безопасной работы с памятью

В чём заключается эта идея - сообщи мне.

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

Я просто не могу до сих пор осознать то, что как же просто вас поиметь.

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

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

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

Это как взять и создать новую уникальную систему безопасности для автомобиля - засовывание тебе зонда в жопу. Очевидно, что ни один адекватный производитель такое не высрет.

Но вот появится петух-мобиль с тремя зондами жопу. Очевидно, что здесь нет расчёта на то, что кто-то этим будет пользоваться. Это чисто для фанатиков, которые ради хайпа продадут свою жопу тысячи раз.

И после адепт приходит и рассказывает о том, что три зонда в жопу - это ахренеть какая идея. Даже не осознавая то, насколько же нелепую херню он несёт.

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

Да, сам сказал. Но я пруф чот не могу найти, затер он его похоже.

Хм, интересно

Оголтелость фанатиков уравновешивается оголтелостью хейтеров дабы не нарушалось равновесие вселенной.

В точку))

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

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

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

Ты просто повторил то, что где-то слышал. Потому что испугался.

anonymous
()

почему так не популярен Dlang

потому что его так и нет в составе GCC

хайпится Rust

потому что его разработка и продвижение выглядят гораздо живее

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

Ну афигеть какой критерий качества

Этот критерий качества, много стоит. Поэтому да, это критерий качества

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

потому что его так и нет в составе GCC

Откуда вы беретесь? В gcc v.9.0 был официально добавлен D. А вот Раста в gcc так и нет, действительно. И не предвидится.

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

Ну афигеть какой критерий качества

Человеческая психология творит чудеса, по лору это хорошо видно. С другой стороны поэтому лор и интересен.

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

Поэтому да, это критерий качества

Разве что качества аудитории нынешнего LOR-а. Царя воспринимают всерьез, темы про метапрог собирают десятки страниц комментариев, Rust хвалят те, кто на нем для продакшена вообще ничего не написал, о перспективах C и C++ вещают фронт-энд разработчики…

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

Есть с версии gcc 9.1

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

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

Ну и чтоб под виндой тоже работало?

зачем? нахрен винду!

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

For obvious reasons of scale, we do not consider the full Rust language, for which no formal description exists anyway

смешно.

И вообще, вся эта статья - бесполезная псевдонаучная вода. Чтобы добиться оптимального использования ресурсов, мы не можем не полагаться на неизвестные компилятору свойства входных данных.

Значит, в rust у нас нет выбора, кроме как вручную заворачивать куски кода в unsafe-блоки. Никаких гарантий безопасности тут нет, и быть не может. Вдобавок к ошибкам в собственно коде мы получаем ошибки при расстановке unsafe-блоков. Только не надо про «5% огороженного кода» и т.п. Это может помочь только в отладке хелловорлдов методом пристального взгляда. В реальных проектах тебе придется курить стек трейсы, ровно так же как в C/C++. Не говоря уже про то, что UB по определению плевать хотело на границы unsafe-блоков и может проявляться где угодно и как угодно.

Итого. Все, что безопасно в rust, безопасно и в C++. Все, что небезопасно в C++, вызывает точно такие же по сложности проблемы в rust. Rust поощряет использование безопасных, но не zero-cost фич (таких как доступ по индексу с обязательной проверкой границ), надеясь что современные процессоры смогут это оптимизировать с помощью спекулятивного выполнения и прочей магии (привет, мелтдаун и спектра). Точно так же поступают java, go, python, javascript и т.д. и т.п. Но эти языки почему-то никто не рвется называть «системными».

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

Им интересуются. Более того, для совсем небольших команд, которым достаточно того, что для D есть (а есть не так уж и много), D вполне себе неплохой выбор. По крайней мере если сравнивать с Go (наиболее близким, имхо, конкурентом), то D выглядит предпочтительнее. Мощнее, выразительнее и т.д.

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

Тот же yetanother успешно использует D, во многом, потому, что он чуть ли не в одиночку свои проекты делает.

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

подскажите под Dlang есть curses/ncurses?

сам не пробовал, но есть вот такой пакет, насчет винды не знаю. Есть еще популярный набор пакетов для разных целей Там есть подпакет:

arsd-official:terminal - Cross-platform Terminal I/O with color, mouse support, real time input, etc. 
Опять же сам не пользовался, но люди говорят, что используют его вместо ncurses

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

Воо, arsd-official:terminal, то что нужно. Мне как раз по минимуму надо - color и cursor position. Благодарю!

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

А вот Раста в gcc так и нет, действительно. И не предвидится.

он же очень сильно зависит от llvm, не?

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

Тот же yetanother успешно использует D, во многом, потому, что он чуть ли не в одиночку свои проекты делает.

Ну у нас узкая специализация, практически каждый проект пилится одним человеком, я пытался бороться с этим, но это устраивает абсолютно всех, даже несмотря на то, что напарывались на bus factor.

Насчет интеграции со сторонними разработками - D 100% совместим с сишечкой, постоянно ведется повышение совместимости с С++, в стандартной либе есть core.stdcpp для этих целей, пока не богато, но подозреваю что лучше чем в других языках. Сейчас еще пилится поддержка для андроида/джавы. Так что там все только лучше и лучше.

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

Rust как язык не зависит от LLVM. В принципе есть возможность сделать реализацию Rust-а и без LLVM (о чем растофанаты радостно вещают приводя в пример одну или две подобные разработки, которые пока что очень далеки от пригодного к использованию состояния).

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

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

Вот можно скачать не LLVM бекэнд: https://github.com/bjorn3/rustc_codegen_cranelift

Но Windows они не поддерживают, так что я пока не пробовал. Все бета тесты проходят на линуксоидах…

Ну и судя по https://github.com/bjorn3/rustc_codegen_cranelift/graphs/contributors это пилит один чел, так что видимо мало кому это нужно…

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

Как по мне, так несколько бекендов лучше, чем один, но если и один справляется, то тоже нормально. Всем все равно не угодишь. Тот же D люди критиковали, что был только один бекенд для него, теперь критикуют что три бекенда - дескать, распыляются силы. Собака лает, караван идет.

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

Rust хвалят те, кто на нем для продакшена вообще ничего не написал

Уже замечены фанбои, которые не только не написали, но и не прочитали ничего про раст. Лор торт.

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

По рейтингам TOIBE

тот еще рейтинХ…кстати а де там раст? мне кажется он довольно хайпит сейчас и должен быть где-то в 10ке, раз уж даже «С++ обогнал» по скорости.

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

Раньше там были опциональный GC и корутины.

Это было до 1.0, когда разработчики прямо заявляли, что пользоваться языком рано.

Сейчас вот потратили кучу усилий на async/await. Чем их не устроил tokio?

Почему одно противоречит другому? Токио использует async/await.

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

А D разрабатывается сообществом профессиональных инженеров, которым хайп не нужен

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

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

Чем больше пальцев и кусков стопы отлетает от выстрела себе в ногу - тем мощнее язык. Цепепе в этом - вне конкуренции.

И с отстреленной ногой мы таки ковыляем за зарплатой.

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

Так заряд летит к тестировщикам, пробивает их навылет, рикошетит от пользователей и только тогда в ногу. Убойная сила падает.

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

Есть ещё mrustc, который работает без LLVM.

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

Мнение поехавшего, который даже плюсцы не способен выучить - ничего не стоит

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

Вот можно скачать не LLVM бекэнд

Нельзя, тебя опять поимела пропаганда. llvm не является бекендом.

https://github.com/bjorn3/rustc_codegen_cranelift

Это мусорное говно никакого отношения к ни к чему не имеет.

Ну и судя по https://github.com/bjorn3/rustc_codegen_cranelift/graphs/contributors это пилит один чел, так что видимо мало кому это нужно…

Судя по - тебя опять поимела пропаганда. Это говно пилится здесь: https://github.com/bytecodealliance/cranelift

К тому же, мне неясно, почему вы как боты повторяете одну и ту же херню, даже не думая. То, говно на которое ты пытаешься ссылаться - не является чем-то состоятельным и хомячки сами декларируют «не подходит и не будет подходить для релиза».

Но и самое главное - оно переизобретает llvm, вернее оно пастит llvm. Там всё из llvm, потому что говнораст - это llvm.

Да там даже лицензия из llvm, потому как перепаста llvm.

Открой и почитай то, о чём ты пытаешься сообщать. А не просто ретранслируй.

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

Rust как язык не зависит от LLVM.

Да, эксперт в треде.

В принципе есть возможность сделать реализацию Rust-а и без LLVM

Нельзя.

(о чем растофанаты радостно вещают приводя в пример одну или две подобные разработки, которые пока что очень далеки от пригодного к использованию состояния).

То, что тебя растофанаты опустили в комментах - не значит ничего. Ты просто клоун, который ничего не знает.

Пойми, маня. Ты просто тупой и тебе ответить нечего, когда тебе кидают какую-то херню. Но вот проблема - кидание херни ничего не доказывает, потому как она во-первых несостоятельна, а во-вторых ни о чём не говорит.

Потому как всё это говно именно что переизобретает(читай ворует) семантику llvm и llvm в частности, потому как говнораст на 99% состоит из семантики llvm.

Наличие ворованное семантики никак не означает, что её нельзя воспроизвести. И факт воспроизводства никак не означает, что говнораст не ворует эту семнатику.

Воровство говорит о том, что плебеи не могли и не могут ничего. А перпастить огрызки llvm спустя 10 лет - это ничего не означает.

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

смешно.

Как-то много ты читал, так уже на первой строчке(говнораст - системный язык) всё понятно, а максимально всё понятно тут:

Specifically, Rust employs a strong, ownership-based type system, but then extends the expressive power of this core type system through libraries that internally use unsafe features.

Эти бездарные тупые идиоты даже про говнораст ничего не знают. Потому как никакое владение не имеет никакого отношения к системе типов, вообще. Никак через неё не выражается. Вообще.

Там прикручен на уровне говнокомпилятора(одного) лишь примитивный статанализатор.

unsafe же нужны не для того, что-бы реализовать лоулевел говно, а что-бы обойти, взломать этот анализатор говна.

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

Далее плебеи просто взяли эти unsafe-хаки и методичку. В методичке написано «оно работает так» - он перепастили и сообщили «ну раз в методичке работает так, значит работает чё».

А далее потуги вида «ну раз написано, что unsafe-говно X никак не ломает систему Y, а система Y генерирует за собою работу, потому что гарантирует, что, условно, двух мутабельных ссылок не будет».

Далее плебеи блеят. «ну если у нас нет двух мутабельных ссылок, то ссылка только одна. А других ссылок нет. Значит мы не может получить даблфри - доказано».

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

Т.е. валидна ли реализация unsafe-хака? Плебеи не сообщают. Валидна ли реализация чекинга? Плебеи не сообщают. Какие ограничения есть? Плебеи не сообщают.

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

И вот в рамках этих условий «всё работает». С таким же успехом можно любую фентези доказать. То, что какая-то логика не является внутренне противоречивой - не означает, что она истина.

Если дракон сильнее осла, то дракон победит. Это так же формально верифицируется. Но эта никак не определяет силу дракона, его существование, тоже самое касательно осла.

Но адепты раста в основном все поголовно идиоты, как и любые другие секнтанты. Они просто повторяют тезисы пропаганды, не читая, не думая. Просто мусор.

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

прикручен на уровне говнокомпилятора(одного) лишь примитивный статанализатор

Да. И это плюс. Если бы в С++ была возможность на уровне языка выражать желаемые лайфтаймы, которые проверялись бы компилятором, то было бы проще жить.

unsafe же нужны не для того, что-бы реализовать лоулевел говно, а что-бы обойти, взломать этот анализатор говна.

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

Царь-царь, вот пишешь ты и пишешь, трут тебя (заслуженно) и трут. Казалось бы, поменяй слог и подкорректируй лексикон, и было бы все хорошо, ты ж много чего по делу сказать можешь. Но нет, предпочитаешь обзываться на пустом месте.

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

Да. И это плюс. Если бы в С++ была возможность на уровне языка выражать желаемые лайфтаймы, которые проверялись бы компилятором, то было бы проще жить.

В С++ на уровне языка уже есть давно Wlifetime, который на голову выше раст-говна.

К тому же, тебя обманули. Я уже говорил о том, что никакого анализатора в говнорасте нет. Там есть примитивный анализтор, а работает он чисто за счёт ручного труда рабов.

Очевидно, что в С++, либо в любом другом языке не с помойки - нету такого кол-ва рабов и никто за какую-то говнофичу не будет страдать и ждать говно.

Нет. unsafe нужен для того, чтобы реализовать лоулевел-код, обходя ограничения анализатора.

Нет, тебя обманули. Здесь нет никакого лоулевел кода. unsafe нужно именно для обхода говна. Когда тебе нужно по семантике мутабельная и обычная ссылка, но ты не можешь её получить.

Почему вы, адепты, даже сами не можете осилить свою скриптуху?

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

Ничего он не помогает - тебя опять поимела пропаганда. Это говноанализатор во-первых ничего может и работает за счёт ручной расстановки лайфтаймов. Причина проста - твоя мусорная скриптуха не способна тайпчекать рекурсивно и выводить типы. Так же она не может вычислять косвенные алиасы.

Она попросту ограничивает твои возможности к написанию кода, а когда у тебя меньше возможностей - меньше и ошибок.

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

Тебе твой недоязычок просто запретил, по-сути, шарить данные без unsafe. Очевидно, что если нельзя шарить данные - нельзя получить даблфри и прочую херню.

Но пропаганда тебя уверяет в том, и ты декларируешь то, что твоё говно именно защищает от ошибок, но нет. Защита от ошибок предполагает именно защиту, а не ограничения.

Т.е. ты можешь делать всё тоже самое, либо почти тоже самое с защитой, что и без защиты.

Именно на такой базовой подмене понятий вас и ловят.

Царь-царь, вот пишешь ты и пишешь, трут тебя (заслуженно) и трут. Казалось бы, поменяй слог и подкорректируй лексикон, и было бы все хорошо, ты ж много чего по делу сказать можешь. Но нет, предпочитаешь обзываться на пустом месте.

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

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

Ну вообще-то предвидится.

Нет. Тебя тут опять поимела пропаганда. Твоё недоязычок - состоит на 99% из ворованной семантики llvm, а llvm состоит на 99% из семантики С/С++. Соответственно - гцц так же.

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

Для rustc пилят бэкенд gcc-шный

Маня, что же вы все такие тупые. gcc не может являться бекендов, жертва ты пропаганды поехавшая. Твоё говно будет являться огрызком фронта к gcc, а не наоборот. Хотя очевидно, что этого никогда не будет.

Потому как хоть теоретически это и возможно по причинам описанным выше - llvm/gcc всё же во много не совместимы и сложность реализации фронта для гцц куда более высока, нежели для llvm.

достаточно успешно, хотя и очень сыро.

Да, так же успешно как и всё остальное. Ну показывай, пошли пособираем говно, побенчим.

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

ты ж много чего по делу сказать можешь

Интересно, что это за «дело», по которому Царь, по вашему мнению, много чего может сказать?

Пенисометрия в микробенчмарках разве что.

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

Царь философ, а не кодомакака. А ты рассуждаешь как унылый ремесленник с единственной значимой метрикой «количество изготовленных свистулек».

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

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

Дело в том, что хайп привлекает также инициативных, но бестолковых людей. Которые начинают менять цвет логотипа, агрессивно продвигать идею, которая по их мнению принесет большую пользу, причем реализация идеи должна быть выполнена кем-то другим, они начинают требовать какую фичу, которая нужна именно им, причем они сами этой фичей и пользоваться то не будут. От них поднимается столько шума, что лучше бы их не было. В общем от случайных людей больше вреда, чем пользы. И сравните их с мотивированными людьми, которые осознанно пришли в сообщество и молча начинают реализовывать новую функциональность. Без всякого хайпа - очень большой контраст. Так что хайп это именно хайп. Это просто мода. Мода пройдет и хомячки побегут на очередной Раст - потому что своего мнения нет.

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

Царь-царь, вот пишешь ты и пишешь, трут тебя (заслуженно) и трут. Казалось бы, поменяй слог и подкорректируй лексикон, и было бы все хорошо, ты ж много чего по делу сказать можешь. Но нет, предпочитаешь обзываться на пустом месте.

This

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

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

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

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

В любом случае, нет ничего плохого в правильных лозунгах и пропаганде. И она и нужна людям, но ею сложно заниматься. Сложно определить - где достаточный уровень нюансов, а где уже нет.

Я уже почти не занимаюсь срачами.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.