>>849872 Нет, правильно так: когда человек не совсем понимает что делает из-за отсутствия практического опыта, но пытается что-то сравнить, а жирный хейтер, который и без того тупой, поддакивает (а точнее подпёздывает, дезинформирую других) ему, увиличивая коэф. своей тупости в глазах окружающих (хотя казалось куда больше)?
По порядку: 1) Сравнивается время компиляции тупо нескольки мб нагенерированных процедур. C++ без оптимизаций (а такой код можно скомпилировать и простым си компилятором) внезапно обгоняет Go, фанаты которого текут от времени компиляции. По факту - судя по примеру нагенерированного кода сравнивается не столько скорость компиляции языка, а скорость подставления компилятором констант и приминения всяких операций к ним (что мягко говоря, хуёвое подспорье для такого сравнения). 2) Именно во время девелопмента важно время компиляции дебажного билда. В расте билд с отладочной инфой компилится быстрее чем релизный, в мире го такой хуиты вообще нет, в мире сишных языков - самая больная тема, если кто-то что-то отлаживал то прекрасно поймёт. Тот же LLVM с ними не собрать - линковщик падает нахуй отожрав 8гб оперативки и пару гб свопа. нужто тащить специальный линкер и готовить пару десятков гб только под сборочную инфу и ждать пару дней 3) Во всех сишных компиляторах так или иначе есть свои пародии на анализаторы, которые вне релизных билдов все включают на полную, что опять же увеличивает время компиляции. В расте он не отключается, и опять же сравнение получается кривым. 4) Инкрементальная компиляция. В расте она будет (уже есть в nigtly-билдах) в человеческом виде, благодаря модулям, и пересборка будет очень быстрой. В плюсах стоит тебе исправить хоть одну константу в хидере - энджой ю ребилд алл прожект. 5) Сам язык. Не сравнено вот совсем нихуя. Темплейты vs генерики, текстовые макросы vs синтаксические макросы, абстрактные классы vs трейты, классы (причём желательно с множественным наследованием чтоб совсем опустить плюсы) vs структуры и имплементации, импорты vs инклуды - минимальное сравнение синтаксических штучек которые и там и там есть. В таком сетапе раст сольёт только во времени компиляции макросов 6) Сюда можно было бы не включать, но сравнение того, как компилируются старые версии плюсов (на которых до сих пор оверохуя легаси, если не смотреть на ведущие проекты вроде LLVM или хрома - большая часть) вымазанные бустом и тонной других библиотек с шаблонной магией для покрытия убогости языка. Вот уж что точно не сравнится ни с чем.
Я понимаю, что жирный болен дислексией и не может в русский язык, но писать такую тираду на моём пиджин инглише мне лень.
>>849872 Кстати, порофлил с дебильных ограничений паскаля и д. Что это за каменный век? Даже андроидовскую JVM с её ограничением в 64к функций не переплюнули.
>>849962 От этого время компиляции плюсов с оптимизацией перестаёт быть экспоненциальным? И 10000 ф-й компилировались бы точно так же? Видимо сложно для @жеманного.
>>849928 даже сами ржавые не отрицают (по крайней мере англоговорящие программисты), что раст имеет проблемы с компиляцией, но блять фанбоя было уже не остановить...
>>849958 Это что за выпад самому себе? Прими таблетки, тебя уже колбасит.
>>849974 дыбил, я ОП и я ещё в после того как окрестил тебя жеманным перестал вообще тебе отвечать, ибо ты ебанутый, а споришь ты с другими несколькими анономи как с одним, что придаёт твоим чсвшным высерам дополнительной шизанутости
>>849994 >как тут с плюсами то сравнить. Имея минимальный опыт там и сям — очень просто. >так блять на расте еще нихуя кроме скриптов никто ничего не написа Сам придумал? >Тут жирных как минимум тоже 2-3 Тут один уебан, который не осиливает чужие сообщения, не знает ничего кроме жявы и не оставил ещё ни одного поста на техническую тему (а не ЯСКОЗАЛПУКПУК).
>850001 попизди еще а как же раст не падает, как же стабильное серво на 16 гб?, или безопасная бага с циклическими ссылками (которую исправить нельзя)? Как упрёки уебанского синтаксиса и мазахиского дизайна. И как-то, что супер быстрый язык тормозить с unsafe на уровне джавы и го? А как то, что глупый фанбой (ТЫ), которому просто нравится быть нетаким как все, но хаскель осилить не может?
>>850080 На главной странице написаны фичи языка, в т.ч. какие ошибки нейтрализуются. Грубо говоря, это как в договорах о кредите: куча мелких приписок под звездочками. Типа "guaranteed memory safety, without GC"(star1) (star1) EXCEPTIONS OF KIND X ARE MEMORY SAFE Они написали кучу статей, в которых они доказывали, что такие-то ошибки - безопасны, а такие-то - нет. Типа утечка памяти - проблема, но безопасно и не ебет, а вот неотловленный выход за границы массива - пиздос, ничего хуже не бывает, и вот это мы и подразумеваем в случае XXX когда говорим, что с подобными проблемами справляемся. Тупые циклические ссылки (без разделение их на weak и strong) вызывают утечку памяти при циклах, которую не отловить. И растовцы говорят, что это норм, забейти. Чувак на это намекает. >>850026 > или безопасная бага с циклическими ссылками И в каком языке без сборщика мусора или без реализации поиска цикла ты с ними справишься?
>>850199 Вообще насколько это проблема масштабна в расте? И насколько она в их архитектуре исправима?
>И растовцы говорят, что это норм, забейти. Если это реально так, то это же безоговорочный win! Это настолько win, что он ставит под сомнения вообще существование языка.
>>850199 >И растовцы говорят, что это норм, забейти. https://internals.rust-lang.org/t/statically-preventing-reference-cycles/1939/9 Да не придумывай. >>850299 Для тех кому лень читать и любителей писать не читая: там пишется что memory safety в расте — это гарантии защиты от ошибок вроде hearthbleed, а не то, что понимают под этим языки с GC. И да — >Типа утечка памяти - проблема, но безопасно и не ебет, а вот неотловленный выход за границы массива - пиздос, ничего хуже не бывает, таки да, в первом случае не произойдёт нихуя ну пока не произойдёт пару тысяч таковых и освоить не полёт тебя нахуй с оом/в своп, а во втором ты грохнешься с сегфолтом. Лучше напомни, почему в OpenSSL нашли этот самый Hearthbleed. Уж не потому ли, что кто-то не проверил границы массива?
[ZOG MOD] >Hearthbleed. Уж не потому ли, что кто-то не проверил границы массива? больше похоже на бэкдор, который юзался годами, пока кто-то с анализатором не поигрался.
Добырй день, я тут вклинюсь в ваши битвы. Начал изучение раста, дабы мышление поломать, да только с автокомплитом беда. Почему в первом пике я не получаю никаких автодополнений? А во втором не все автодополнения?
>>850387 Потому что racer — полумера, и не может сам выводить типы. Укажи конкретно тип если нужен автокомплит. >>850386 >таких статей оказалось много И поэтому ты кидаешь одну несколько раз? >утечка это лютейший пиздец мира си Она в современных ос не создаёт уязвимостей как минимум.
Вот тебе задача, написал ты базу данных на самом современном, и быстром, и безопасном, и ржавом языке. Но вот незадача после часа работы, твоя самая надежная система падает (раст и падает?? да не за что!). Вроде бы, в системе где нет "ни единого разрыва", произошел такой звездец! Как так? Да просто, память кончилась!
Но тут все выдыхают спокойно, так как утечка памяти весчь-то безопасная!!! А вот если бы ты в си писал, то непременное везде уходил бы за границы массивов -то то же!
>>850415 Пиши я на си (при твоём условии что сумел так распидорасить код на расте) — всё грохнулось бы с ООМ в восьем раз раньше, сам знаешь почему.
Алсо, утечку можно получить даже в жяве и хаскелле, и ни крутой GC, ни крутая система типов с прочими наворотами не спасает — может всё же не стоит хейтить раст за то что он не оправдал твои ожидания от него как от серебрянной пуле?
И ещё — те статьи разъясняют больше об терминологии в языке, как "concurency is not parallelism" и др.
>>850420 >Пиши я на си Именно поэтому всяких питоно-макак и не пускают в такие языки. То что в голове ссылки с лайфтаймами держать и прочую чепуху - это норм, а то что держать указатели с той же жизнью - ужасно и не так модно.
Вспоминаю серво с 16 гигами, это она так текла получается?
>>850556 Нет, он становиться не такой "серебряной пулей" и смысл ломать мозги теряется.
Вы слишком перечитали евангелиского булшита. Если си и плюсы корявое старое говно, с которым смирились ради принципа "не переплачиваешь за то, что не используешь" (даже самой страшной ценой). То раст заведомо запутанная херня, которая еще, как оказалось, имеет архитектурные проблемы (и как пишут выше решать их не собираются).
Поэтому вопроса между си и растом вообще не стоит. Что там питонщики и джависты забыли, я хз (хотя конечно знаю, модное, не такое как все, поиграться).
>>850582 >и смысл ломать мозги теряется. Ну вот это уже твоя субъективщина. >То раст заведомо запутанная херня Слова неосилятора. Ну вот серьёзно - там есть просто новые концепции, но ничего запутанного - сравни с теми же плюсами. >которая еще, как оказалось, имеет архитектурные проблемы Потому что эти "архитектурные проблемы" про готорые говорили выше (циклические ссылки) - являются таковыми с точки зрения одних людей, а с точки других таки нужны в языке. >(и как пишут выше решать их не собираются). Потому что их можно решить на уровне реализации а не языка (как решается вообще всё в в си и плюсах, лол). >>850585 Почему же всё что не ядра ос и драйвера, но нужно чтобы всё было быстро пишут не на Си?
>Ну вот это уже твоя субъективщина А ты ожидал, что я тебе исследования проведу. Это наблюдение за реакцией людей.
Да и тупо загляни на гитхаб. Несмотря на пиар во всяких реддитах их сообщество вообще не растет (количество пользователей у D и то больше, хотя он нахер вообще не нужен). Кстати обрати внимание на количество issues относительно числа реп.
Вообще этот патч был добавлен мейнтейнером из кода немецкого пиэйчдишника (т.е. не мог быть бэкдором наса), и спецслужбы сшп обнаружили это задолго до публикации, да.
лол, жирный как уж на сковородке >школьник-кун тот самый, который жаба? выходит и жеманный - жаба? ахуеть
короч, мудачьё засаное, поясняю один раз - утечка памяти, это занятая, но не используемая память. она возникает от кривых рук и от непонимания того что ты делаешь. её можно сделать на любом языке, сначала выделяя, а потом после использования - не освобождая память. в архитектуре раста нет ничего что приводило бы к утечкам памяти. компилятор их не отслеживает, потому что он, блядь, не читает мысли.
- выход за границы, это прямой доступ к памяти, который может как прочитать, так и записать(и выполнить) произвольный код в произвольное место в памяти. возникает тоже из-за криворукости и недальновидности. но учитывая что встречается повсеместно, а порою это весьма критично(как это было с OpenSSL), то можно предположить что научится писать на расте что бы не текла память намного проще чем научится писать в лаптях, выполняя головой ту работу которую делает компилятор раста + время жизни ссылок, которое есть и в расте, но в лаптях на это можно подзабивать, что и делают. отсюда ещё куча багов вроде обращение к освобожденной памяти и тому подобное.
вопрос к жирным, вы всё ещё кипятите?
это в срезе перекидывания говнами в этом ИТТ треде
>>850610 >Да и тупо загляни на гитхаб. Несмотря на пиар во всяких реддитах их сообщество вообще не растет (количество пользователей у D и то больше, хотя он нахер вообще не нужен). Опять сам придумал? Зашёл на сайт D - посмотрел частоту постов (~0.75 в день, треть из которых анонсы билдов компилятора и манагера пакетов, лол). Неудачный пример на этот раз, даже с тем же internals.rust-lang.org где обсуждают только развитие самого языка ему не сравнится... >Кстати обрати внимание на количество issues относительно числа реп. Это в первую очередь показатель активности разработки. Если бы ты хоть раз вдумчиво читал хоть один багтрекер (тем более новомодный гитхабовский с пометочками, который без сортировки одна большая помойка), то знал бы что туда кроме багов скидывают вообще всё, от хотелок до RFC (а на каждый RFC ещё разводится куча ишью на разные темы, с пометочкой) и тупо холиварных тем с троллингом (не знаю как сейчас, но раньше самой засранной помойкой с троллями был багтрекер андроида, и всем на него вообще похуй было потом правда на него начали срать по 5к постов спама за сутки и он был анально огорождён, гы).
>>850622 То есть человек, который всю жизнь занимается наукой просто может взять и стать агентом штатов? Без подготовки, без нихуя? Пойду тоже запишусь, если все набирают, чо.
>>850634 Самое главное забыл: Heartbeat extension конечно же с самого начала проектировался с целью сделать беспалевную уязвимость для эксплоита, которую не заметил мейнтейнер прокта и ещё ебаная куча людей занимающихся поддержкой OpenSSL пока её не опубликовали 3 года спустя. Все и всё проблачено и подстроено.
>выход за границы, это прямой доступ к памяти, который может как прочитать, так и записать(и выполнить) произвольный код в произвольное место в памяти.
Шел 2016 год, но дебилы все еще не знали про DEP и ASLR...
>>850654 Есть цитатка: - "вещи делсятся на два типа: которые все ругают, и которыми никто не пользуется"- от автора самого чудовищного нагромождения над си как раз. Так что, попов, иди пили свою бугуртос дальше, мб кому нибудь пригодится потомкам через тысячилется, когда восстановят гитхабовский жд из руин древней цифилизации, и будут изучать нашу наскальную живопись. >Шел 2016 год, но дебилы все еще не знали про DEP и ASLR... Ну они же так помогли спасти данные от Hearthbleed.
>>850664 Они не дадут выполнить произвольный код и подложки какую-нибудь хуйню по соседству с переполняемым буфером, снизив вероятность копрометации данных.
В современном С++ нормально все с проверками за границы выходы из массива. Если их и отключают, то намеренно. Хартблид же вообще сишный код. У раста же киллерфича - это анальный контроль за владением. Но я не очень понимаю, в каком месте это облегчает жизнь. Владение легко контролируется и так.
>>850654 у меня лично падает на 600 метрах при двух-трёх вкладках. хз что там было в начале, но ты носишься с этими 16 Гигами как пысано торбой, строго в рамках диванного кукаретника, который даже сам не ковыряет, а цитатки ноунеймов приводит как истину в последней инстанции
>>850673 >Владение легко контролируется и так. Конкретно перед плюсами у него самое главное преимущество — предсказуемое, блять, проведение. Стандарт языка который вообще что-то гарантирует, а не посылает нахуй с UB.
>>850725 >поведение с++ описано стандартом языка >Ну тип если вот так сделать то хуй знает что произойдет >Ну тут такая же хуйня >А вот тут тип все нормально но результат будет не такой который ты ожидаешь Спасибо, мы уж как-нибудь обойдемся.
>>850823 Нет никакого хайпа, есть статьи и анонсы на разных айти сми которые стандартно воспринимаются сообществом как какой-то хайп. При этом то же самое в других приевшихся мейнстримных хуитках таковым не считается, такие вот двойные понятия.
>>850824 Нехуя не понял. Кто-то делает анонс на утечку, но сообщество не воспринимает это всерьез? Или как? Объясни всю хронологию без абстракций, непонятно ж нехуя
>>850835 Нет, мой жирный друг, нет никакого анонса утечек, и прочего, есть двойные стандарты по отношению к старым и новым языкам. Если хочешь больше понять — запишись на приём к специалисту и начни побарывать свою дислексию.
Реальный хайп поднимал Go – когда все ресурсы (тот же хабр) были буквально забиты статьями о нём.
>>850841 В треде хайп Спрашиваю, что за хайп (откуда он)? >хайпа нет, есть анонсы которые не поняли Ок, что за анонсы, откуда все пошло? >нет никаких анонсов, просто кококо двойные стандарты >и вообще теперь ты тоже жирный сука, уебан глупый, иди нахуй просто
>>850588 >ничего запутанного - сравни с теми же плюсами С плюсами сравнивать нехорошо, в первую очередь для тебя же, потому что из всей плюсовой кучи говна ты можешь выделить маленькую кучку какашек и есть только её, объявив всё остальное НИНУЖНОм (как все и делают). В расте кучка, может быть, и чуть меньше, но съесть ты её должен всю целиком.
>>851052 Что опять за однобокое сравнение? Продемонстрируй на практике, что такого можно выкинуть из плюсов (кроме стандартных исключений и множ. наследования), чтобы не есть всё говно сразу.
>>851078 И пойти писать га расте, хорошая идея. или возвращатся к убиению мамонта глобальными переменными, общим скоупом видимости, автоматическим привидением типов и прочей хуйнёй из ассемблера
>>851097 Хорошо если хоть у одной наберётся 1000 строк без комментариев, лол, ты вообще о чём? Там ни о распаралеливании, даже о банальнои ивентлупе речи не идёт, что оно должно обогнать?
>>851104 Не фантазируй, мы сейчас говорим не о подделках на коленке, а о готовых продуктах на rust.
>Hyper is a fast, modern HTTP implementation written in and for Rust. It is a low-level typesafe abstraction over raw HTTP, providing an elegant layer over "stringly-typed" HTTP.
>что оно должно обогнать? Лол, хотя бы php, который оказался в 2,5 раза быстрей
>по их берчмаркам обогнали даже первый из твоего пикрила Ты же видел, что твой minihttp это тупо обертка для этих тестов?? Как только пустышку обернут в настоящий продукт, тогда и приходи и не позорься тут с этим.
>>851117 >Не фантазируй, мы сейчас говорим не о подделках на коленке, а о готовых продуктах на rust. А, жирный, извини, не признал. В том тесте как раз используются наколенные поделки. Напиши ты хоть на си такое вот блокирующее однопоточное говнецо - сольёт пхп (и ты даун, если не понимаешь почему). >Лол, хотя бы php, который оказался в 2,5 раза быстрей А ещё реализацие регексов в пхп лучше той что написали на си для benchmarksgame, и что, си медленнее пхп? >Ты же видел, что твой minihttp это тупо обертка для этих тестов?? https://medium.com/@carllerche/announcing-tokio-df6bb4ddb34#.31tmdpyrj Сначала прочитай что это такое, потом пиши хуйню. >Как только пустышку обернут в настоящий продукт, тогда и приходи и не позорься тут с этим. Сразу как только ты, долбоёб, перестанешь писать свою хуйню про необходимость системного языка в вебе.
>>851117 >Лол, хотя бы php, который оказался в 2,5 раза быстрей >дебилы бенчмаркают простую реализацию HTTP с вебфреймворками и вебсерверами >эти попытки жеманного подменить понятия оперируя непонятно чем
>>851149 в прошлом треде уже говорили что он ведёт себя один в один как кремлебот из ольгино. так толсто троллить либо за бабки, либо от обострения шизы. здоровый человек бы уже утомился так толстить. а ещё есть подозрения что он это жаба из crypt. очень уж похож слог
>>850199 > Тупые циклические ссылки (без разделение их на weak и strong) вызывают утечку памяти при циклах, которую не отловить. И растовцы говорят, что это норм, забейти.
Если ты собрал циклическую структуру из обычных Rc, а потом продолбал весь доступ к ней, то она не удалится.
>>850291 >Вообще насколько это проблема масштабна в расте? >И насколько она в их архитектуре исправима?
Без GC проблема с циклами не исправима. И похуй. Если хочешь, можешь завести в расте GC и особый вид ссылок себе, тебе это никто не запрещает. Но из коробки тебе GC никто не навязывает.
>>И растовцы говорят, что это норм, забейти. > Если это реально так, то это же безоговорочный win! Это настолько win, что он ставит под сомнения вообще существование языка.
Схуяли это ставит под сомнение существование языка?
>>853482 >Схуяли это ставит под сомнение существование языка? Хотя бы этот тред вертикально пролистай, с кремлёвским ботом разговариваешь, лол.
Кстати, кто нибудь имеет опыт контрибуции в benchmarksgame? Заинтересовался почему раст так сливает в некоторых - открыл в профайлере, открыл сам код - тормозят именно функции вышего порядка, что не слишком-то внезапно (плодят по несколько циклов там, где можно обойтись одним + динамическая диспетчеризация). К чему я это спрашивал-то - есть ли смысл что-то делать и контрибьютить, или мейнтейнер может просто завернуть в хуй если что-то не понравится, как о нём говорят?
>>853623 > Действительно..., для системного то языка..., что вы докопались до бедных хипстеров.
Нихуя не понял. Что для системного языка? GC никто делать не предлагает, похуй на проблему с циклами. Нехуй их делать, а если сделал, то разорви цикл сам обратно.
В реально системном программировании тебе даже Rc не нужны. В той же Redox всего в нескольких местах используется Arc. Там, где ты в сишке юзал указатели, нужно использовать ссылки.
>>853674 > Нехуй их делать, а если сделал, то разорви цикл сам обратно. Ок, а если в си сигфолты - нехуй их делать, исправь их. А ты умён.
>Там, где ты в сишке юзал указатели, нужно использовать ссылки. Все! Теперь я понял весь раст, спасибо, научил.
>>853675 >Вот тащи теперь пруфы утечек памяти Лол, для начала, они сами не отрицают и даже убеждают тебя дурочка, что это нормально. Во вторых глупого не включай, анон еще помнит тред про серво с 16гб или как другой анон у себя запустил три вкладки на 600мб и пытался сказать еще, что это норм. Так что пруфай себе защеку, такие вины незабываемы.
>в redox Я не тот анон, но у меня пруфы только на bolgenos есть (так как эта шляпа все еще популярней чем ржавые подделки)
>>853723 Вариантов всего 3: 1. Не юзать Rc 2. Юзать Rc, но следить вручную за циклами 3. Сделать GC
Никто не утверждает, что утечки это нормально. Утверждают, что нормально, что компилятор не может за тебя отследить невозвожность циклов, потом что это эквивалентно решению проблемы остановки. Так что либо пользуйся ограниченными указателями, для которых утечки невозможны, либо неограниченными Rc, для которых утечки возможны, и доказывай невозможность циклов каждый раз сам, либо реализуй поверх них GC, который будет находить циклы в рантайме.
> Во вторых глупого не включай, анон еще помнит тред про серво с 16гб или как другой анон у себя запустил три вкладки на 600мб и пытался сказать еще, что это норм.
Какой-то рандомный хуй пытался сказать, что в криво написанной программе с утечками на языке X пиздецовые утечки это норм. Это аргумент против языка? Может тогда еще нахуй все языки, на которых кто-то когда-то по глупости написал бесконечный цикл?
>>853776 >это эквивалентно решению проблемы остановки. Даун не знает что это такое. С ним бесполеезно общаться, почему вы просто не игнорируете его? мимоскалаёб
Самая страшная утечка в расте, это когда случится паника и начнется раскрутка стека и во время которой случится еще одна паника, и вот тогда деструкторы не будут вызваны. А теперь представьте, что такое не вызвать деструкторы в RAII языке и как легко происходит подобное в постоянно работающем, сложном приложении.
Проблема циклических ссылок в том, что цикл получает не с двумя объектами, а может произойти в хер пойми на каком моменте вложенности. И без норм отладчика, это боль в тройне. По сути этим болеют все умные указатели.
В расте подумывают ввести ГЦ и так же он будет во всяких javascript интерпретаций в нашем любом servo. Так, что непонятно что тут фанбои кричат вообще.
>>853870 >эти рассуждения о панике когда даже не понимаешь для чего оно такое надо >эти рассуждения о циклах когда не понимаешь что пишешь >это маняврирование про отладчик который есть >этот бред сумасшедшего про gc Продолжай, у тебя очень хорошо продолжается.
>>854060 Да нет, всё вполне читаемо если как уёбище не выделять одну строку гринтекстом.
Ты лучше сходи полистай исходники boost::range для общего развития, которые выражают то же самое в несколько мегабайт шаблонной магии эту часть кстати собирались включить в C++17, но отложили на будущее. Такого для привличения шизиков маловато будет. То ли дело - по 6 экранов вложенных форов в си/жяве чтобы что-то подобное эмулировать :3
>>854084 Ты же догадываешься что с таким уебищным синтаксисом завтипам в новых версиях языка путь заказан? А вот в нескучном pony уже ведутся работы в диалекте ponyta над зависимыми значениями.
>>854164 Не, не догадываюсь, потому что субъективный >пукпук Попова как то не убеждает. Может всё же займёшься нескучными обоями? А то, почему отбитому сишнику-неосилятору чем-то приглянулась потенциальная замена эрланга которая загнётся, скриньте — вот уж чего мне точно не понять. >>854152 Проблема в легаси, она далеко не везде есть. Да и некорректно сравнивать, я это к местным хейтеркам сишнику и жявошнику это таким образом адресовал.
>>853582 > Кстати, кто нибудь имеет опыт контрибуции в benchmarksgame? Там курирует всем этим делом какой-то совсем шизик и у него свои какие понятия, на него забили.
Меня интересует вот такой вопрос: является ли борроу чеккер (БЧ) таким уж "необходимым злом" каким его пытаются представить. Они, конечно, приводили примеры из лисы, когда в течении нескольких месяцев не могли один серьезный баг отловить, который можно было бы легко предотвратить с БЧ, но это же единичные случаи или я чего-то не понимаю?
>>854514 Hearthbleed тоже единичный случай, лол. Конкретно в концепции раста он таки необходим — иначе на выходе получим просто ещё один C++ с синтаксическими плюшками.
>>854585 >>854586 Вообще, абсолютно насрать — есть и был человеческий lldb (у которого ещё и функционал шире), ну теперь-то пердолики могут наслаждаться божественными изысками cli gdb (хотя в lldb специально для таких его алиасы сделали).
Растаны, а есть ли какой-то смысл передачи структуры из трех u8 по ссылке (& которая) а не по значению? Для структуры реализован трейт Copy. Например, будет ли это быстрее (или компилятор соптимизирует и никакого копирования не будет), будет ли это использовать меньше памяти и вообще как принято поступать в расте в таких случаях, может для этого есть какое-то соглашение, типа тогда-то и тогда-то желательно передавать по значению, а в других случаях по ссылке. Пример https://is точка gd/7O2GuG
>>855017 Странный вопрос. Нету никакого смысла, семантика копирования срабатывает только при передаче по значению, а маленькие структуры куда дешевле копировать (да и большие если например будешь много действий с ними производить — один хуй всё кешировать иначе алгоритм упрётся в бесконечные индерекции). Ну это конечно если у тебя нет цели сэкономить буквально пару лишних байт.
Крестоблядь вкатывается. Сразу скажу, что Go не трогал. А раст трогал исключительно в мелких задачках. Писал пару парсеров (вк и сайт с рецептами). И пару тулз для обработки кучи файлов.
Из плюсов: Всё что я писал под линуксом отлично собралось под виндой. Если проект собрался, то он отработает так, как и задумано. Синтаксис простой и лаконичный. Никаких сегфолтов и прочих радостей жизни.
Из минусов: Закралось сомнение, что разработка чего-то, что тесно связано с системными апи будет занимать значительно больше времени, чем на голом Cи. Да и врапперы на плюсах быстрее выйдет написать из-за обратной совместимости. Хотелось бы, чтобы racer был более смышлёным. Т.к. в том же hyper у клиента метод get получить автодополнением не получается. Как в итоге и у возвращаемого RequestBuilder пусто. А конструкция д.б. вида client.get("url").send(); Неудобно делать систему плагинов. В сравнении с теми же крестами. Т.к. ты не можешь просто отдать хедеры с интерфейсами, чтобы под них уже писалась какая-то логика.
Из латентного: Проблема циклических ссылок высосана из пальца, на мой взгляд. Это вопрос проектирования. Borrow Checker местами даёт свой затык. Но он перестаёт чувствоваться уже через пару часов. В итоге он выступает как великолепный статический анализатор.
Распространять софт на расте просто и быстро. Не нужны никакие особенные условия на пользовательской машине. Достаточно иметь архив/инсталлер со все нужными дллками.
Пока бинари исключительно жирные. Посмотрю что там с no_std. И возможно ли так же удобно писать безопасный код для embedded систем.
В итоге я бы сказал, что раст именно то, что может стать неплохим инструментом. Увидим как он будет развиваться.
>>859349 Racer это такой временный костыль сейчас, они разрабатывают уже другую штуку, чтобы не так сильно страдать. Вроде как FFI сильно не напрягает, да и врапперов уже много написано. Видел темку на реддите, вполне успешно пишут no_std код, и под embedded уже вроде какие то библиотеки даже есть.
>>859349 >Если проект собрался, то он отработает так, как и задумано. Серво. >Синтаксис простой и лаконичный. После крестов-то что угодно простым и лаконичным будет.
>>859349 Начёт FFI да — как и в любом другом языке без обратной совместимости с си без хорошего враппера всё становится печальным.
Конкретно racer наврятли настолько допилят — это просто индексирующая утилитка вроде ctags, а для такого функционала вывод типов надо пилить, либо в самом плагине редактора/иде для racer этим заниматься. Скорее всего хорошего автокомплита до того, как они запилят поддержку со стороны компилятора (как в хаксе) не будет, а это как минимум не в этом году. %Разве что в проектах со своими парсерами ввроде плагина к идеи, но там работы тоже ещё на год по-хорошему%%.
>Проблема циклических ссылок высосана из пальца, на мой взгляд. Это вопрос проектирования.
Проблема циклических ссылок такая же как и проблема сигфолтов, их трудно запланировать (но встречается правда реже, если ты пишешь что-то не больше скриптов и не сопровождаешь долгое время)
То что после с++ все кажется легким и приятным, это не открытие. Но то, что все это делалось для людей, которым оказалось похер на раст, это достоверно известно. И тот факт, что они надеялись, что все эти люди "за бесплатно" побегут переписывать весь вековой стек велосипедов, это просто влажные мечты юного маркетолога.
ПС за то язык хорошо облепили всякие скрипткиди из питонов, которые в студенческие годы пробовали с++ и им он не понравился и раст определенно решает их выдуманные проблемы в сравнение с с++, не понимая, что без вагона библиотек (которые они сами не пишут) язык нафиг некому не нужен, даже если он нереально крут.
>>859681 >Проблема циклических ссылок такая же как и проблема сигфолтов, их трудно запланировать
запланируй мне сегфол в расте, быстрабля!
>И тот факт, что они надеялись пруфы? ты сейчас нагло выдаёшь свои домыслы за правду(факт(истину)) в то время когда везде где только можно популяризаторы языка твердят одно и то же, а именно "не нужно ничего переписывать, раст запилили для написания нового кода без боли"
>облепили всякие скрипткиди из питонов >в студенческие годы >скрипткиди в моём понимании скрипт киды - это школьники которые закатываются и дохуя чего ещё не понимают. им обычно вообще похуй на системное или около того программирование. их собственно так и назвали, потому что они тупо копипастят код не вникая в то что он делает. мне, например, сложно представить скрипткида, который интересуется растом, потому что для этого нужен бекграунд знаний о том как строена память, что такое стек и хипа, как с ней работают в низкоуровневых, а как в высокоуровневых языках. на сказ про заимствования скрипт кид ответит "сложн))"
но ты говоришь про людей которые учились в институте и имею бекграунд для вкатывания в раст. по твоей логике на питоне, удобном прикладном языке, пишут умственно отсталые люди, которые получили вышку но продолжают копипастить не понимая смысла программы? у меня для тебя плохие новости
Сначала хотел ответить нормально, но увидев ответ, сразу стало ясно с кем общаюсь, поэтому жуй что есть:
>запланируй мне сегфол в расте Оо новый фанбой, с девственным нетронутым диванным умом безопасности. Лолец однако рука-лицо.jpg
>пруфы? ты же сам евангелистов слушаешь, как и в го у них тексты один в один заготовлены.
>не нужно ничего переписывать, раст запилили для написания нового кода без боли не нужно ничего переписывать, все перепишется само (темы дядьками, за бесплатно - я уже сказал влажные мечты маркетологов)
>в моём понимании на твое понимание всем насрать, подростковый максимализм не приветствуется (особенно когда ты уже здоровый лоб лет 18-20, а все еще умом в подростках)
Далее ты пишешь свой вывод и ему возмущаешься этому (тут я поржал): >в моём понимании скрипт киды ... их собственно так и назвали, потому что они тупо копипастят код >по твоей логике на питоне, удобном прикладном языке, пишут умственно отсталые люди, которые получили вышку но продолжают копипастить
Рука лицо, завезите старых фанбоев, у них хоть мозги чувствовались.
>>860420 >на твое понимание всем насрать На твоё тоже. Но это же ты тянешь общепринятый сленг в контексте что все пишущие на скриптах == скриптомакаки. В противовес, все кто пишет на статических компилируемых языках - элита. Это не домыслы, а твой пост > облепили всякие скрипткиди из питонов, которые в студенческие годы пробовали с++ подразумевает что множество "скрипткиди пришедшие в раст" равно или около того множеству "которые в студенческие годы пробовали с++ ". Тебя в это мокают ебалом, а ты в ответ порождаешь пустой выпук с попытками в ad hominem.
В общем ты тупой пиздабол и лучше бы тратил время на что-то более полезное, чем траллировать зекач.
хотел вкатиться, но стал догадываться, что мне толкают очередной булшит, начал писать об этом и у местного фанбоя взорвался пукан. И вместо того, чтобы включить критическое мышление и обосновать мне по теме с учетом синдрома утёнка, он как го-фанбой начал мантрой нести стандартный форс из языка, что только прибавило лулзов.
Но так как это был очередной фанбой, он быстро скатился к личности и в общем как всегда.
Про раст у меня мнение осталось такое же, язык с максимум "не такой как все". Я тот единственный человек, который хотел найти (для реальных задач) замену Си, но после раста понял что Си не такой уж и плохой (именно Си, без крестов).
Это конечно win, потому что мне "обещали" обратное.
>>860709 маня, мы тебя тут наблюдаем не один тред уже и твой пиздёш не очень похож на >хотел вкатиться потому что ты поверхностно критикуешь "странности" языка без какого либо желания вникнуть. а ещё как аутист повторяешь одно и то же, когда аноны тебя уже по каждому пункту мокнули в говно, но ты тупо игноришь это и продолжаешь как канадский сотона толкать одну и ту же хуйню. ну хейтер ты, ок, но будь разнообразнее, конструктивно критикуй. у тебя же всё скатывается в "мне обещали, я джва года ждал, а там сложна всё, я не осилил, значит говно и вы все говноеды". если ничего умного сказать не можешь - то слейся уже и не позорься. реально тупизной заебал уже
отдельный привет макаке-абу, который таких уёбков сюда наспавнил
>по каждому пункту мокнули в говно, ты себе льстишь.
окай, возьмем первое что я вспомнил, цикл for. Природная задача этого цикла - это счетчик (ибо для обхода есть foreach или еще беднее вариант while, но в целом да, чтобы сэкономить в ключевых словах используют for как foreach, но в другой семантике). А теперь вопрос, какого хера нужно было усложнять этот цикл-счетчик?? Какова реальная причина была это сделать (не просто же так). Объединить for и foreach? Или что? Почему теперь в цикле-счетчике (каким он был природно задуман в структурном программировании) мне нужно прибегать к оверхеду чтобы получить индекс итерации (или изменить логику работы счетчика)? Я просто надеюсь ты выключишь всю догму в голове и проникнешься этим смыслом, мол зачем, правда зачем из счетчика делать "не такой как все" счетчик?
Хотя может ты из той тусовки раздутых хипстеров и вам кушать говно у друг друга совсем нормально. Если же нет, то присмотрись.
>>860759 Так с чём этот for не справляется-то, пухляш? Что там усложнённого? Какой оверхед? Ты опять сам себя переплюнул.
>правда зачем из счетчика делать "не такой как все" счетчик? >Rust does not have the “C-style” for loop on purpose. Manually controlling each element of the loop is complicated and error prone, even for experienced C developers. покормил
>>860759 >мне нужно прибегать к оверхеду чтобы получить индекс итерации Что конкретно тебя не устраивает? Приведи конкретные куски кода которые тебе не нравятся с выжимками своих "оверхедов", приведи конкретные куски оптимизированного ассембли кода, где у тебя происходит оверхед. То что ты пишешь, ничего не дает, это как пердеть в лужу.
Сказ о том, как хипстеры своё структурное программирование придумывали. >мы скопируем цикл-счетчик, но он не будет цикл-счетчиком, во какие мы молодцы (а то он небезопасный, вдруг поранишься)
Но вообще жри, раз месседж не уловил.
>>860787 уеба, оверхед в плане работы с ним, а вопросы производительности лучше на расте не подымать, тебе говорят он быстрый, значит быстрый :D
>>860816 >оверхед в плане работы с ним >вопросы производительности лучше на расте не подымать, тебе говорят он быстрый, значит быстрый :D Я думаю твоя компетенция в данном вопросе упала до нуля, если она вообще была. Я думал ты готов предъявить что-то посерьезнее чем глупый тролололо.
жуёба. если бы ты дочитал документацию до главы про циклы, то ты бы знал что в русте есть только один цикл - это loop, а всё остальное - это сахар поверх него. если тебя что-то не устраивает, то ты всегда можешь написать свой for со счётчиком, как ты ПРИВЫК и не ебать мою мозгу
>>860922 Фрилансеры на расте настолько успешны, что снимают себе помещение, чтобы хоть немного почувствовать себя офисными программистами (так как вакансий нет вообще).
>>859681 >Проблема циклических ссылок такая же как и проблема сигфолтов, их трудно запланировать (но встречается правда реже, если ты пишешь что-то не больше скриптов и не сопровождаешь долгое время) Я значительно реже сталкивался с проблемой циклических ссылок. Но сейчас я больше занимаюсь выправлением легаси-си-с-классами-на-коленке.
В текущем проекте модульная архитектура. И я бы заставил бы переписать большую часть модулей на расте, при условии что он сможет в нормально использование сишных либ. Очень большое количество проблем можно было избежать сразу. А не тыкая людей в валгринд, да статический анализатор. Да и сам бы я начинал писать новый функционал на расте. Дабы сразу снизить количество ошибок, которые в любом случае допускаются.
Конечно это больше вопрос к людям, которые не способны писать код хорошего качества. Но в любом случае использование раста бы ускорило и упростило процесс разработки, т.к. никто не без греха.
>И тот факт, что они надеялись, что все эти люди "за бесплатно" побегут переписывать весь вековой стек велосипедов, это просто влажные мечты юного маркетолога. Согласен полностью. Врапперы, конечно, есть. Но заниматься написанием враппера для десятка вызовов функций CUPSa я абсолютно не хочу. Т.к. не уверен, что по временным затратам это окупит себя. И так затыков сотни.
>>861067 >Но заниматься написанием враппера для десятка вызовов функций CUPSa я абсолютно не хочу На будущее: специально для таких случаев в сети есть десяток генераторов врапперов, и один человек даже полноценный транслятор C->Rust пишет на хаскелле, конечно же, лол. >Конечно это больше вопрос к людям, которые не способны писать код хорошего качества. Тут такое дело, что чем старее язык, тем слабее он приспособлен к современным потребностям, которые растут быстрее получения высокой квалификации. Дело не столько в людях, сколько в том что всё делается хуяк хуяк ради того чтобы хоть как-то работало сегодня. а завтра все будем считать нейронки на коленках, вендоры начнут клепать какие нибудь VLIW процессоры и писать мы будем на хачкелях, потому что старую добрую сишечку пойди векторизуй не обосравшись, лол
>>861320 В НОРМАЛЬНОМ языке это бы задокументировали, объявили правильным поведением, и под канонаду выстрелов в ноги тащили бы за собой в течение двадцати лет. ВСЕ НЕ КАК У ЛЮДЕЙ.
>В НОРМАЛЬНОМ языке это бы задокументировали, объявили правильным поведением,
Именно! То что они просрали багу их проблема, но брать общепринятое семантическое версионирование и потом нарушать это правило - это превращает продукт в не пойми что.
В этом весь раст. Как можно начать делать серьезное что-то, если мне не гарантируют минор, это что за php-стайл у системного языка?
>>861405 А вот хуй знает. Языки-то вроде никак не связаны, но это видимо такая традиция из прошлого. Раньше был илюша который срал где не попадя и высирал статейки "го и раст = враги". Сейчас его последователи подхватили и продолжают дело.
>>861405 С растаманами вражды и конкуренции особо нет. У раста порог входа другой и направленность отличается. Тред окупировали петухи с жабой и гейрлангисты.
>>861405 Раньше они шли вровень (точнее были одинаково на старте) и поэтому там перекидывались еще. Сейчас же го доходит до топ языков и какахи чаще летят с js, php и прочего.
А что же раст, эта лошадь оказалась настолько не такой как все, что она осталась стоять на старте попивая хипстерские напитки, балаболя о коворкинг-центрах.
Посмотрим насколько долго спонсору понравится стоять на месте и как долго дойный вентиль будет открыт.
>>861617 Кстати, я не понимаю, как вообще так получилось, что такое говно, как го, замахало крылышками и взлетело? Ну, то есть понятно: гугл, няшный маскот, все дела, но блядь, в 2016 юзать язык без нормального полиморфизма по собственной воле, а не потому что легаси? Неужели люди настолько необразованные и с таким узким кругозором?
>>861925 ну у гоу лично меня вымораживает синтаксис. если у некоторых языков есть родовые травмы, то у гоу были бухие акушеры. чего только := стоит, это же пиздец. а ещё этот анонимный(!) interface{} вместо нормальных дженериков. тот же nil и отсутствие алгебраических типов - это то что заставляет меня печалиться. так как сам бекэнд достаточно винрарный в гоу, это и скорость компиляции и гринтреды. блядь, ну вот хули так?
>>862096 Лол, про акушеров это ты в точку. Синтаксис еще ладно, можно сделать скидку на то, что это дело вкуса, но вот адт... кложура, скалка, раст, свифт, да все блядь языки одинаково это делают, вроде пришли наконец к консенсусу в индустрии, вроде стандартная фича же - но нет, мы же гугл, мы не можем не через жопу. Хуй знает, я не понимаю, как такое вообще происходит. Ведь толковые мужики язык дизигнили вроде. Не понимаю короче.
Пока один фанбой имитирует бугурт, чтобы зацепить Илью с его Го, скажу одно. В программирование есть две вещи реальная практика, а есть мечтания и игры. Так вот раст для мечтаний, как практичный язык он ужасен, нормальные программисты от него шарахаются.
От Го тоже шарахаются, но у него там реально есть киллер фичи, а не очередная попытка победить динозавров на С++
главная проблема популяризации раста - это бескомпромиссный подход к управлению памятью. если была бы возможность переключаться в нём между GC и контролем заимствований - в него бы вкатывалось больше народа -> больше кода -> больше обсуждений
т.е. я хочу сказать что обязательный контроль заимствований делает из раста сугубо нишевый язык. с тем же go его нельзя сравнивать как раз по этой причине, а в go не то что паттерн матчинга, там даже union типов нет, за то есть безусловные goto переходы и nil
или такой ещё вариант. написать трансплитер rust в go в котором максимально растовский синтаксис, но с компилятором go. имхо это был бы вин тысячелетия
>>865049 >а в go не то что паттерн матчинга, там даже union типов нет
Пока во всяких го, нод.жс и прочих шляпах надрачивают на библиотеки, на решения, растаманы все дрочат на синтаксический сахар.
Очевидно же раст - это язык для конференций, митапов. О нем интересно говорить, но совершенно неудобно писать. У него даже название кричаще-шутливое, подобно заголовкам на конференциях (это о многом говорит на самом деле)
Анон правильно сказал, у него нет киллер фичи, просто тупо сложный. >От Го тоже шарахаются, но у него там реально есть киллер фичи, а не очередная попытка победить динозавров на С++
Как эта сложность отразиться в действительно крупных проектах, тоже вызывает вопрос. Имхо, языки не должны разрабатывать хипстеры.
>>865049 https://github.com/Manishearth/rust-gc Есть уже такое, в блоге этого человечка кстати можно почитать про разработку апи для сборщиков в расте — давно ещё объявляли, что планируют предоставить полноценный тулсет чтобы коммунити само занималось любыми хотелками по поводу сборки. >нишевый Го, если подумать, тоже достаточно нишевое решение. >goto В языке где есть ассемблерные вставки, макросы и система плагинов к компилятору нельзя говорить что гото нет, хотя его отсутствие скорее плюс. >nil Да он-то есть, правда непонятно нахуя он нужен когда есть Option который палит ошибки в компайлтайме. >rust->go Больная идея, тем более нахуя, если для говна и так сахарные языки.
Хейтеры продолжали истекать говном, а разработчики из мозиллы тем временем начинали интегрировать готовые куски из серво с gecko - http://www.opennet.ru/opennews/art.shtml?num=45385 кококо кудкудах загнётся руст через полгода))))
>>865279 Они прямо написали: >Quantum is not a new web browser. что как бы намекает. >>865275 В текущий момент есть блинк и геко, из которых память щадит только второй, так что довольно иронично.
>>865311 Учитывая что люди и хромом пользоваться умудряются... только вот их количество уменьшится.
Хуй знает кто тебе там говорил что серво станет новым движком в фф, я давным давно писал что это PoC проект, и нет ничего удивительного что они за два года нихуя не осилили, учитывая что писали с нуля, без кодобазы которой уже второй десяток идёт.
А вообще, классно всё же что они анонсировали это дело — такого смачного отсоса хейтеров давно не было.
>>865094 >Больная идея, тем более нахуя, если для говна и так сахарные языки.
дело в том что в гоу винрарный бекенд, но goвёный синтаксис. подобное уже было с js, когда фичи из трансплитеров начали имплиментить в сам язык. в гоу можно костыльно запилить тот же паттерн матчинг, АДТ, интерируемые кастомные коллекции. но в первую очередь нужны мощные гигиенические макросы что бы навернуть это всё.
Какая серебряная пуля Раста? Кроме буллшита борьбы с памятью и С++ (в которых и так есть умные указатели) и кроме пиздежа про производительность (до Си ему там как до Китая)?
Есть реальное кроме этого что-то? Ну типа: нод.жс - это асинхронность и жс, который смогли осилить хипстеры. го - горутины, простота мултихуйни. php - был прост и похож на си, чем подкупил после запутанного-перла. java - похож на с++ но дружелюбнее. си - не писать на асме (в свое время) и не переплачивать не за что. с++ такой же как си но с модным ООП. kotlin - сахар для джавы scala - сахар и какие-то идеи там. swift - замена объектив-си ....
Раст то чем купить должен? Замена Си и С++ не катируется, трудно заменить то, что нехрена не похоже на исходное.
>нод.жс - это асинхронность и жс, который смогли осилить хипстеры.
это в первую очередь намертво прибитый к ядру языка event-loop и я бы не стал называть человека который понимает асинхронный код хипстером(который по определению эзотерическим говном обмажется что бы только кинуть понты, мол смотрите какой я хипстер). эта самая асинхронщина сделала веб таким какой он есть, а та же нода на одном процессе делает то же самое что и go с его грин тредами
>го - горутины, простота мултихуйни. язык для лишнехромосомных. запилили динозавры как им норм, а хоячки жрут теперь какашки окаменелые, динозаврьи
>php - был прост и похож на си, чем подкупил после запутанного-перла. это блядь не язык даже, а препроцесор темплейтов, нахуй это безумие!
>java - похож на с++ но дружелюбнее. имеет свою сферу применения как и я вся jvm пиздобратия, но пихать её всюду без разбору - сразу фейл
>си - не писать на асме (в свое время) и не переплачивать не за что. тру язык программирования, который могли бы нормально так эволюционировать в гидралиска, если бы не аутишные программисты-олимпиадники
>с++ такой же как си но с модным ООП. это фрактал пыхи в системном программировании на перевес с олимпиадниками из си
>kotlin - сахар для джавы годнейшая весч, но так и останется ноунеймом. в целом круче скалы, но скала известнее, а у котлина нет киллерфич
>scala - сахар и какие-то идеи там. это удачная попытка запилить ФП на jvm, не более не менее
>swift - замена объектив-си в применении это замена о-си, но на деле это эдакий js который компилится в llvm
>Раст то чем купить должен? Замена Си и С++ не катируется, трудно заменить то, что нехрена не похоже на исходное. если сам подход языка и базовый набор инструментов не впечатляет, то хз, проходите мимо, не на что тут смотреть
>>865428 наркоман походу я, потому что неправильно понял пост на который отвечал, лол
так то по-идее, раст даёт нам вывод типов по Хиндли-Милнеру, умеренную функциональщину как те же АДТ, заставляет контролировать время жизни ссылок вместо использования GC, а макросы позволяют нормально так расширить синтаксис без большого оверхеда. ну как-то так в обем
>>865414 Zero-cost abstractions, haskell in c++ clothing, low-level functional static typing soundness correctness memory cpp killer we have phds and big dicks open source.
Ты бы хоть сайт их почитал для начала, я не знаю даже.
>>865474 Мне кажется тот анон имел в виду что у разработчиков современных браузеров было лет 10 проб и ошибок в своих движках, а серво сейчас будет набивать себе шишки
>>865479 блять еще одна бестолочь, вы же понимаете что такое серебряная пуля и киллер фича? Это не мешать все что можно (в основном сахар) в один мешок, это решение какой-то задачи (проблемы) в текущую эпоху времени.
Натянуть хаскель на с++, это скорее вид девиации, чем фишка (да простят вас функциональщики).
Zero-cost abstractions, что это? Нахер этот громкий булшит, если язык даже рядом не стоит с Си по перформансу? В Си четко сказали, ты не платишь за то что не используешь, а тут что, платишь но иногда, или как? Иди мне без unsafe драйвер напиши, потом поговорим про нулевую стоимость. А если кричать про unsafe начнешь, тогда к чему эти все свистопляски?
Да есть у нас уже хаскель, есть Си с настоящим zero-cost, которому ассемблер местами позавидует. Еще раз, киллер фича, то чем должен купить язык (это не должно быть что-то, что есть у других, в том числе RAII, новое!)
>>865515 Если бы в мире "побеждали" языки чисто по совокупности сахара и свистелок в синтаксисе, мы бы давно писали на всяких пони, D, или nim, или Haxe (которому по-моему помогала когда-то мозила)...
>>865474 Открываю вебкит и геко на вики - первые релизы у обоих в 98(!), сука, году. >>865515 >В Си четко сказали, ты не платишь за то что не используешь, а тут что, платишь но иногда, или как? В си нет абстракций. Ну точнее есть - самая толстая из них это циклы. >Еще раз, киллер фича, то чем должен купить язык (это не должно быть что-то, что есть у других, в том числе RAII, новое!) Самая главная - то, как он поджигает попки хейтерков, которые даже сами не понимают что пишут и пытаются что-то там онолезировать своей кривой логикой. >>865561 Сколько лет пилили эрланг, до состояния пока он не крашился чуть что? И сколько лет с таким расчётом будут пилить поню? D - вроде как дохуя всего, но нихуя из того что действительно нужно. Хотя дело не столько в языке, сколько в отношении (профессиональном) авторов. Просто сходите на гитхабы раста и ди и сравните как всё происходит.
>Самая главная - то, как он поджигает попки хейтерков Где ты хейтеров увидел? В этом треде пару человек и в помойной лоре? Причем тут ребята чисто стебутся над фанбоями, просто в го-треде те уже имеют иммунитет и не так весело это.
>>865692 Найс хейтерок подгорел и горит) Пока хейтер горит, раст уже используется в фейсбуке, дропбокс перенёс на него самую нагруженную часть и моззилла переносит на него свой главный проект, а так же используется в проде курсеры и кучи других компаний.
>>865698 Это "используется" такого же рода, как давешние переходы Uber с mysql на postgres, c postgres на mysql. Начальство не досмотрело, и какой-то хипстер-прощелыга поднасрал компании левой инициативой. Мозилла тут не в счет, разумеется.
>>865515 Ты такие глупые вопросы задаешь, что мне даже стыдно. Прочитай любую книжку или вводную статью по расту или примирись с тем, что ты не понимаешь, что это, и оно тебе не нужно.
>>865880 Прости меня друг, но тупишь тут ты, я у тебя и спрашиваю, в чем там серебряная пуля, а ты вместо простого ответа предлагаешь книжку почитать, статью. Спасибо что не в гугл отправил.
Я не то что дал четкое определение, я даже silver bullet других языков привёл, чтобы ты смог сообразить на фоне примера и дать краткий ответ (но глупый анон или ты начал еще это оспаривать, не понимая смысл термина и приведенного примера).
Вы же системные программисты, почему столько тупости за пару постов??? По ощущениям общаюсь как с node.js программистом, который в ИТ вкатился вчера.
......
Можно сказать, серебряной пули нет, просто язык который впитал синтаксис других языков, в этом ничего страшного нет (правда это плохо с точки зрения маркетинга, но не плохо с точки зрения программирования)
>>865995 Тебе ответили на твой вопрос, а ты - "непонимаю слова какие-то непонятные не пончл объясните вы дураки". Ты английский не понимаешь? Тебе по-французски, по-немецки объяснить надо? Тебя в гугле забанили? Ты школьник? В чем твоя проблема?
>Киллер фича, то чем должен купить язык (это не должно быть что-то, что есть у других, в том числе RAII, новое!)
>Это не мешать все что можно (в основном сахар) в один мешок, это решение какой-то задачи (проблемы) в текущую эпоху времени.
Все что я успел понять это: Вся пляска вокруг RAII, но вы же видели стандарты С++, его туда давно завезли. Вы скажите что там лучше, но я скажу что большая часть, и особенно драйвера, без unsafe не напишешь. Получается, что он в какой-то степени безопаснее, но не абсолютно, тогда какой смысл? "Наши новые прокладки впитывают еще больше влаги, но от месячных ты сука все равно не избавишься"...
По поводу анализатора - фича, и фича лишь в том что за бесплатно (покупать не нужно), но не ново. Вызывает много вопросов как потом это все повлияет на скорость компиляции (и это реальная проблема такого дерьма как С++, чем страшилки о сигфолтах).
Регрессионное тестирование (когда пускаю анализатор) не должно происходить каждую компиляцию. Но в целом да, круто, я согласен.
>Ты английский не понимаешь? У меня встречный такой же вопрос, как можно было обгадится с термином silver bullet? Фольклорное понятие, о которым ты можешь не знать, если весь твой английским мир - это словарь гугла.
>>866018 Господи, у тебя такая каша в голове, ты все в кучу напутал. Прочитай какой-нибудь вводный учебник по computer science, пожалуйста. Ну и > все что я успел понять это - ты не торопись, не спеши, время есть, успеешь еще.
>>866052 >Господи, у тебя такая каша в голове, ты все в кучу напутал В силу своей образованности, я не могу тебе ответить, но мое самолюбие задето, поэтому я упрекну тебя в глупости, чтобы облегчить потерю ЧСВ
>Прочитай какой-нибудь вводный учебник по computer science Вот видишь какой я умный, я знаю такую вещь как "computer science", вот видишь, видишь, да? Правда я не знаю не одной книжки по computer science, но они ведь определенно есть, почитай, а то мое ЧСВ до сих пор задето, а так мое предложение о книги выглядит вроде умно.
>ты не торопись, не спеши, время есть, успеешь еще. Ха ха! Благодаря авторитетному термину "computer science" я снова на коне, мое ЧСВ восстановлено, поэтому теперь добью тебя, хаха, как я умен, вот какой я мощный маневр выполнил, я победитель!
Вот так работает мозг раст-дивана. Я не тот анон, просто эту жесть не мог пропустить
>>866234 >>865682 >Самая главная - то, как он поджигает попки хейтерков, которые даже сами не понимают что пишут и пытаются что-то там онолезировать своей кривой логикой.
>Тебе 14 лет или ты идиот? Ух как у меня бамбануло, сейчас я его оскорблю. ...вот как я смог, смотрите, мне полегчало
>Ты же даже не понимаешь что silver bullet означает. А тут я упрекну тебя в незнание термина, чтобы показаться умнее, но я не приведу контр-аргумента, ведь я не смогу
>мимоскалаёб скажу что скалист, а то растаманов тут опускают, а так типа авторитетом буду, я ж из другой тусовки
>>866308 >не приведу контр-аргумента Контр-аргумента чему даун? >скажу что скалист, а то растаманов тут опускают Действительно, на доске же есть только ты и растаманы которых ты опускаешь.
что за хуйня с гоу? почему комьюнити не котирует фреймворки? нашел годный iris, а продвинутые goвнари советуют горилу-тулкит, но я блядь, хочу фреймворк! что за хуйня? гоферы тоталитарная секта?
>>866827 не могу, там пидр жеманный воспримет это как слабую черту гоу и начнёт в срач всё скатывать, а здесь он вроде как против раста толстит. короч снипеты кода на расте теперь бросать в гоу тред будем!
>>866942 Да ладно, всегда так было. Но абу совсем конченый пидор, да. А еще Настоящий Хозяин Двоща даже надоги с пасскодов не платит! Одни пидорасы кругом.
>>867790 Затем же, зачем и в цацкелле. Есть у тебя функции foo, bar и baz, возвращающие Option. Нужно последовательно их вызывать, обрывая цепочку вызовов на первом же None. В цацкелле все просто и понятно: do __a <- foo x __b <- bar a __c <- baz b ... В reason все еще проще и понятнее, только некрасиво: let%bind a = foo x in let%bind b = bar a in let%bind c = baz b in ... В расте как быть? Пердолиться с паттерн-матчингом для каждого вызова?
>>868483 map и and_then? Этот вариант еще уродливей rest-mdo. Тащемта, я не хочу натягивать хаскелль на ржавчину, мне интересен идиоматичный и удобный способ решения этой задачи. И по-хорошему способ должен быть универсален, то есть работать и для Option, и для Result — первая ошибка = конец вычислений.
>>868500 А енд-тхен разве не универсален? У них разве это не через трейт? И в чем проблема енд-тхена?
Я не растер, на нем не пишу и наизусть не помню ничего, но читал их вот эту книжку\введение. Мне запомнилось, что там нет с этим проблем. Я так понимаю, ты хочешь именно именовать промежуточные результаты?
>>866822 Бля, он еще живой и на свободе? Помню его фееричную безумность в /гд, у него в голове нет ни одной адекватной мысли. Если он здесь то все оче плохо.
>>873169 Просто жеманный пидорок вроде как притих, да и больше обсуждать нечего - новых релизов не было, нихуя не происходило. Вся движуха происходит в более конкретных местах вроде чатиков и гитхаба, в /зк/ сидит полторы жирных пидора и куча нюфагов - разводить беседы кроме как спорить с хейтерами повода нет.
Фаерфокс только начинают переводить на раст, финансирование что называется только начинается, не волнуйся.
>>873209 Смотря что понимать под ФП, но в целом можно назвать раст ребёнком окамла, сей и раби двоюродный брат скалы без жявы в роду, лол.
Что там пилить-то — скопируй откуда нибудь с вики определения фп, отличия от императивщины и какие задачи решает если не лень. Так же можно ссылки на треды фп языков которые есть, какой нибудь десятиэтажный чудовищный код на х-лк на пикрил и шапка готова.
>>873198 >Вся движуха происходит в более конкретных местах вроде чатиков и гитхаба
Хз, был я в таких чатах, какое-то лобызания друг друга и языка (чаще друг друга). Или же неделю тишина, то за час больше сотни постов, в которых мало чего полезного.
>>873235 Не там был. В какой нибудь тематический гиттер желательно по проекту или куда лучше в IRC сходи. Всякие слаки и телеграммы, как правило, забиты кучкой мудозвонов, у которых из-за тематика очень быстро умирает, как и у любой другой группы без цели.
>>873226 Растачую вышнего оратора - не уловил, откуды тут руби.
Так включать ссылку на рожь в тред пропасти функционального программирования? Байтоебы же не могут быть фп. Они же байтоебы! Есть на расте хоть одна полезная библиотека? Монадные комбинаторы, например, или линзы с трансдьюсерами?
>>873282 >Общеизвестно, что ржа - ублюдок от Cyclone и SML (MLton). Ты циклон в глаза-то видел хоть? Ранние версии раста может чем то и походили — сейчас в синтаксисе от него нихуя не осталось. Про SML — несмотря на то что они с окамлом это диалекты одного языка — куда больше в расте именно из верблюжатины. А при чём тут mlton — компилятор sml — это я уже совсем в тупик зашёл. >А то руби какие-то А вот тут очевидно что ты либо рубей не видел, либо раста. >скала Прочитал хорошо? >>873296 Значит не видел одного из них. Замыкания, форматирование строк, ренджи — это всё в расте инспафред бай раби.
А на том же окамле прекрасно пишется императивный код и ебутся байты. ФП это не только вечно зелёный хаскель и кластер метапарадигм, как бы это не казалось таковым нюфагам/неосиляторам. Включать или нет — как хочешь, язык-то мультипарадигменный.
>>873792 И чем же эта нескучная жява лучше раста/го? У них хоть киллер фичи есть, а котлин без единственной останется в нативе.
Хотя вангую что это не официальный проект а хуита вроде scala native или ocaml jvm, которую её же автор забросит когда наиграется. учитесь языки делать
>>873794 Пилят именно котятки, но сказали совместимости с jvm не будет, значит будет клевая засахаренная тулзовина (сахар то они норм вносят, правда пилят годами)
>>849854 (OP) Пожаловался на дауна который постит порнуху в шапку. Для вас есть раздел хентая и прочее. Хотите обсуждать язык - найдёте и другие скриншоты.
Ребята, помогите, пожалуйста. В городе появились малолетки, которые берут котят, убивают их, а потом фото присылают в личку. С фейка. Есть подозрение, кто это. Косят под хабаровских. Как нам тут можно найти умельца, который сможет взломать их странички вконтакте и доказать, что фейк принадлежит им. Мы уже не знаем, как быть, и как их остановить. Простите за оффтоп
>>873910 Мы тут не экстрасенсы, конкретнее можно? Откуда берут котят? Из стека или очереди? Кто имплементит типаж <Maloletka>? Где его список методов? Убивают через unsafe? Для фото какой крейт юзают? Где можно посмотреть репу хабаровских? У них большое комьюнити? ПР принимают? Может кто форкнулся от них, хз. Неясно
>>874288 Найс, мы придумаем анальный телескоп и это еще подслащенный вариант! >try!(try!(try!(foo()).bar()).baz()) Чтобы потом описывать использование >foo()?.bar()?.baz()? как какое-то достижение.
Ну хоть на этом спасибо. Глядишь к 2.0 вычистят эти говна и можно будет пробовать, не боясь заработать косоглазие и растопырку пальцев от чтения и набора идеоматичного (tm) раст кода. Найс.
>>874311 У одних с исключениями нихуя без поллитра не разберёшь как код работает.
У других портянки по +3 строки минимум к каждому вызову вот что действительно пиздец, клавиши i, f, =, n, l сотрутся быстрее, чем на го напишут первый крупный проект, либо можно ловить лулзы как постоянные критические уязвимости из-за непроверенной границы массива или возвращённого значения а-ля си.
Тут пытаются как-то маняврировать между говном и говном, получается то же самое.
Си придумали под такие задачи и в такие времена, что людям памятник надо ставить просто за то, что на нем еще вполне реально что-то писать спустя 44 года.
А эта хипстота сделала такой язык, на котором уже сейчас нормально не попишешь.
>>873606 > За полгода с последней встречи в мире Rust произошло много интересного. > Реализованы футуры и асинхронный ввод-вывод > футуры > футуры > футуры
лол, в ether будут третий раз хард форк делать из-за проблем с клиентом написанным на go(geth) в то время когда есть parity на расте без этих уязвимостей, но всем похуй, давайте теперь каждый раз когда в ногу выстрелим - делать хард форки, охуеть вообще
>>874327 >>874334 Хуй знает чо ты возникаешь, это стандартная терминология. На русском звучит, мягко говоря, не очень. как и всё переведённая на какой-то хуй терминология, но это уже другой разговор >>874327 Во-первых, Си - кривой кусок говна которому тупо нет и не было альтернатив, лол. Во-вторых, сейчас явно никто не пишет на том си, что был 44 года назад. Машкодам, впрочем, ещё больше лет - хоть они у всех свои, но всё до сих пор на них работает.
Вообще, странно слышать от сишника аргумент про мазохизм, когда в си его в 6 раз больше.
>>874389 > Си - кривой кусок говна Лол, а мужики то и не знали. > сейчас явно никто не пишет на том си, что был 44 года назад До сих пор пишу, опираясь на 89 стандарт. мимо
>>874389 А я всегда их фьючерсами называл, первый раз слышу про какие-то футуры. Погрузи футуру в фуру и втопи свой фут в педаль; фак колбэк, айм асинк гуру, футур здесь, а паст не жаль!
>>874397 Три древних анахронизма времён перфокарт особенно порадовал в списке лисп, который тогда был у каждого свой, когда их использовали си ещё не было в планах лет так 10-20 а набирать популярность он начал ещё через десяток лет после выпуска, а некоторые научные расчёты как писали так и пишут на фортране на что немекает регулярно обновляющийся интеловский компилятор фортрана, который тоже хз как попал в этот список — мягко говоря не о том язык.
Но суть в том, что из аналогов си были лишь вот такие анахронизмы (которые были анахронизмами уже в те времена), кривые плюсы, динамикопараша обж-с и непонятные вырвиглаз поделки времён бума фидонета вроде циклона.
>>874469 Нет. У нас тут низкоуровенный язык с попытками сделать максимально прозрачное поведение.
>>874487 Ничего, что "кривые плюсы" появились спустя пятнадцать лет после того, как си завоевал популярность? У тебя какие-то очень необычные представления об истории развития комплюктеров.
Алсо, у меня такое чувство, что ты не очень понимаешь, что такое манатки.
>>874487 Алё, дебик, Cyclone это разработка из середины нулевых.
И куда делись Simula, Algol, Паскали? Алсо, все перечисленные языки - превосходны для задач своего времени, когда ОС писались одним человеком и занимали пару KLOC.
>>874501 Симула пропихивала ООП когда только с перфокарт слезли, с соответствующим результатом. Алгол - как и фортран вообще не о том. Паскали - слишком высокоуровенный, ни адресной арифметики, ни макросов, никакого говна как мы любим вымазаться. >превосходны для задач своего времени, когда ОС писались одним человеком и занимали пару KLOC. Особенно алголы и фортран - это как на каком нибудь R/матлабе сейчас ос пойти писать. Вроде и можно, но... >>874492 У меня в понимании монада - тайпкласс со стелочками, return и fail. Их нет.
>>874527 >не одно и не первое было. Вполне возможно. И так, с инкрементальными улучшениями и оговорками мы получили лучшее что есть по данной теме - Rust. Просто тот анон что-то про фидо и циклон кукарекал, что показалось просто возмутительным.
>Особенно алголы и фортран Я тебе привел конкретный пример сложности задач той эпохи, никто тебя не заставляет писать ОС на матлабе.
>превосходны для задач своего времени, когда ОС писались одним человеком и занимали пару KLOC.
Как можно сделать такое говнише, которое не может конкурировать с устаревшим языком, я не понимаю. Но что я вижу и понимаю, что разработчики до сих пор не наиграются в синтаксис.
>>874583 Действительно, как можно было выпустить го? Я тоже не понимаю. >>874569 Да кто ж спорит, правда область применения уже чем у какоих нибудь agda и coq. >>874588 Семён незаметен.
>>874658 Таки сишникам го нравится, жалко что с ГЦ и местами кривоват, но заведомо просто так не усложнен.
Вы же поймите дети, на язык не фапают, а пишут программы и вот писать настоящие программы, на заведомо замудреном языке неприятно (нет, не сложно, просто у парней получился снова Perl, бывает)
А вот для конференций самое то, можно показывать фокусы из полу-псевдо-функционального программирования для несведущих, я думаю кто в теме, они хорошо бобла подымут пока есть хайп.
Сколько лет они уже "играют в синтаксис" - 5 или вики врет?
>>874768 > называет язык замудреным > исходя из его синтаксиса
Слушай, давай ты хотя бы универ или школу? закончишь, и потом уже будешь рассуждать про синтаксис. От твоего поста веет таким беспробудным дилентантизмом и непониманием обсуждаемого вопроса, что даже как-то смеяться неловко.
Есть программисты которые просто пишут код производительный, безопасный и понятный код, пользуясь удобными абстракциями, и не испытывая неудобств от непонимания чего-то. А есть неосиляторы, которые от собственной недоразвитой культуры не могут осилить что-то выходящее за рамки их убогого манямирка, из-за чего испытывают жуткую фрустрацию и бегут истекать говном на сосач/лор/опеннет/итд. У них развитие где-то на уровне пикрилов.
>>874795 И да, забыл дописать: у неосиляторов есть прямая связь с пикрилом - готовы лежать и барахтаться в куче говна. Главное - что я сишник/гофер! Я буду ковыряться всю жизнь в говне и писать дырявый софт, зато мне всегда будет согревать душу то, что я прогроммизт на си/го!
>>874805 Я не приводил никаких аргументов. Я назвал анончика дураком и уведомил его о том, что с ним нет смысла даже пытаться вести осмысленную дискуссию. Как ты можешь судить об уровне моей аргументации, если у тебя не было для этого никаких данных?
>Есть программисты которые просто пишут код производительный, безопасный и понятный код, пользуясь удобными абстракциями
За кадром прям таки радуга и скачут белые единорожки. Нехуя ты мечтатель))
>А есть неосиляторы, Я специально для таких узко-мыслящих подчеркнул: >на заведомо замудреном языке неприятно (нет, не сложно, просто у парней получился снова Perl
Ты способен отделить эти понятия? Или тебе "удобные абстракции" давят на мозг? Ты пойми, человек может осилить и потом громко сказать что это - херня. Вы какие-то ограниченные, как только человек несогласен - неосилятор!!! Ко-ко-ко, наш brainfuck, уже победил всех, ко-ко-ко, вы просто не понимаете его.
Все прекрасно понимают посыл, и многие понимают ФП (и не понимают зачем его натянули на С++), так что не включай тут умного.
>>874816 Не метание какашками, а констатация экзистенциальной невозможности достижения взаимопонимания. Какой смысл говорить с человеком, который даже мануал по обсуждаемому языку прочитать не может? То-то и оно.
>>874389 >Хуй знает чо ты возникаешь, это стандартная терминология. На русском звучит, мягко говоря, не очень. future произносится "фьючер", а не "футуре".
>>875179 Потому что: а) работа с сырыми указателями небезопасна, из чего это и вытекает; б) а концепция борровинга и овнершипа не даёт сделать что-то такое.
>>875287 Я вообще нейтралитет соблюдаю, интересно смотреть как кукарекают обе стороны, та что заявляет о математически доказанной безопасности и та что заламывает руки "все пропало" из-за наличия unsafe в ключевых словах.
>У нас самый безопасный язык, там даже математически доказана, вот вот смотрите вот на это, видите!? >Половина либ, в том числе и std, unsafe юзают. Лол
эй, дура, ты даже не стараешься, ты тупо повторяешь одну и ту же хуйню которую ты увидела на ЛОРе в обсуждении н-летней давности, причём ты это так упорно делаешь(повторяешь) что начинает казаться что это не упоротая толстота, а что ты действительно считаешь что кому то может припекать.
руст - это не гоу, за который менеджеры пересаживают макак, а они потом ахуевают от того как там всё "положенно делать"
руст - это не скриптопараша, которую копипастят не читая, а потом она работает, но не так как надо
это не лапти, в которых с виду рабочий код может компилиться но не работать вообще
это, блядь, "академический" проект, который пилят для определённых целей. пилят открыто, т.е. ты не нам тут пересказывай свои впечатления о языке полученные из чужих коментов, а иди к разрабам языка и критикуй их там где они общаются. какое отношение к несовершенству руста имеют аноны ИТТ? мб я пропустил руст-парад на нулевой? или руст уже как ява - болото из которого не выбраться и аноны должны испытывать фрустрацию от какого-то странного решения разрабов языка, который ещё не продакшн реди даже. ладно если бы ты, дура, разобралась в сабже и конструктивно критиковала, но твои куриные мозги годятся только кукарекать аля кремлебот.
вот от чего действительно припекает, что это именно "свободное общение" - болото. нельзя вот так вот просто взять и в формате двощей лампово пообщаться на какую то тематику, нет, обязательно вылезет поехавший, которому внимания не хватает - и будет всюду срать. по уму таких бы огораживать от адекватных людей нужно, но это уже тогда не СВОБОДНОЕ ОБЩЕНИЕ получается.
>>875314 Чувак, вообще-то выше по треду кидали ссылку на формальную семантику раста. Жаль, что тебе (и остальным в этом треде) это ни о чем не говорит.
>ДОБАВИЛ В ЗАГОЛОВОК ГОЛЫХ МУЖИКОВ тащемта это скрины из игры rust, а добавил я их потому что на них как раз происходит примерно то же что и местный дегенерат вытворяет
Поясните ньюфагу за утечки в расте >>850299. Когда они происходят что надо делать что бы этого из бежать. Вообще мне как ньюфагу не хотелось бы при написание безопасного(тм) кода получать утечки. Будут ли это править?
>Когда они происходят что надо делать что бы этого из бежать. -Если ссылки будут рекурсивно смотреть друг на друга (даже через 100500 вложений) -Какой-то бардак в паникой там (если в момент паники паника) и уже не помню, но было еще что-то (ну и конечно же unsafe).
>что надо делать что бы этого из бежать. тоже что и с небезопасной-сишкой - перезапускать приложение каждый день ("добро пожаловать снова").
>Будут ли это править? Нет, потому что считается нормальным (мол утечка не нарушает безопасность кода (лол) и вообще разработчики как бы намекают..., мы тебе лучше оператор "?" сделаем).
ВЗЯЛ МОДНЫЙ СУПЕРБЕЗОПАСНЫЙ ЯЗЫК. @ ЕДИНСТВЕННЫЙ КТО РЕШИЛ ПИСАТЬ СЕРЬЕЗНЫЕ ПРИЛОЖЕНИЯ, А НЕ СКРИПТЫ. @ УСЛЫШАЛ О ПРОБЛЕМАХ С УТЕЧКОЙ @ НИКТО НЕ ОБРАЩАЕТ ВНИМАНИЕ НА ЭТО. @ РАЗРАБОТЧИКИ ГОВОРЯТ, ЧТО УТЕЧКА НЕ НАРУШАЕТ БЕЗОПАСНОСТЬ. @ ПОСМЕЯЛСЯ В ЛИЦО, УШЕЛ ПИСАТЬ НА С++ RAII @ В 2016 ГОДУ ЗАВЕЗЛИ НОВЫЙ ОПЕРАТОР "ВОПРОСИК" - ВЕРНУЛСЯ В РАСТ.
>>875595 Я её не открывал даже, по нескольким причинам 0) Было тупо лень "кроссворды разгадывать" 1) Мне известно про линейные типы и их гарантии 2) Я кое о чем подозревал
Сейчас открыл а вдруг чудо? - как и ожидалось слово unsafe встретилось 0 раз в тексте. Смекаешь?
Статья академическая, а приложения в расте - кокодемические Такие дела.
>>875709 >-Если ссылки будут рекурсивно смотреть друг на друга (даже через 100500 вложений) >-Какой-то бардак в паникой там (если в момент паники паника)
>>875736 1) Без ГЦ - никак. У них даже вроде специальные коллекции были для этого (для ГЦ), но до релиза выпилили. И мне самому интересно, как отражается этот оверхед на производительности (прогон по ссылкам в цикле, каждый раз выходя из скоупа)? Если никак, то поясните, так как звучит тяжеловатенько. 2) Вероятно есть поважнее дела, например оператор "вопросик", или потрепаться в чатике или конференции.
мимо кому интересна судьба раста, но в душе нарастает чувства булшита
>>875663 Утечки памяти происходят в любом языке - и в расте, и в джаве, и в пайтоне, и даже в хаскелле. Чтобы их избежать, нужно очень внимательно следить за всем, что происходит у тебя в коде. Угу, просто много думать и аккуратно писать.
>>875762 >Алсо, референц каунт - одна из форм гц. Если тебе это о чем-то говорит.
То есть, ты хочешь сказать, что ГЦ будет каждую итерацию цикла бегать по коллекции в хипе??? Я как раз и спрашиваю, так как ГЦ тут не накладывает оверхеда, пока собирать или помечать не станет, в случае раст обходи будет происходи каждую итерацию.
>Если тебе интересна судьба раста, то зачем ты поддерживаешь этот щитпостинг про вопросик от мимдурачков?
Я стал замечать, что неадекватно отвечают именно сторонники раста, парень задал вполне нормальный вопрос (сам им задавался, но меня тоже пытались убедить, что это не важно, пришлось додумывать)
>>875809 Видимо пацаны еще школу не закончили и на джаве не писали.
>>875801 Чувак, ты вообще как будто не со мной говоришь.
Под щитпостингом про вопросик я подразумевал кукареки про оператор "?". Что за парень, который задал нормальный вопрос? Я нихуя не понял, про что ты говоришь.
Про рс - тоже не понимаю, что ты хотел сказать. Тебя беспокоит производительность языков без марк-свип гц? Ну так посмотри на производительность программ, написанных на си. Тебе хочется узннать, достаточно ли быстр наивный референс каунт? Посмотри на обджектив си. Ты интересуешься, можно ли статически элиминировать лишние изменения счетчика ссылок? Да, можно; куча пейперов про это есть, гугли по "reference count", "effective", "optimization".
>>875825 >это факт Да, это факт. Некая группа лиц с некоего ресурса LtU, называющая себя компьютер обоссаентистами, решила считать, что rc == gc. С этим фактом я не спорю.
Но всем похуй на то, что там где-то кто-то необоснованно решил в своём узком кругу.
>>875834 >Господи, клоун, открой википедию какую-нибудь Я протянул руку до полки, взял I том Кнута, первое издание, 1976-й год (на русском, оригинал вышел в 1968), открыл 506-ю страницу, читаю: " Представим себе, что мы разрабатываем универсальную систему для обработки Списков, которая будет использоваться сотнями других программистов. Для обслуживания списка свободного пространства предлагается два основных метода: счетчики ссылок и сбор мусора." (курсив автора)
почему я должен читать википедию, а не Кнута? Обоснуй.
>>875835 Потому что википедия на английском, а у тебя кривой совковый говноперевод. Потому что сейчас 2016 год, и все адекватные люди владеют общей терминологией, которая доходчиво объяснена, например, в прилинкованном мной треде на хн, - но ты, видимо, не умеешь читать, и поэтому выдаешь перлы навроде "rc == gc".
Ну или ты просто профан и не понимаешь, о чем говоришь.
>>875838 > википедия на английском Открываем https://en.wikipedia.org/wiki/Reference_counting > It may also refer, more specifically, to a garbage collection algorithm that uses these reference counts to deallocate objects which are no longer referenced.[not verified in body] > [not verified in body] Т.е. это беспруфный вскукарек, как и всё, на что ты пытаешься сослаться.
>у тебя кривой совковый говноперевод. Скачал английскую версию, сверил. Перевод в порядке.
>сейчас 2016 год А терминология устоялась до 1968-го.
>доходчиво объяснена, например, в прилинкованном мной треде на хн Охуенный тред. Вот перлы оттуда > I think the "reference counting != GC" meme originates in Apple's marketing Короче, суть тамошнего треда "Apple согласна с тем, что rc != gc, довайте копротивляться Apple!11"
> выдаешь перлы навроде "rc == gc". Это я скопировал с прилинкованного тобой треда на хн :-)
>Ну или ты просто профан и не понимаешь, о чем говоришь. Как ты скучно сливаешься...
>>875841 Ты пробовал читать не только первый абзац? Там как бы вся статья посвящена использованию рц в гц, даже первая секция так и озаглавлена. Но тебе же пофиг, ты хочешь в специальной олимпиаде подебить - ну, дело твое как бы.
Суть тамошнего треда в том, что рц - одна из техник гц, но зачастую под "гц" ради удобства подразумевают спецификалли трейсинг гц. Жаль, что ты этого не понял.
Приведу аналогию: в дискуссиях о, не знаю - сознании, например, ради удобства часто говорят "человек и животные", подразумевая под животными всех животных, кроме человека. При этом никто не подвергает сомнению тот факт, что таксономически человек относится к царству животных - ну, кроме каких-нибудь поехавших ультракреационистов разве что. Вот ты сейчас выступаешь в роли такого поехавшего.
Наконец, если бы ты интересовался комплюктер сцайенсом и читал хоть что-нибудь, кроме Кнута, то этого диалога просто не было бы. Загугли "reference counting pdf" и прочитай любой из сотен пейперов с названиями вроде "a pure reference counting garbage collector" - первая ссылка, например.
Этим постом я, как мне кажется, достаточно внятно объяснил свою позицию для любого, кто читает этот тред, и обсуждать тут особенно нечего, так что я со своей стороны заканчиваю эту (терминологическую!) дискуссию, можешь не отвечать на этот пост. Да, и можешь считать, что ты победил, если тебе так хочется.
ХОТЕЛ ДОКАЗАТЬ ЧТО RC В КАЖДУЮ ИТЕРАЦИЮ (И ВЫХОД С ФУНКЦИИ) НЕ МЕГА ТОРМОЗЯЩИЙ ОВЕРХЕД @ ТУПОСТЬЮ ПРИВЕЛ ОППОНЕНТА К ТОМУ ЧТО RC == GC, ТЕПЕРЬ РАСТ ОФИЦИАЛЬНО GC ЯЗЫК.
Закатываюсь в rust. Не могу вкурить лайфтаймы. Поясните по-хардкору ситуацию когда у функции или структуры могут быть разные лайфтаймы у разных аргументов/полей. Почему не присваивается всем самый длинный лайфтайм? Как это у них получается?
>оператор "?" ох лол. а ведь прихваты у этой пизды реально "кремлеботские", с подменной понятий в лучших традициях демагогии.
она так себя ведёт будто ИТТ сидят архитекторы языка, которые ей лично обещали что кодеры серво будут лучше код писать, а потом обещание не сдержали и дали знак вопроса, мол "ебись теперь как-то сама с этой хуйней"
на деле же убрали одну из родовых травм с вездесущими try! и unwrap, которые превращали код в goвно уровня if err != nil
олсо из картинок кин-дза-дза можно убирать картинку про .unwrap()
>>876475 Так и есть. Ну, то есть в крестопарашном виде, когда автоматически вставляется вызов деструктора. Вот только это как бы подмножество гц, и гц в полной мере это не является (так же, как и рц не равно гц). И ставить между ними знак равенства будет только долбоёб. Такие же добавили на википедию в статью про передачу параметров новый пункт "pass by value where value is a reference" и теперь носятся и доказывают, что в жабке везде pass by value.
>>876760 Как я понимаю, то борроу чекер ебёт меня с тем, что локальная переменная plugin умрёт, а у меня есть производные от неё - allocator и deallocator. В конце Ok(plugin), где должен сработать move/copy. Если мув работает, как в крестах, то старый объект отдастся в новый объект, где его содержимое будет передано, а сам он будет уничтожен. И ссылки инвалидируются. Я всё правильно понимаю? Как правильно и красиво реализовать с точки зрения раста?
>>876796 Все веселее - дело не совсем в твоем коде (хотя и в нем в том числе). Короче, Library::new возвращает хуй пойми что какой-то темной магией, и без всякой внезапности это что-то выделено на стеке - возвращать из ф-ии не получится как и просто использовать get - компилятор почему-то считает что пора выкинуть нахуй полученное из new. В примерах кстати все строки - глобальные константы, мб связано.
На reddit'е какой-то внезапный ажиотаж по расту. Что произошло? Внезапно добрались до 20к подписчиков (мне казалось, что недели 2 назад было ~18.500) и скорость появления новых тем увеличилась. Это связано с авантюрой с гномом?
>>876930 Что-то там в гноме мусолят, кое-кто анонсировал новый движок (причём уже с точными датами, а не песочницу идей "а давайте всё с нуля сделаем" как серво) + постоянный прирост как аудитории реддита так и растоманов так или иначе должен быть.
Таким образом, «безопасность» Rust позволяет делать существенно меньше ошибок в чрезвычайно простых кодах, но не помогает в сколько-нибудь сложных. https://habrahabr.ru/post/315152/
>>876930 Отсюда и хейтеры, слишком пустом звон хайпа многим слышится. В действительности, по рейтигам, по SO, по трендам все очень печально. Если Го удалось натянуть на всяких js, php макак, то тут натягивать не на что (кроме попытка отбитых фанбоев доказать, что раст один в один с++ (и такие уебаны правда есть, привет с лора)).
>>876972 Не успел на лоре отбурлеть прошлый топик по промежуточной версии, так уже натёрли по 1.13
Ирония в том, что они там сравнивают С++ с Растом, мол Раст очень похож на С++.
Пиздец, это блять какой же пиздец в голове должен быть, чтобы гордиться тем, что язык, которому 1 год, похож или слегка лучше языка 33 летней давности, на который натянулись поверх столько синтаксического говна... и потом этим еще блять в холливаре гордиться?
>>876986 Но в начале 90-00х на С++ еще было вменяемо писать ~~скрипты~~ приложения, да еще под гуи, матеря непонятный народу ООП, то на расте больно писать уже сейчас.
Не спорю, что можно создать искусственный хайп, но не на этом
>>876987 >>876990 Самое время принять таблетки, а то ещё опять в психушку утащат. >>876979 Не, когда я увидел там XML и компанию — у меня конечно были сомнения, но когда начали критиковаться двоеточия и выбор кейворда enum, вкупе с притензиями вроде "бля названия serde и ring ниинтуитивные, бля буду" стало даже как-то жаль какого-то адепта культа обсераний ради высших засираний.
Так как на лоре "неугодное" могут потереть в зависимости от месячного цикла модератора, буду дублировать текст:
https://www.linux.org.ru/news/mozilla/13007922/page11?lastmod=1479333588746#comment-13018769 Нет никаких ниш для раста, просто прихоть одной корпы. Только вот корпа эта ни МС ни разу, еще и полудохлая без всяких перспектив. Никто в здравом уме не завяжется на их продукт. Евангелисты это лучше всех понимают, но шекели на дороге не валяются, почему бы и не потрындеть про нью-васюки.
Я говорю о среднем программисте, не прошедшем казематы мозиллы. В редакторе с подсветкой будет еще эффективнее смотреться. Порядок восприятия - имя => тип => еба детали сношения с borrow checker. Пойти что ли запились RFC ко второй версии? Нет - вторую не выпустят.
>>878298 Как раз предложенный вариант и читабелен только масульманам - все сливается в одну кашу справа налево даже с моноширным шрифтом. Без апострофов - хуй разберет, лайфтайм это или дженерик.
>>878317 Апострофы я съел. Суть не в этом, я удивляюсь, насколько ты тугой. Лайфтам это вообще не то что интересует программиста, ему важно знать тип и имя. Лайфтам интересует компилятор и рантайм, и в идеале эта информация не должна шуметь (GC), если уж идти на компромиссы, то не в ущерб человеку. Это очевидно.
>>884961 /0 И как часто ты итерируешь и копируешьхэшмэпы? а темболее константные Тот парень нашёл этот баг потому что... никто до него такой хуйнёй не страдал.
>>885541 Хуй их знает В гноме что-то взяли и переписали на раст, видимо зашло и с тех пор активно мусоля, и кто-то даже уже предлагал заменить всё что написано на вале переписать на раст ну просто.
>>885541 Пока еще рано делать выводы, но у них есть планы выкинуть джиобджект и всю свою стд и перепилить тулкит на расте. Сомневаюсь, что это произойдет, но какие-то части инфраструктуры, видимо, таки будут писать на расте.
Кстати, мало кто помнит, что когда вышел гномошел, кое-кто хотел впилить в него кложурьскрипт вместо б-гомерзкого джаваскрипа, но как-то не взлетело.
>>885989 Там контрибуторов можно пересчитать по пальцам, если они будут ещё тащить больше экзотических языков и распыляться на перепиливание всего с нуля — не допилят вообще ничего.
>>886389 Да, пока не появится хотя бы такой же орды кодеров как на каких нибудь сях/плюсах — он останется экзотическим, тем более выше речь заходила так же о кложаскрипте.
Перепиливать большой проект с кучей легаси де-факто не может быть дешевле — тебе нужно сделать новый тулкит, тулкит для тулкита, стандартную библиотеку, возможно переосмыслить что-то в архитектуре да и просто заставить всё работать чем занимались в оригинальном проекте достаточно долго.
Мозилла с серво и квантумом уже показала что подход "выкинуть всё нахуй и сделать с нуля" ни к каким результатам в обозримом будущем точно не может привести. а потом и первый и второй продукт отстанут слишком сильно.
>>886402 Руби и нодежс - тоже экзотические платформы? Ну брось, 2016 год как-никак. Все-таки экзотические языки нынче - это агда и идрис, а раст и свифт просто (пока) менее популярные.
Ну они когда гтк3 пилили примерно тем, что ты описал, и занимались. Гтк4 вот на подходе.
Ну как ни к каким результатам не может привести? Они запилили целый гребаный язык со своей инфраструктурой, вышли на новый рынок, успешно пилят пилотный рнд проект и уже начинают впиливать его куски в основной продукт - если это не результаты, тогда что?
Зацените кстати https://www.rust-lang.org/en-US/faq.html Собственно, обязательно к добавлению в шапку. Очень широкий фак по всем темам от разработчиков языка: начиная от того, почему используются у лайфтаймов такой синтаксис, заканчивая объяснениями дизайна языка а-ля почему в расте нет HKT. Если чего-то не хватает - всегда можете дополнить.
Алсо, так же там рассказывается насчёт того что выше вроде спрашивали - почему стандартные хэшмэпы медленные.
Кратко для тех, кому лень читать: я Исаак Гой, автор бенчмарксгейм, и поэтому я заставляю сравнивать суперйобаустойчивыйкколизиям алгоритм (те самые медленные хэшмэпы) с узкоспециализированным для этого бенчмарка. Ведь цель бенчмарка - сравнивать решения предоставляемые языком из коробки!
Про остальное: его всем лень переписать для использования SIMD. Просто сравнивать эти реализации с другими плюсовыми/сишными без этого SIMD (почти у каждого языка по несколько реализаций каждого отдельного бенчмарка) - трудна.
Алсо, ещё там есть драма про деградацию производительности в 1.8.
>>887675 > ага, just use while loops мозиловцы там уже у пайка консультируются? сверяются по его книге "как в 2016 году создать язык из прошлого века"?
>>887450 Одна из целей раста - поддержка максимально возможного количества платформ (поддерживаемых llvm) и далеко не на всех из них эту фичу можно реализовать. Поэтому на данный момент это абсолютно неприоритетная задача. Сейчас приоритетные задачи 1. Сделать адекватное время компиляции, инкр. комп. 2. Поддержка инструментария 3. Допиливание многопоточности и распараллеливания 4. Оптимизация производительности скомпилированных программ 5. Сделать борроу чеккер менее фашистким
Кстати, мне всегда было интересно, что творится в голове у тех людей, которые ассоциируют слова "борроу чекер" с хипсторством. Что у них еще является хипсторским - логика? Математика вообще? Физика - тоже хипсторство? Наверное, с точки зрения таких людей чтобы не быть хипчтором надо слушать радио радонеж и клепать говносайтики на пхп.
>>888075 Все очень просто, только глупая хипстота голословно кричит про математику, науку и про прочие авторитеты (Пайк?), прикрывая ими очевидные буллшиты.
раньше языки создавали математики и ученые мужи, а сейчас хипстота играет в синтаксис
Все кто пишет под мейнфреймы, различную криптографию, и просто используют SSE будут довольны, а хейтер продолжит срать кровью про отсутствие оптимизации хвостовой рекурсии.
Ребят, хочу навернуть c++ либо rust. Для меня критериями являются экспрессивность языка, его возможности, мощь, инструментарий. Более того, мне важно, чтобы на языке было приятно(относительно) писать. Про возможности трудоустройства речь не идёт. Мне нравится, когда язык имеет advanced фичи, чем могут похвастаться оба языка(а вот от Go я блеванул)
>>889079 Ну кто-то в том же комитете стандартизации сидит (со слов челиков из яндекса что там участвуют — там по 10 минут на еду, 4 часа на сон и ЗАСЕДАНИЕЗАСЕДАНИЕЗАСЕДАНИЕ на съездах).
Цитирую (с вчерашней яндексовой конфы по плюсам такого индивида, не дословно правда, но суть): "всё это делается в свободное время теми кто увлекается C++".
>>888802 супер-системный язык, с поддержкой 1,5 оси, которая даже не может охватить пользовательские ОСи (там еще 32битную семёрку не поддерживает). Но да, завезли инты 128 бит, клоуны.
>>888923 но..?? это же...?? системный язык?!. Ввели инты 128бит, ввели знак вопроса в синтаксис - очень нужно, компилятор системного языка работает только в избранных ОС - ненужно. Ебанные сектаны (с)
>>889145 кококо, исследование мне исследования. Наивное дитя.
Открой любой трендинг по гитхабу, SO или поиску и увидишь, что раст находится в таких ебенях популярности, что можно считать что его вообще нет (в статистических погрешностях где-то). Причем если реально следить за языком, то увидишь что за год он еще и сдал позиции http://www.tiobe.com/tiobe-index/
в том году раст был на 40 месте, сейчас на 43. RPG (OS/400) обогнал раст, нормально
>>889166 >не может даже нормально написать и прочитать что ему ответили >>889197 >сравнивает области с сильной разницей в востребованности причём на какой-то забалтийской помойке
>>889227 > сектанту дают пруфы, мокают лицом в тренд языков > сектант маняврирует без аргументов (но так как пукан горит, приходится маневрировать с оскорблениями) типичный сектант Rust (точнее скрипт-киди из питона).
PS еще раз, язык который может компилироваться только на 1,5 платформе - нахер не нужен. Что насчет древних-калькуляторов на Win XP и его поддержку (работу, а не компиляцию), то её запили только тогда, когда мозила дала по башке хипстерам, и те наваляли поддержку, чтобы можно было говнокод раста в firefox добавить, чтобы хоть как-то прорекламить ржавеющие говно
>>889242 >это и есть про популярность. Т/е ты еще и сам себе противоречить умудряешься. Я же говорю читать не умеешь. Сама по себе область в которую целит раст по количеству вакансий делает резонный сасай мобилкам и вебу.
>>889310 >вереницы взаимно-рекурсивных let rec Не проблема. >;; Не нужны. Просто начинай всё с let.
Вот тот факт, что два модуля не могут использовать функции друг друга, потому что все функции/модули/типы перед использованием должны быть описаны, а форвард-декларации отсутствуют как явление - это проблема. А то, что ты описал - это так, несущественные мелочи.
>>889160 При чем тут кококо? Кококо - это беспруфные вскукареки, а реквест аргументов - это нормальная практика белых людей, ну.
Хорошо, вот давай возьмем тиобе. Сперва заметим, что практически все языки там можно разделить на две группы: джава и supposedly никому не нужные <5% в пределах статистической погрешности языки. Окей. Затем заметим, что вижуал бейсик популярнее джаваскрипта. Вот ответь честно: ты действительно считаешь, что вижуал бейсик значимее, популярнее\трендовее и вообще больше, чем джаваскрип? Если да - ок, на этом и закончим. А если нет - то какая ценность для тебя как для инженера в этом индексе?
>>889299 Как раз наоборот, синтаксис там хуевый, если ты уже писал на хаскеле, лол.
>>889323 Циклические зависимости между модулями\неймспейсами - зло энивей же. Для взаимно-рекурсивных функций использовать единый летрек вполне логично и более правильно и клиар, имхо. Это ж одна функция по факту.
>>889425 Ясно с твоим комментом демагога. А с hh.ru не всё так однозначно, пока не предложишь лучшую альтернативу. И еще раз, поиск был по рынку труда, на котором вы трётесь.
И да, вместо зелёного текста хотелось бы комментариев по существу - почему число вакансий различается на порядки.
>>889437 Единственное что ты подтверждаешь своей хуйнёй что пишешь — это что понятия не имеешь о там как хайрят программистов (что как бы намекает).
А так же что просто долбоёб который пытается аргументировать что-то на основе своих специально искривлённых представлений. Единственное чего не могу понять — зачем ты здесь срёшь? >>889431 В хаскеле он всем хорош — кроме того что сам язык ограничивает твою деятельность.
>>889431 >синтаксис там хуевый В хаскиле слишком много сахара, а let (и иногда in) мне написать не тяжело. >Циклические зависимости между модулями\неймспейсами - зло энивей же А если понадобилось? Сливай два модуля в один и делай let rec ... and ...
>>889513 Ну мне как бы тоже сахар не нравится, но объективно в хаскеле синтаксис менее перегруженный и более красивый. Йммв короч.
В каком смысле если понадобилось? Ты же оба модуля контродируешь энивей, если "понадобилось" - значит хуево организовал код, делай рефакторинг, все справедливо кажись.
>>889463 Пиздец ты агрессивный и тупой. Я не пытался делать никаких выводов, предоставив это тебе или анону, похожему на тебя. Очевидно, ты не справился.
>>888075 а мне не то что интересно, мне нахуй печёт что от одних пидорасов, которые пришли в ИТ и нихуя не понимая в сабже, так как нахватались по вершкам в ютубе, из-за своего массового(с ростом технологий, количество людей обслуживающих их тоже растёт) прихода в ИТ, начинают хуярить всякую эзотерическую хуету на серьёзных щщах, дабы быть не такими как все кто был до них, в то время когда эти все уже давно пришли к пониманию что лишнее, а что вин. и всю эту пиздоту плодят крупные корпорации что бы уменьшить накладные расходы на поддержку кода в условиях высокой текучки кодеров. вот это вот всё очень точно объясняет появление такого анально упрощённого языка как GO со встроенным форматированием меняющим пробелы на табы и менторами отрицающими сторонние фреймворки.
с другой стороны меня уже доебали постоянно ноющие неудачники. почему неудачники? да потому что с их риторикой - лучшие из них работают максимум на заводе программируя ЧПУ. но чаще всего это всевозможные инвалиды которые изредка фрилансят, а в основное время кодят ради фана в стиле аутишных олимпиадников по 2к строк в файле положив с прибором на всякую мета-поебень. с первой, вышеописанной категорией, их роднит непонимание и упорное неприятие любых описанных и широкоизвесных принципах, которые они не понимают. те же GRASP и SOLID они хуесосят, так как никогда не принимали участие в проекте в котором как и заказчик постоянно меняет требования так и команда разработчиков должна максимально продуктивно общаться между собой, ибо бюджет vs дедлайны. отличает их то что они обычно доедают гнилые хуи без гречки, так как нахуй не нужны в 2016ом, что ещё больше их агрит на всё что с-ненулевым-порогом-входа или просто сам посыл для их 8мибитного ума настолько сложен что они впадают в неадекват.
так вот, описанные мною пидорасы совсем не с двощей, я с ними всеми имел счастье общаться ИРЛ за свою долгую биграфию. одни сами себя называют хипсторами и тянуться ко всякому говну их уровня, другие называют хипторством всё то на что их скудный умишка не способен натянуться.
отдельной категорией идут говноеды сначала смешавшие понятия гик и нёрд, а потом подменившие смысл слова гик на "потребитель задротского контента". в глазах обывателей они ещё более смешали три маргинальные для основной массы категории: - тру-технарей имеющих успех в своей области, но недоступный для понимания всем и каждому - инфантильных ублюдков сидящих на чьей нибудь шее и не способных создать что-то оригинальное - и третья, более характерная для пост-совка каста - выёбщики. эти парни просто созданы для усидчивого тырпрайза на комбайнах, ума много не нужно, а ЧСВ улетает за горизонт
>>890231 Бро, двачую все, что ты написал, и даже нк знаю, что добавить. Вот только одно "но": раст-то тут при чем? Ты его авторов типа в первую категорию засунул, или что?
>>890291 а раст вот тут причём. хипсторы только выглядят как ботаники, но по жизни их влечёт не решение задачек, а выпендрёж. нынешние ламбер джеки были в 2007 эмачами с крашеными чёлками. хипстор по определению не может профессионально во что-то сложнее руби/питона в отличие нердов которые ещё в детстве на программируемых калькуляторах в игры резались. но казаться умными хочется, поэтому они тщательно следят не только за выходом нового айфона, но и за новостями вроде появления нового языка программирования от какой нибудь корпорации что бы при обсуждении с другими хипсторами - у третьих лиц сложилось впечатление что люди обсуждают сложные технарские темы. а когда им становиться скучно, часть из них прикидывается хетерами и они устраивают срач как ИТТ. детектятся тем что не могут своими словами пересказать аргументы. да-да, хейтеры - это те же фанбои но с обратной полярностью. по модулю что те что те читают чьи чужие то высеры по теме, а потом выдавая за свои мысли носятся с ними "смотри я умный, я люблю/ненавижу Х"
>>890342 Бро, опять двачую все, что ты написал, - но раст-то ведь не виноват в том, что хейтерофанбои итт срачи устраивают, верно? Или я не уловил, к чему ты клонишь?
>>890356 > В расте хипстота и показуха, тупо хайп. > Да я согласен, но раст то тут не виноват! Лол, одних баранов разводят на айфоны и те этого не видят, других разводят на языки. Ленивые уебаны даже перекат сделать не могут
>>890356 >>890380 суть я такую хотел передать: раст нечто большее чем очередной пустой хайп и развод на бабки. не берусь предсказывать его будущее(goвно же взлетел, например), но он уже прошел ту точку когда язык может исчезнуть совсем из-за ненужности. вопрос лишь в том сколько и какие ниши он займёт. и мешает ему только незрелость и недоделанность, которую, надеюсь, вылечит время. и тут не о чём говорить, кроме как помогать друг другу понять сложные моменты в процессе изучения языка и написания мелких проектов фор фан. язык ещё не продакшн реди и поэтому я ебал в рот как наивных фанбоев которые носятся с растом как с серебряной пулей, так и их друзей хейтеров, которые воспринимают этот бред за чистую правду и заливают всё вокруг пустым срачем. в том состоянии до которых довёл двощи макака-фигляр, это всегда будет обычным состоянием руст-тредов
>>890387 Ок, я в третий раз двачую все, что ты написал. Серьезно, я совсем согласен, мне нечего добавить, и теперь я понял, что ты имел в виду, и даже уточняющих вопросов у меня не осталось. Добра.
https://www.rust-lang.org/en-US/downloads.html
Текущая версия: 1.11.0
что нового в 1.11
https://blog.rust-lang.org/2016/08/18/Rust-1.11.html
Маны:
= The Rust Programming Language https://doc.rust-lang.org/book/
= то же на русском про версию 1.2 http://rurust.github.io/rust_book_ru/
= The Rustonomicon https://doc.rust-lang.org/nightly/nomicon/
= то же на русском https://github.com/ruRust/rustonomicon
= http://rustbyexample.com
Проекты:
= https://github.com/servo/servo
= https://github.com/PistonDevelopers/piston
= https://github.com/redox-os/redox
= https://pijul.org/
= https://github.com/Immington-Industries/way-cooler
= https://github.com/tailhook/vagga
= https://github.com/habitat-sh
Rust в вэбе:
= http://www.arewewebyet.org/
и ещё:
= https://rust.libhunt.com/
= https://github.com/kud1ing/awesome-rust/
Прошлый тред тонет тут: https://2ch.hk/pr/res/828070.html