Это копия, сохраненная 23 декабря 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
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 (М)
когда процент хипстеров перевалил критическую отметку.
(я понимаю, что жалкий не может в англ., но переводить лень)
http://imgur.com/a/jQUav
Нет, правильно так: когда человек не совсем понимает что делает из-за отсутствия практического опыта, но пытается что-то сравнить, а жирный хейтер, который и без того тупой, поддакивает (а точнее подпёздывает, дезинформирую других) ему, увиличивая коэф. своей тупости в глазах окружающих (хотя казалось куда больше)?
По порядку:
1) Сравнивается время компиляции тупо нескольки мб нагенерированных процедур. C++ без оптимизаций (а такой код можно скомпилировать и простым си компилятором) внезапно обгоняет Go, фанаты которого текут от времени компиляции. По факту - судя по примеру нагенерированного кода сравнивается не столько скорость компиляции языка, а скорость подставления компилятором констант и приминения всяких операций к ним (что мягко говоря, хуёвое подспорье для такого сравнения).
2) Именно во время девелопмента важно время компиляции дебажного билда. В расте билд с отладочной инфой компилится быстрее чем релизный, в мире го такой хуиты вообще нет, в мире сишных языков - самая больная тема, если кто-то что-то отлаживал то прекрасно поймёт. Тот же LLVM с ними не собрать - линковщик падает нахуй отожрав 8гб оперативки и пару гб свопа. нужто тащить специальный линкер и готовить пару десятков гб только под сборочную инфу и ждать пару дней
3) Во всех сишных компиляторах так или иначе есть свои пародии на анализаторы, которые вне релизных билдов все включают на полную, что опять же увеличивает время компиляции. В расте он не отключается, и опять же сравнение получается кривым.
4) Инкрементальная компиляция. В расте она будет (уже есть в nigtly-билдах) в человеческом виде, благодаря модулям, и пересборка будет очень быстрой. В плюсах стоит тебе исправить хоть одну константу в хидере - энджой ю ребилд алл прожект.
5) Сам язык. Не сравнено вот совсем нихуя. Темплейты vs генерики, текстовые макросы vs синтаксические макросы, абстрактные классы vs трейты, классы (причём желательно с множественным наследованием чтоб совсем опустить плюсы) vs структуры и имплементации, импорты vs инклуды - минимальное сравнение синтаксических штучек которые и там и там есть. В таком сетапе раст сольёт только во времени компиляции макросов
6) Сюда можно было бы не включать, но сравнение того, как компилируются старые версии плюсов (на которых до сих пор оверохуя легаси, если не смотреть на ведущие проекты вроде LLVM или хрома - большая часть) вымазанные бустом и тонной других библиотек с шаблонной магией для покрытия убогости языка. Вот уж что точно не сравнится ни с чем.
Я понимаю, что жирный болен дислексией и не может в русский язык, но писать такую тираду на моём пиджин инглише мне лень.
Нет, правильно так: когда человек не совсем понимает что делает из-за отсутствия практического опыта, но пытается что-то сравнить, а жирный хейтер, который и без того тупой, поддакивает (а точнее подпёздывает, дезинформирую других) ему, увиличивая коэф. своей тупости в глазах окружающих (хотя казалось куда больше)?
По порядку:
1) Сравнивается время компиляции тупо нескольки мб нагенерированных процедур. C++ без оптимизаций (а такой код можно скомпилировать и простым си компилятором) внезапно обгоняет Go, фанаты которого текут от времени компиляции. По факту - судя по примеру нагенерированного кода сравнивается не столько скорость компиляции языка, а скорость подставления компилятором констант и приминения всяких операций к ним (что мягко говоря, хуёвое подспорье для такого сравнения).
2) Именно во время девелопмента важно время компиляции дебажного билда. В расте билд с отладочной инфой компилится быстрее чем релизный, в мире го такой хуиты вообще нет, в мире сишных языков - самая больная тема, если кто-то что-то отлаживал то прекрасно поймёт. Тот же LLVM с ними не собрать - линковщик падает нахуй отожрав 8гб оперативки и пару гб свопа. нужто тащить специальный линкер и готовить пару десятков гб только под сборочную инфу и ждать пару дней
3) Во всех сишных компиляторах так или иначе есть свои пародии на анализаторы, которые вне релизных билдов все включают на полную, что опять же увеличивает время компиляции. В расте он не отключается, и опять же сравнение получается кривым.
4) Инкрементальная компиляция. В расте она будет (уже есть в nigtly-билдах) в человеческом виде, благодаря модулям, и пересборка будет очень быстрой. В плюсах стоит тебе исправить хоть одну константу в хидере - энджой ю ребилд алл прожект.
5) Сам язык. Не сравнено вот совсем нихуя. Темплейты vs генерики, текстовые макросы vs синтаксические макросы, абстрактные классы vs трейты, классы (причём желательно с множественным наследованием чтоб совсем опустить плюсы) vs структуры и имплементации, импорты vs инклуды - минимальное сравнение синтаксических штучек которые и там и там есть. В таком сетапе раст сольёт только во времени компиляции макросов
6) Сюда можно было бы не включать, но сравнение того, как компилируются старые версии плюсов (на которых до сих пор оверохуя легаси, если не смотреть на ведущие проекты вроде LLVM или хрома - большая часть) вымазанные бустом и тонной других библиотек с шаблонной магией для покрытия убогости языка. Вот уж что точно не сравнится ни с чем.
Я понимаю, что жирный болен дислексией и не может в русский язык, но писать такую тираду на моём пиджин инглише мне лень.
Кстати, порофлил с дебильных ограничений паскаля и д. Что это за каменный век? Даже андроидовскую JVM с её ограничением в 64к функций не переплюнули.
Ебать петушка разбомбило,
Ниче что в первой пике 100.000 функций, а в твоей тестируют 100, лиль.
От этого время компиляции плюсов с оптимизацией перестаёт быть экспоненциальным? И 10000 ф-й компилировались бы точно так же? Видимо сложно для @жеманного.
Не отрицают что он медленно компилируется. Но до тупости что он заметно медленнее плюсов не доходят.
дыбил, я ОП и я ещё в после того как окрестил тебя жеманным перестал вообще тебе отвечать, ибо ты ебанутый, а споришь ты с другими несколькими анономи как с одним, что придаёт твоим чсвшным высерам дополнительной шизанутости
так блять на расте еще нихуя кроме скриптов никто ничего не написал, как тут с плюсами то сравнить.
В реале что то говно, что это
>>849978
Иди выпей таблеточки и успокойся.
Тут жирных как минимум тоже 2-3, ты блять первый раз на борде?
>как тут с плюсами то сравнить.
Имея минимальный опыт там и сям — очень просто.
>так блять на расте еще нихуя кроме скриптов никто ничего не написа
Сам придумал?
>Тут жирных как минимум тоже 2-3
Тут один уебан, который не осиливает чужие сообщения, не знает ничего кроме жявы и не оставил ещё ни одного поста на техническую тему (а не ЯСКОЗАЛПУКПУК).
>850001
попизди еще
а как же раст не падает, как же стабильное серво на 16 гб?, или безопасная бага с циклическими ссылками (которую исправить нельзя)? Как упрёки уебанского синтаксиса и мазахиского дизайна.
И как-то, что супер быстрый язык тормозить с unsafe на уровне джавы и го?
А как то, что глупый фанбой (ТЫ), которому просто нравится быть нетаким как все, но хаскель осилить не может?
Что ты опять несёшь, шизоид?
На главной странице написаны фичи языка, в т.ч. какие ошибки нейтрализуются.
Грубо говоря, это как в договорах о кредите: куча мелких приписок под звездочками.
Типа "guaranteed memory safety, without GC"(star1)
(star1) EXCEPTIONS OF KIND X ARE MEMORY SAFE
Они написали кучу статей, в которых они доказывали, что такие-то ошибки - безопасны, а такие-то - нет. Типа утечка памяти - проблема, но безопасно и не ебет, а вот неотловленный выход за границы массива - пиздос, ничего хуже не бывает, и вот это мы и подразумеваем в случае XXX когда говорим, что с подобными проблемами справляемся.
Тупые циклические ссылки (без разделение их на weak и strong) вызывают утечку памяти при циклах, которую не отловить. И растовцы говорят, что это норм, забейти. Чувак на это намекает.
>>850026
> или безопасная бага с циклическими ссылками
И в каком языке без сборщика мусора или без реализации поиска цикла ты с ними справишься?
это конечно лютый пиздец (язык настолько крут, что у него даже свои понятия мемори-безопасности).
можно линки на текучесть и их оправдывания?
Вообще насколько это проблема масштабна в расте?
И насколько она в их архитектуре исправима?
>И растовцы говорят, что это норм, забейти.
Если это реально так, то это же безоговорочный win! Это настолько win, что он ставит под сомнения вообще существование языка.
http://huonw.github.io/blog/2016/04/memory-leaks-are-memory-safe/
Лови ссылку на оправдания.
А лучшая иллюстрация текучести - servo, redox, rustos, etc.
школьник-кун
>И растовцы говорят, что это норм, забейти.
https://internals.rust-lang.org/t/statically-preventing-reference-cycles/1939/9
Да не придумывай.
>>850299
Для тех кому лень читать и любителей писать не читая: там пишется что memory safety в расте — это гарантии защиты от ошибок вроде hearthbleed, а не то, что понимают под этим языки с GC. И да —
>Типа утечка памяти - проблема, но безопасно и не ебет, а вот неотловленный выход за границы массива - пиздос, ничего хуже не бывает,
таки да, в первом случае не произойдёт нихуя ну пока не произойдёт пару тысяч таковых и освоить не полёт тебя нахуй с оом/в своп, а во втором ты грохнешься с сегфолтом. Лучше напомни, почему в OpenSSL нашли этот самый Hearthbleed. Уж не потому ли, что кто-то не проверил границы массива?
лол, сигфолты это малое надуманное зло непокрытое тестами (или без анализатора).
А утечка это лютейший пиздец мира си, вот кстати народ тыкает ржавых в говно (таких статей оказалось много)
http://huonw.github.io/blog/2016/04/memory-leaks-are-memory-safe/
[ZOG MOD]
>Hearthbleed. Уж не потому ли, что кто-то не проверил границы массива?
больше похоже на бэкдор, который юзался годами, пока кто-то с анализатором не поигрался.
Начал изучение раста, дабы мышление поломать, да только с автокомплитом беда.
Почему в первом пике я не получаю никаких автодополнений?
А во втором не все автодополнения?
Стоит атом, сорцы 1.12, racer 1.2.10.
Потому что racer — полумера, и не может сам выводить типы. Укажи конкретно тип если нужен автокомплит.
>>850386
>таких статей оказалось много
И поэтому ты кидаешь одну несколько раз?
>утечка это лютейший пиздец мира си
Она в современных ос не создаёт уязвимостей как минимум.
Вот тебе задача, написал ты базу данных на самом современном, и быстром, и безопасном, и ржавом языке. Но вот незадача после часа работы, твоя самая надежная система падает (раст и падает?? да не за что!).
Вроде бы, в системе где нет "ни единого разрыва", произошел такой звездец! Как так? Да просто, память кончилась!
Но тут все выдыхают спокойно, так как утечка памяти весчь-то безопасная!!!
А вот если бы ты в си писал, то непременное везде уходил бы за границы массивов -то то же!
>И поэтому ты кидаешь одну несколько раз?
Попизди мне еще тут:
https://www.google.com/search?q=rust+lang+memory+leak
А вообще это жирнейший вин, даже не то, что это проебали такую проблему, а что положили болт
Пиши я на си (при твоём условии что сумел так распидорасить код на расте) — всё грохнулось бы с ООМ в восьем раз раньше, сам знаешь почему.
Алсо, утечку можно получить даже в жяве и хаскелле, и ни крутой GC, ни крутая система типов с прочими наворотами не спасает — может всё же не стоит хейтить раст за то что он не оправдал твои ожидания от него как от серебрянной пуле?
И ещё — те статьи разъясняют больше об терминологии в языке, как "concurency is not parallelism" и др.
>Пиши я на си
Именно поэтому всяких питоно-макак и не пускают в такие языки.
То что в голове ссылки с лайфтаймами держать и прочую чепуху - это норм, а то что держать указатели с той же жизнью - ужасно и не так модно.
Вспоминаю серво с 16 гигами, это она так текла получается?
Ты опять меняешь тему. Но не суть: от этого раст становится более дырявым чем си, или простигосподи, плюсы?
Нет, он становиться не такой "серебряной пулей" и смысл ломать мозги теряется.
Вы слишком перечитали евангелиского булшита.
Если си и плюсы корявое старое говно, с которым смирились ради принципа "не переплачиваешь за то, что не используешь" (даже самой страшной ценой).
То раст заведомо запутанная херня, которая еще, как оказалось, имеет архитектурные проблемы (и как пишут выше решать их не собираются).
Поэтому вопроса между си и растом вообще не стоит.
Что там питонщики и джависты забыли, я хз (хотя конечно знаю, модное, не такое как все, поиграться).
а кому он там нужен, едят его как есть
>и смысл ломать мозги теряется.
Ну вот это уже твоя субъективщина.
>То раст заведомо запутанная херня
Слова неосилятора. Ну вот серьёзно - там есть просто новые концепции, но ничего запутанного - сравни с теми же плюсами.
>которая еще, как оказалось, имеет архитектурные проблемы
Потому что эти "архитектурные проблемы" про готорые говорили выше (циклические ссылки) - являются таковыми с точки зрения одних людей, а с точки других таки нужны в языке.
>(и как пишут выше решать их не собираются).
Потому что их можно решить на уровне реализации а не языка (как решается вообще всё в в си и плюсах, лол).
>>850585
Почему же всё что не ядра ос и драйвера, но нужно чтобы всё было быстро пишут не на Си?
pedeRUST ))00xdDD
А в каком году уязвимость была добавлена в код OpenSSL?
Случайно не в том же, когда в NSA начали считать радужные таблицы для взлома Диффи-Хельмана?
>Ну вот это уже твоя субъективщина
А ты ожидал, что я тебе исследования проведу.
Это наблюдение за реакцией людей.
Да и тупо загляни на гитхаб. Несмотря на пиар во всяких реддитах их сообщество вообще не растет (количество пользователей у D и то больше, хотя он нахер вообще не нужен).
Кстати обрати внимание на количество issues относительно числа реп.
>>850608
>>850601
>>850611
Пиздуйте в /zog/.
Вообще этот патч был добавлен мейнтейнером из кода немецкого пиэйчдишника (т.е. не мог быть бэкдором наса), и спецслужбы сшп обнаружили это задолго до публикации, да.
>из кода немецкого пиэйчдишник
То есть немецкий кандидат наук не может быть агентом спецслужб?
Ну и-как там погода в стране эльфов?
>школьник-кун
тот самый, который жаба? выходит и жеманный - жаба? ахуеть
короч, мудачьё засаное, поясняю один раз
- утечка памяти, это занятая, но не используемая память. она возникает от кривых рук и от непонимания того что ты делаешь. её можно сделать на любом языке, сначала выделяя, а потом после использования - не освобождая память. в архитектуре раста нет ничего что приводило бы к утечкам памяти. компилятор их не отслеживает, потому что он, блядь, не читает мысли.
- выход за границы, это прямой доступ к памяти, который может как прочитать, так и записать(и выполнить) произвольный код в произвольное место в памяти. возникает тоже из-за криворукости и недальновидности. но учитывая что встречается повсеместно, а порою это весьма критично(как это было с OpenSSL), то можно предположить что научится писать на расте что бы не текла память намного проще чем научится писать в лаптях, выполняя головой ту работу которую делает компилятор раста + время жизни ссылок, которое есть и в расте, но в лаптях на это можно подзабивать, что и делают. отсюда ещё куча багов вроде обращение к освобожденной памяти и тому подобное.
вопрос к жирным, вы всё ещё кипятите?
это в срезе перекидывания говнами в этом ИТТ треде
>Да и тупо загляни на гитхаб. Несмотря на пиар во всяких реддитах их сообщество вообще не растет (количество пользователей у D и то больше, хотя он нахер вообще не нужен).
Опять сам придумал? Зашёл на сайт D - посмотрел частоту постов (~0.75 в день, треть из которых анонсы билдов компилятора и манагера пакетов, лол). Неудачный пример на этот раз, даже с тем же internals.rust-lang.org где обсуждают только развитие самого языка ему не сравнится...
>Кстати обрати внимание на количество issues относительно числа реп.
Это в первую очередь показатель активности разработки. Если бы ты хоть раз вдумчиво читал хоть один багтрекер (тем более новомодный гитхабовский с пометочками, который без сортировки одна большая помойка), то знал бы что туда кроме багов скидывают вообще всё, от хотелок до RFC (а на каждый RFC ещё разводится куча ишью на разные темы, с пометочкой) и тупо холиварных тем с троллингом (не знаю как сейчас, но раньше самой засранной помойкой с троллями был багтрекер андроида, и всем на него вообще похуй было потом правда на него начали срать по 5к постов спама за сутки и он был анально огорождён, гы).
>>850622
То есть человек, который всю жизнь занимается наукой просто может взять и стать агентом штатов? Без подготовки, без нихуя? Пойду тоже запишусь, если все набирают, чо.
>всю жизнь занимается наукой просто может взять и стать агентом штатов? Без подготовки
ну, тащемта, да. могли сделать предложение от которого не отказаться, завербовали и сказали заложить бекдор. почему бы и нет?
это не отменяет то что это никто не заметил. а вот это уже полный пиздец
Самое главное забыл: Heartbeat extension конечно же с самого начала проектировался с целью сделать беспалевную уязвимость для эксплоита, которую не заметил мейнтейнер прокта и ещё ебаная куча людей занимающихся поддержкой OpenSSL пока её не опубликовали 3 года спустя. Все и всё проблачено и подстроено.
пройдите нахуй
Ты понимаешь, кто такой агент, и чем агент отличается от кмдрового сотрудника?
Агентом может быть даже дворник, которого поймали на дрочеве на несовершеннолетних поней.
Нахрена сразу NSA? Там свое BND есть! Алсо, гермашка - колония швитых, так что делай выводы.
Шел 2016 год, но дебилы все еще не знали про DEP и ASLR...
Есть цитатка: - "вещи делсятся на два типа: которые все ругают, и которыми никто не пользуется"- от автора самого чудовищного нагромождения над си как раз. Так что, попов, иди пили свою бугуртос дальше, мб кому нибудь пригодится потомкам через тысячилется, когда восстановят гитхабовский жд из руин древней цифилизации, и будут изучать нашу наскальную живопись.
>Шел 2016 год, но дебилы все еще не знали про DEP и ASLR...
Ну они же так помогли спасти данные от Hearthbleed.
откуда диваным скрипткиди знать это, чем им голову промыли, с тем и пришли.
С++ весь в опасности! PedeRust спешит на помощь!
Ого, как тебе припеклоу!
Они не дадут выполнить произвольный код и подложки какую-нибудь хуйню по соседству с переполняемым буфером, снизив вероятность копрометации данных.
У раста же киллерфича - это анальный контроль за владением. Но я не очень понимаю, в каком месте это облегчает жизнь. Владение легко контролируется и так.
у меня лично падает на 600 метрах при двух-трёх вкладках. хз что там было в начале, но ты носишься с этими 16 Гигами как пысано торбой, строго в рамках диванного кукаретника, который даже сам не ковыряет, а цитатки ноунеймов приводит как истину в последней инстанции
>Владение легко контролируется и так.
Конкретно перед плюсами у него самое главное преимущество — предсказуемое, блять, проведение. Стандарт языка который вообще что-то гарантирует, а не посылает нахуй с UB.
Ирония тут в том, что поведение с++ описано стандартом языка (настоящим ISO/IEC), а в расте тебе хуем поводили, стандартизатор ты наш
У плюсов есть справочная для разработчиков компиляторов, которая гарантирует одну реализацию языка, а не поведения.
>поведение с++ описано стандартом языка
>Ну тип если вот так сделать то хуй знает что произойдет
>Ну тут такая же хуйня
>А вот тут тип все нормально но результат будет не такой который ты ожидаешь
Спасибо, мы уж как-нибудь обойдемся.
Он сам не освобождает при выходах за границы, или тут речь про человеческий фактор? Поясните.
Нету у него проблем никаких. Есть люди которые возводят всё в абсолют и хейтят за свои же фантазии.
Нет никакого хайпа, есть статьи и анонсы на разных айти сми которые стандартно воспринимаются сообществом как какой-то хайп. При этом то же самое в других приевшихся мейнстримных хуитках таковым не считается, такие вот двойные понятия.
Нехуя не понял.
Кто-то делает анонс на утечку, но сообщество не воспринимает это всерьез? Или как?
Объясни всю хронологию без абстракций, непонятно ж нехуя
Нет, мой жирный друг, нет никакого анонса утечек, и прочего, есть двойные стандарты по отношению к старым и новым языкам. Если хочешь больше понять — запишись на приём к специалисту и начни побарывать свою дислексию.
Реальный хайп поднимал Go – когда все ресурсы (тот же хабр) были буквально забиты статьями о нём.
hfcnj,jub
В треде хайп
Спрашиваю, что за хайп (откуда он)?
>хайпа нет, есть анонсы которые не поняли
Ок, что за анонсы, откуда все пошло?
>нет никаких анонсов, просто кококо двойные стандарты
>и вообще теперь ты тоже жирный
сука, уебан глупый, иди нахуй просто
>ничего запутанного - сравни с теми же плюсами
С плюсами сравнивать нехорошо, в первую очередь для тебя же, потому что из всей плюсовой кучи говна ты можешь выделить маленькую кучку какашек и есть только её, объявив всё остальное НИНУЖНОм (как все и делают). В расте кучка, может быть, и чуть меньше, но съесть ты её должен всю целиком.
Что опять за однобокое сравнение? Продемонстрируй на практике, что такого можно выкинуть из плюсов (кроме стандартных исключений и множ. наследования), чтобы не есть всё говно сразу.
И пойти писать га расте, хорошая идея. или возвращатся к убиению мамонта глобальными переменными, общим скоупом видимости, автоматическим привидением типов и прочей хуйнёй из ассемблера
https://www.techempower.com/benchmarks/#section=data-r12&hw=peak&test=plaintext&b=2&s=1&l=1nx6rj&a=2&f=zieem7-zik0zj-zik0zj-zik0zf-zh40sf-1ejz
Хорошо если хоть у одной наберётся 1000 строк без комментариев, лол, ты вообще о чём? Там ни о распаралеливании, даже о банальнои ивентлупе речи не идёт, что оно должно обогнать?
Если нечем занятся и хочется попилить веб на расте (лол) — https://aturon.github.io/blog/2016/08/11/futures/ и всё в порядке (по их берчмаркам обогнали даже первый из твоего пикрила).
Не фантазируй, мы сейчас говорим не о подделках на коленке, а о готовых продуктах на 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 это тупо обертка для этих тестов??
Как только пустышку обернут в настоящий продукт, тогда и приходи и не позорься тут с этим.
>Не фантазируй, мы сейчас говорим не о подделках на коленке, а о готовых продуктах на rust.
А, жирный, извини, не признал.
В том тесте как раз используются наколенные поделки. Напиши ты хоть на си такое вот блокирующее однопоточное говнецо - сольёт пхп (и ты даун, если не понимаешь почему).
>Лол, хотя бы php, который оказался в 2,5 раза быстрей
А ещё реализацие регексов в пхп лучше той что написали на си для benchmarksgame, и что, си медленнее пхп?
>Ты же видел, что твой minihttp это тупо обертка для этих тестов??
https://medium.com/@carllerche/announcing-tokio-df6bb4ddb34#.31tmdpyrj
Сначала прочитай что это такое, потом пиши хуйню.
>Как только пустышку обернут в настоящий продукт, тогда и приходи и не позорься тут с этим.
Сразу как только ты, долбоёб, перестанешь писать свою хуйню про необходимость системного языка в вебе.
>Лол, хотя бы php, который оказался в 2,5 раза быстрей
>дебилы бенчмаркают простую реализацию HTTP с вебфреймворками и вебсерверами
>эти попытки жеманного подменить понятия оперируя непонятно чем
С лора их санными тряпками гоняют, теперь еще и тут издеваются.
А я всегда говорил - 47 хромосом это ахуительно - своя реальность, никаких мозгов не нужно.
в прошлом треде уже говорили что он ведёт себя один в один как кремлебот из ольгино. так толсто троллить либо за бабки, либо от обострения шизы. здоровый человек бы уже утомился так толстить. а ещё есть подозрения что он это жаба из crypt. очень уж похож слог
> Тупые циклические ссылки (без разделение их на weak и strong) вызывают утечку памяти при циклах, которую не отловить. И растовцы говорят, что это норм, забейти.
Weak-указатели есть: https://doc.rust-lang.org/std/rc/struct.Weak.html
Если ты собрал циклическую структуру из обычных Rc, а потом продолбал весь доступ к ней, то она не удалится.
>>850291
>Вообще насколько это проблема масштабна в расте?
>И насколько она в их архитектуре исправима?
Без GC проблема с циклами не исправима. И похуй. Если хочешь, можешь завести в расте GC и особый вид ссылок себе, тебе это никто не запрещает. Но из коробки тебе GC никто не навязывает.
>>И растовцы говорят, что это норм, забейти.
> Если это реально так, то это же безоговорочный win! Это настолько win, что он ставит под сомнения вообще существование языка.
Схуяли это ставит под сомнение существование языка?
>Схуяли это ставит под сомнение существование языка?
Хотя бы этот тред вертикально пролистай, с кремлёвским ботом разговариваешь, лол.
Кстати, кто нибудь имеет опыт контрибуции в benchmarksgame?
Заинтересовался почему раст так сливает в некоторых - открыл в профайлере, открыл сам код - тормозят именно функции вышего порядка, что не слишком-то внезапно (плодят по несколько циклов там, где можно обойтись одним + динамическая диспетчеризация).
К чему я это спрашивал-то - есть ли смысл что-то делать и контрибьютить, или мейнтейнер может просто завернуть в хуй если что-то не понравится, как о нём говорят?
>Без GC проблема с циклами не исправима. И похуй.
Действительно..., для системного то языка..., что вы докопались до бедных хипстеров.
>Схуяли это ставит под сомнение существование языка?
Всяких питонов и js нет, а для языка заявленного на такой уровень - да.
Собственно, как назовешь язык так он и поплывет.
>для системного языка.
>языка заявленного на такой уровень
Где ты, мой маленький, потерял тут логическую нить?
В системном языке их по твоему не должно быть?
> Действительно..., для системного то языка..., что вы докопались до бедных хипстеров.
Нихуя не понял. Что для системного языка? GC никто делать не предлагает, похуй на проблему с циклами. Нехуй их делать, а если сделал, то разорви цикл сам обратно.
В реально системном программировании тебе даже Rc не нужны. В той же Redox всего в нескольких местах используется Arc. Там, где ты в сишке юзал указатели, нужно использовать ссылки.
> А лучшая иллюстрация текучести - servo, redox, rustos, etc.
> redox
Вот тащи теперь пруфы утечек памяти в redox.
> Нехуй их делать, а если сделал, то разорви цикл сам обратно.
Ок, а если в си сигфолты - нехуй их делать, исправь их.
А ты умён.
>Там, где ты в сишке юзал указатели, нужно использовать ссылки.
Все! Теперь я понял весь раст, спасибо, научил.
>>853675
>Вот тащи теперь пруфы утечек памяти
Лол, для начала, они сами не отрицают и даже убеждают тебя дурочка, что это нормально. Во вторых глупого не включай, анон еще помнит тред про серво с 16гб или как другой анон у себя запустил три вкладки на 600мб и пытался сказать еще, что это норм.
Так что пруфай себе защеку, такие вины незабываемы.
>в redox
Я не тот анон, но у меня пруфы только на bolgenos есть (так как эта шляпа все еще популярней чем ржавые подделки)
Вариантов всего 3:
1. Не юзать Rc
2. Юзать Rc, но следить вручную за циклами
3. Сделать GC
Никто не утверждает, что утечки это нормально. Утверждают, что нормально, что компилятор не может за тебя отследить невозвожность циклов, потом что это эквивалентно решению проблемы остановки. Так что либо пользуйся ограниченными указателями, для которых утечки невозможны, либо неограниченными Rc, для которых утечки возможны, и доказывай невозможность циклов каждый раз сам, либо реализуй поверх них GC, который будет находить циклы в рантайме.
> Во вторых глупого не включай, анон еще помнит тред про серво с 16гб или как другой анон у себя запустил три вкладки на 600мб и пытался сказать еще, что это норм.
Какой-то рандомный хуй пытался сказать, что в криво написанной программе с утечками на языке X пиздецовые утечки это норм. Это аргумент против языка? Может тогда еще нахуй все языки, на которых кто-то когда-то по глупости написал бесконечный цикл?
>это эквивалентно решению проблемы остановки.
Даун не знает что это такое. С ним бесполеезно общаться, почему вы просто не игнорируете его?
мимоскалаёб
Спец выпуск для местных фанбоев.
Самая страшная утечка в расте, это когда случится паника и начнется раскрутка стека и
во время которой случится еще одна паника, и вот тогда деструкторы не будут вызваны.
А теперь представьте, что такое не вызвать деструкторы в RAII языке и как легко происходит подобное в постоянно работающем, сложном приложении.
Проблема циклических ссылок в том, что цикл получает не с двумя объектами, а может произойти в хер пойми на каком моменте вложенности. И без норм отладчика, это боль в тройне.
По сути этим болеют все умные указатели.
В расте подумывают ввести ГЦ и так же он будет во всяких javascript интерпретаций в нашем любом servo. Так, что непонятно что тут фанбои кричат вообще.
>эти рассуждения о панике когда даже не понимаешь для чего оно такое надо
>эти рассуждения о циклах когда не понимаешь что пишешь
>это маняврирование про отладчик который есть
>этот бред сумасшедшего про gc
Продолжай, у тебя очень хорошо продолжается.
> это особенность языка такая - привлекать шизофреников?
> impl<A> DoubleEndedIterator for RangeInclusive<A> where A: Step, &'a A: Add<&'a A>, &'a A: Sub<&'a A>, &'a A::Output == A, &'a A::Output == A
> impl<B, I, St, F> Iterator for Scan<I, St, F> where I: Iterator, F: FnMut(&mut St, I::Item) -> Option<B>
> fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where FromA: Default + Extend<A>, FromB: Default + Extend<B>, Self: Sized + Iterator<Item=(A, B)>
Да нет, всё вполне читаемо если как уёбище не выделять одну строку гринтекстом.
Ты лучше сходи полистай исходники boost::range для общего развития, которые выражают то же самое в несколько мегабайт шаблонной магии эту часть кстати собирались включить в C++17, но отложили на будущее. Такого для привличения шизиков маловато будет. То ли дело - по 6 экранов вложенных форов в си/жяве чтобы что-то подобное эмулировать :3
Range на современной жабке наверняка на каких-нибудь стримах на ура делается.
Типа такого:
Stream.range(a, b).map(x => ...).toArray()
Ты же догадываешься что с таким уебищным синтаксисом завтипам в новых версиях языка путь заказан? А вот в нескучном pony уже ведутся работы в диалекте ponyta над зависимыми значениями.
Не, не догадываюсь, потому что субъективный
>пукпук
Попова как то не убеждает. Может всё же займёшься нескучными обоями?
А то, почему отбитому сишнику-неосилятору чем-то приглянулась потенциальная замена эрланга которая загнётся, скриньте — вот уж чего мне точно не понять.
>>854152
Проблема в легаси, она далеко не везде есть. Да и некорректно сравнивать, я это к местным хейтеркам сишнику и жявошнику это таким образом адресовал.
>Проблема в легаси, она далеко не везде есть.
Вот сейчас ты себя по уши зашкварил. Вот это вот "не везде" тебя выдало.
Чем зашкварил? Что выдало?
> Кстати, кто нибудь имеет опыт контрибуции в benchmarksgame?
Там курирует всем этим делом какой-то совсем шизик и у него свои какие понятия, на него забили.
Добра тебе.
Они, конечно, приводили примеры из лисы, когда в течении нескольких месяцев не могли один серьезный баг отловить, который можно было бы легко предотвратить с БЧ, но это же единичные случаи или я чего-то не понимаю?
Hearthbleed тоже единичный случай, лол. Конкретно в концепции раста он таки необходим — иначе на выходе получим просто ещё один C++ с синтаксическими плюшками.
>GDB 7.12 released!
>Rust: Debugging programs written in Rust is now supported.
P,1-gnuANUSgnS'8uPUNCTUM$@4org/msg02192.html" target="_blank" rel="nofollow noopener noreferrer">https://www.mail-archive.com//(cinfo-gnuANUS5*LgnuPUNCTUMoy=drg/msg02192.html
Ссылочку забыл.
ну теперь то как настоящие дядки-программисты будете
Например, будет ли это быстрее (или компилятор соптимизирует и никакого копирования не будет), будет ли это использовать меньше памяти и вообще как принято поступать в расте в таких случаях, может для этого есть какое-то соглашение, типа тогда-то и тогда-то желательно передавать по значению, а в других случаях по ссылке.
Пример https://is точка gd/7O2GuG
Странный вопрос.
Нету никакого смысла, семантика копирования срабатывает только при передаче по значению, а маленькие структуры куда дешевле копировать (да и большие если например будешь много действий с ними производить — один хуй всё кешировать иначе алгоритм упрётся в бесконечные индерекции). Ну это конечно если у тебя нет цели сэкономить буквально пару лишних байт.
Офф. справка на эту тему: https://doc.rust-lang.org/std/marker/trait.Copy.html#when-should-my-type-be-copy
бестолковый бамп
Ну так вбрость что-нибудь.
мимо-перекатыватель-прошлых-двух-тредов
А раст трогал исключительно в мелких задачках.
Писал пару парсеров (вк и сайт с рецептами).
И пару тулз для обработки кучи файлов.
Из плюсов:
Всё что я писал под линуксом отлично собралось под виндой.
Если проект собрался, то он отработает так, как и задумано.
Синтаксис простой и лаконичный.
Никаких сегфолтов и прочих радостей жизни.
Из минусов:
Закралось сомнение, что разработка чего-то, что тесно связано с системными апи будет занимать значительно больше времени, чем на голом Cи. Да и врапперы на плюсах быстрее выйдет написать из-за обратной совместимости.
Хотелось бы, чтобы racer был более смышлёным. Т.к. в том же hyper у клиента метод get получить автодополнением не получается. Как в итоге и у возвращаемого RequestBuilder пусто.
А конструкция д.б. вида client.get("url").send();
Неудобно делать систему плагинов. В сравнении с теми же крестами. Т.к. ты не можешь просто отдать хедеры с интерфейсами, чтобы под них уже писалась какая-то логика.
Из латентного:
Проблема циклических ссылок высосана из пальца, на мой взгляд. Это вопрос проектирования.
Borrow Checker местами даёт свой затык. Но он перестаёт чувствоваться уже через пару часов. В итоге он выступает как великолепный статический анализатор.
Распространять софт на расте просто и быстро. Не нужны никакие особенные условия на пользовательской машине. Достаточно иметь архив/инсталлер со все нужными дллками.
Пока бинари исключительно жирные. Посмотрю что там с no_std. И возможно ли так же удобно писать безопасный код для embedded систем.
В итоге я бы сказал, что раст именно то, что может стать неплохим инструментом.
Увидим как он будет развиваться.
А раст трогал исключительно в мелких задачках.
Писал пару парсеров (вк и сайт с рецептами).
И пару тулз для обработки кучи файлов.
Из плюсов:
Всё что я писал под линуксом отлично собралось под виндой.
Если проект собрался, то он отработает так, как и задумано.
Синтаксис простой и лаконичный.
Никаких сегфолтов и прочих радостей жизни.
Из минусов:
Закралось сомнение, что разработка чего-то, что тесно связано с системными апи будет занимать значительно больше времени, чем на голом Cи. Да и врапперы на плюсах быстрее выйдет написать из-за обратной совместимости.
Хотелось бы, чтобы racer был более смышлёным. Т.к. в том же hyper у клиента метод get получить автодополнением не получается. Как в итоге и у возвращаемого RequestBuilder пусто.
А конструкция д.б. вида client.get("url").send();
Неудобно делать систему плагинов. В сравнении с теми же крестами. Т.к. ты не можешь просто отдать хедеры с интерфейсами, чтобы под них уже писалась какая-то логика.
Из латентного:
Проблема циклических ссылок высосана из пальца, на мой взгляд. Это вопрос проектирования.
Borrow Checker местами даёт свой затык. Но он перестаёт чувствоваться уже через пару часов. В итоге он выступает как великолепный статический анализатор.
Распространять софт на расте просто и быстро. Не нужны никакие особенные условия на пользовательской машине. Достаточно иметь архив/инсталлер со все нужными дллками.
Пока бинари исключительно жирные. Посмотрю что там с no_std. И возможно ли так же удобно писать безопасный код для embedded систем.
В итоге я бы сказал, что раст именно то, что может стать неплохим инструментом.
Увидим как он будет развиваться.
Забыл добавить про UTF8. После плюсов это как глоток свежего воздуха.
Racer это такой временный костыль сейчас, они разрабатывают уже другую штуку, чтобы не так сильно страдать.
Вроде как FFI сильно не напрягает, да и врапперов уже много написано.
Видел темку на реддите, вполне успешно пишут no_std код, и под embedded уже вроде какие то библиотеки даже есть.
>Если проект собрался, то он отработает так, как и задумано.
Серво.
>Синтаксис простой и лаконичный.
После крестов-то что угодно простым и лаконичным будет.
Привет из 90х! Именно что у последних крестов синтаксис слаще мёда, тогда как растовский с перлом посоревнуется.
Лол. Что нибудь больше цикла по ренжу на новых плюсах видел?
Начёт FFI да — как и в любом другом языке без обратной совместимости с си без хорошего враппера всё становится печальным.
Конкретно racer наврятли настолько допилят — это просто индексирующая утилитка вроде ctags, а для такого функционала вывод типов надо пилить, либо в самом плагине редактора/иде для racer этим заниматься. Скорее всего хорошего автокомплита до того, как они запилят поддержку со стороны компилятора (как в хаксе) не будет, а это как минимум не в этом году. %Разве что в проектах со своими парсерами ввроде плагина к идеи, но там работы тоже ещё на год по-хорошему%%.
Про плагины — ну, вообще-то можешь.
>они разрабатывают уже другую штуку
https://internals.rust-lang.org/t/introducing-rust-language-server-source-release/4209
https://github.com/jonathandturner/rustls
Ты про это?
Проблема в том, что сами фанбои не бамбают тред. Ничего полезного кроме бугурта
>Проблема циклических ссылок высосана из пальца, на мой взгляд. Это вопрос проектирования.
Проблема циклических ссылок такая же как и проблема сигфолтов, их трудно запланировать (но встречается правда реже, если ты пишешь что-то не больше скриптов и не сопровождаешь долгое время)
То что после с++ все кажется легким и приятным, это не открытие.
Но то, что все это делалось для людей, которым оказалось похер на раст, это достоверно известно.
И тот факт, что они надеялись, что все эти люди "за бесплатно" побегут переписывать весь вековой стек велосипедов, это просто влажные мечты юного маркетолога.
ПС за то язык хорошо облепили всякие скрипткиди из питонов, которые в студенческие годы пробовали с++ и им он не понравился и раст определенно решает их выдуманные проблемы в сравнение с с++, не понимая, что без вагона библиотек (которые они сами не пишут) язык нафиг некому не нужен, даже если он нереально крут.
Кончил, спасибо.
Ну да RLS
> похер на раст
Не следил полгода-год, я что-то пропустил? Серво теперь на крестах, или что?
> без вагона библиотек
Без вагона врапперов для си-библиотек - ты ведь это хотел сказать?
>Проблема циклических ссылок такая же как и проблема сигфолтов, их трудно запланировать
запланируй мне сегфол в расте, быстрабля!
>И тот факт, что они надеялись
пруфы? ты сейчас нагло выдаёшь свои домыслы за правду(факт(истину)) в то время когда везде где только можно популяризаторы языка твердят одно и то же, а именно "не нужно ничего переписывать, раст запилили для написания нового кода без боли"
>облепили всякие скрипткиди из питонов
>в студенческие годы
>скрипткиди
в моём понимании скрипт киды - это школьники которые закатываются и дохуя чего ещё не понимают. им обычно вообще похуй на системное или около того программирование. их собственно так и назвали, потому что они тупо копипастят код не вникая в то что он делает. мне, например, сложно представить скрипткида, который интересуется растом, потому что для этого нужен бекграунд знаний о том как строена память, что такое стек и хипа, как с ней работают в низкоуровневых, а как в высокоуровневых языках. на сказ про заимствования скрипт кид ответит "сложн))"
но ты говоришь про людей которые учились в институте и имею бекграунд для вкатывания в раст. по твоей логике на питоне, удобном прикладном языке, пишут умственно отсталые люди, которые получили вышку но продолжают копипастить не понимая смысла программы? у меня для тебя плохие новости
Сначала хотел ответить нормально, но увидев ответ, сразу стало ясно с кем общаюсь, поэтому жуй что есть:
>запланируй мне сегфол в расте
Оо новый фанбой, с девственным нетронутым диванным умом безопасности. Лолец однако рука-лицо.jpg
>пруфы?
ты же сам евангелистов слушаешь, как и в го у них тексты один в один заготовлены.
>не нужно ничего переписывать, раст запилили для написания нового кода без боли
не нужно ничего переписывать, все перепишется само (темы дядьками, за бесплатно - я уже сказал влажные мечты маркетологов)
>в моём понимании
на твое понимание всем насрать, подростковый максимализм не приветствуется (особенно когда ты уже здоровый лоб лет 18-20, а все еще умом в подростках)
Далее ты пишешь свой вывод и ему возмущаешься этому (тут я поржал):
>в моём понимании скрипт киды ... их собственно так и назвали, потому что они тупо копипастят код
>по твоей логике на питоне, удобном прикладном языке, пишут умственно отсталые люди, которые получили вышку но продолжают копипастить
Рука лицо, завезите старых фанбоев, у них хоть мозги чувствовались.
желающие посраться с ним — лучше посрите в готред
>на твое понимание всем насрать
На твоё тоже. Но это же ты тянешь общепринятый сленг в контексте что все пишущие на скриптах == скриптомакаки. В противовес, все кто пишет на статических компилируемых языках - элита. Это не домыслы, а твой пост
> облепили всякие скрипткиди из питонов, которые в студенческие годы пробовали с++
подразумевает что множество "скрипткиди пришедшие в раст" равно или около того множеству "которые в студенческие годы пробовали с++ ". Тебя в это мокают ебалом, а ты в ответ порождаешь пустой выпук с попытками в ad hominem.
В общем ты тупой пиздабол и лучше бы тратил время на что-то более полезное, чем траллировать зекач.
хотел вкатиться, но стал догадываться, что мне толкают очередной булшит, начал писать об этом и у местного фанбоя взорвался пукан.
И вместо того, чтобы включить критическое мышление и обосновать мне по теме с учетом синдрома утёнка, он как го-фанбой начал мантрой нести стандартный форс из языка, что только прибавило лулзов.
Но так как это был очередной фанбой, он быстро скатился к личности и в общем как всегда.
Про раст у меня мнение осталось такое же, язык с максимум "не такой как все".
Я тот единственный человек, который хотел найти (для реальных задач) замену Си, но после раста понял что Си не такой уж и плохой (именно Си, без крестов).
Это конечно win, потому что мне "обещали" обратное.
PS и да, я тут не один хейтел
маня, мы тебя тут наблюдаем не один тред уже и твой пиздёш не очень похож на
>хотел вкатиться
потому что ты поверхностно критикуешь "странности" языка без какого либо желания вникнуть. а ещё как аутист повторяешь одно и то же, когда аноны тебя уже по каждому пункту мокнули в говно, но ты тупо игноришь это и продолжаешь как канадский сотона толкать одну и ту же хуйню. ну хейтер ты, ок, но будь разнообразнее, конструктивно критикуй. у тебя же всё скатывается в "мне обещали, я джва года ждал, а там сложна всё, я не осилил, значит говно и вы все говноеды". если ничего умного сказать не можешь - то слейся уже и не позорься. реально тупизной заебал уже
отдельный привет макаке-абу, который таких уёбков сюда наспавнил
>по каждому пункту мокнули в говно,
ты себе льстишь.
окай, возьмем первое что я вспомнил, цикл for.
Природная задача этого цикла - это счетчик (ибо для обхода есть foreach или еще беднее вариант while, но в целом да, чтобы сэкономить в ключевых словах используют for как foreach, но в другой семантике).
А теперь вопрос, какого хера нужно было усложнять этот цикл-счетчик??
Какова реальная причина была это сделать (не просто же так).
Объединить for и foreach? Или что?
Почему теперь в цикле-счетчике (каким он был природно задуман в структурном программировании) мне нужно прибегать к оверхеду чтобы получить индекс итерации (или изменить логику работы счетчика)?
Я просто надеюсь ты выключишь всю догму в голове и проникнешься этим смыслом, мол зачем, правда зачем из счетчика делать "не такой как все" счетчик?
Хотя может ты из той тусовки раздутых хипстеров и вам кушать говно у друг друга совсем нормально.
Если же нет, то присмотрись.
Так с чём этот 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.
покормил
>мне нужно прибегать к оверхеду чтобы получить индекс итерации
Что конкретно тебя не устраивает? Приведи конкретные куски кода которые тебе не нравятся с выжимками своих "оверхедов", приведи конкретные куски оптимизированного ассембли кода, где у тебя происходит оверхед. То что ты пишешь, ничего не дает, это как пердеть в лужу.
Сказ о том, как хипстеры своё структурное программирование придумывали.
>мы скопируем цикл-счетчик, но он не будет цикл-счетчиком, во какие мы молодцы (а то он небезопасный, вдруг поранишься)
Но вообще жри, раз месседж не уловил.
>>860787
уеба, оверхед в плане работы с ним, а вопросы производительности лучше на расте не подымать, тебе говорят он быстрый, значит быстрый :D
>оверхед в плане работы с ним
>вопросы производительности лучше на расте не подымать, тебе говорят он быстрый, значит быстрый :D
Я думаю твоя компетенция в данном вопросе упала до нуля, если она вообще была. Я думал ты готов предъявить что-то посерьезнее чем глупый тролололо.
винов в этом треде было достаточно, что тебе еще нужно?
а по другому ИТТ ничего не происходит
В коворкинг-центре сидит на двощах, слушай, так может быть они ржут над тобой?
Фрилансеры на расте настолько успешны, что снимают себе помещение, чтобы хоть немного почувствовать себя офисными программистами (так как вакансий нет вообще).
>Проблема циклических ссылок такая же как и проблема сигфолтов, их трудно запланировать (но встречается правда реже, если ты пишешь что-то не больше скриптов и не сопровождаешь долгое время)
Я значительно реже сталкивался с проблемой циклических ссылок. Но сейчас я больше занимаюсь выправлением легаси-си-с-классами-на-коленке.
В текущем проекте модульная архитектура. И я бы заставил бы переписать большую часть модулей на расте, при условии что он сможет в нормально использование сишных либ. Очень большое количество проблем можно было избежать сразу. А не тыкая людей в валгринд, да статический анализатор.
Да и сам бы я начинал писать новый функционал на расте. Дабы сразу снизить количество ошибок, которые в любом случае допускаются.
Конечно это больше вопрос к людям, которые не способны писать код хорошего качества.
Но в любом случае использование раста бы ускорило и упростило процесс разработки, т.к. никто не без греха.
>И тот факт, что они надеялись, что все эти люди "за бесплатно" побегут переписывать весь вековой стек велосипедов, это просто влажные мечты юного маркетолога.
Согласен полностью.
Врапперы, конечно, есть. Но заниматься написанием враппера для десятка вызовов функций CUPSa я абсолютно не хочу. Т.к. не уверен, что по временным затратам это окупит себя.
И так затыков сотни.
>Но заниматься написанием враппера для десятка вызовов функций CUPSa я абсолютно не хочу
На будущее: специально для таких случаев в сети есть десяток генераторов врапперов, и один человек даже полноценный транслятор C->Rust пишет на хаскелле, конечно же, лол.
>Конечно это больше вопрос к людям, которые не способны писать код хорошего качества.
Тут такое дело, что чем старее язык, тем слабее он приспособлен к современным потребностям, которые растут быстрее получения высокой квалификации. Дело не столько в людях, сколько в том что всё делается хуяк хуяк ради того чтобы хоть как-то работало сегодня. а завтра все будем считать нейронки на коленках, вендоры начнут клепать какие нибудь VLIW процессоры и писать мы будем на хачкелях, потому что старую добрую сишечку пойди векторизуй не обосравшись, лол
https://blog.rust-lang.org/2016/10/20/Rust-1.12.1.html
И чем же они её там сломали? Старый код не соберётся из-за пары новых ф-й в стандартной библиотеке?
https://github.com/rust-lang/rust/blob/master/RELEASES.md#compatibility-notes
хипстеры забывают, что у них не бетка
Нихуя себе сломали так сломали. Аж пару багов из-за которых костылять надо было исправили.
В НОРМАЛЬНОМ языке это бы задокументировали, объявили правильным поведением, и под канонаду выстрелов в ноги тащили бы за собой в течение двадцати лет. ВСЕ НЕ КАК У ЛЮДЕЙ.
>В НОРМАЛЬНОМ языке это бы задокументировали, объявили правильным поведением,
Именно!
То что они просрали багу их проблема, но брать общепринятое семантическое версионирование и потом нарушать это правило - это превращает продукт в не пойми что.
В этом весь раст.
Как можно начать делать серьезное что-то, если мне не гарантируют минор, это что за php-стайл у системного языка?
Это такая дисциплина специальной олимпиады, или почему go и rust комьюнити враждуют и перебрасываются говнами?
А вот хуй знает. Языки-то вроде никак не связаны, но это видимо такая традиция из прошлого. Раньше был илюша который срал где не попадя и высирал статейки "го и раст = враги". Сейчас его последователи подхватили и продолжают дело.
С растаманами вражды и конкуренции особо нет. У раста порог входа другой и направленность отличается. Тред окупировали петухи с жабой и гейрлангисты.
Это карма называется, лол.
Раньше они шли вровень (точнее были одинаково на старте) и поэтому там перекидывались еще. Сейчас же го доходит до топ языков и какахи чаще летят с js, php и прочего.
А что же раст, эта лошадь оказалась настолько не такой как все, что она осталась стоять на старте попивая хипстерские напитки, балаболя о коворкинг-центрах.
Посмотрим насколько долго спонсору понравится стоять на месте и как долго дойный вентиль будет открыт.
Это ты про себя, дружище? ;)
Кстати, я не понимаю, как вообще так получилось, что такое говно, как го, замахало крылышками и взлетело? Ну, то есть понятно: гугл, няшный маскот, все дела, но блядь, в 2016 юзать язык без нормального полиморфизма по собственной воле, а не потому что легаси? Неужели люди настолько необразованные и с таким узким кругозором?
Нет. Они еще хуже!
ну у гоу лично меня вымораживает синтаксис. если у некоторых языков есть родовые травмы, то у гоу были бухие акушеры. чего только := стоит, это же пиздец. а ещё этот анонимный(!) interface{} вместо нормальных дженериков. тот же nil и отсутствие алгебраических типов - это то что заставляет меня печалиться. так как сам бекэнд достаточно винрарный в гоу, это и скорость компиляции и гринтреды. блядь, ну вот хули так?
Лол, про акушеров это ты в точку. Синтаксис еще ладно, можно сделать скидку на то, что это дело вкуса, но вот адт... кложура, скалка, раст, свифт, да все блядь языки одинаково это делают, вроде пришли наконец к консенсусу в индустрии, вроде стандартная фича же - но нет, мы же гугл, мы не можем не через жопу. Хуй знает, я не понимаю, как такое вообще происходит. Ведь толковые мужики язык дизигнили вроде. Не понимаю короче.
>>862096
>>862120
Пока один фанбой имитирует бугурт, чтобы зацепить Илью с его Го, скажу одно.
В программирование есть две вещи реальная практика, а есть мечтания и игры.
Так вот раст для мечтаний, как практичный язык он ужасен, нормальные программисты от него шарахаются.
От Го тоже шарахаются, но у него там реально есть киллер фичи, а не очередная попытка победить динозавров на С++
во, начинает напоминать уже го-тред
Детектор починяй.
т.е. я хочу сказать что обязательный контроль заимствований делает из раста сугубо нишевый язык. с тем же go его нельзя сравнивать как раз по этой причине, а в go не то что паттерн матчинга, там даже union типов нет, за то есть безусловные goto переходы и nil
или такой ещё вариант. написать трансплитер rust в go в котором максимально растовский синтаксис, но с компилятором go. имхо это был бы вин тысячелетия
Растоебы, почему вы взялись за ржавчину, а не за, например, AST? Хайп или объективные плюсы перевешивают?
>а в go не то что паттерн матчинга, там даже union типов нет
Пока во всяких го, нод.жс и прочих шляпах надрачивают на библиотеки, на решения, растаманы все дрочат на синтаксический сахар.
Очевидно же раст - это язык для конференций, митапов. О нем интересно говорить, но совершенно неудобно писать.
У него даже название кричаще-шутливое, подобно заголовкам на конференциях (это о многом говорит на самом деле)
Анон правильно сказал, у него нет киллер фичи, просто тупо сложный.
>От Го тоже шарахаются, но у него там реально есть киллер фичи, а не очередная попытка победить динозавров на С++
Как эта сложность отразиться в действительно крупных проектах, тоже вызывает вопрос.
Имхо, языки не должны разрабатывать хипстеры.
https://github.com/Manishearth/rust-gc
Есть уже такое, в блоге этого человечка кстати можно почитать про разработку апи для сборщиков в расте — давно ещё объявляли, что планируют предоставить полноценный тулсет чтобы коммунити само занималось любыми хотелками по поводу сборки.
>нишевый
Го, если подумать, тоже достаточно нишевое решение.
>goto
В языке где есть ассемблерные вставки, макросы и система плагинов к компилятору нельзя говорить что гото нет, хотя его отсутствие скорее плюс.
>nil
Да он-то есть, правда непонятно нахуя он нужен когда есть Option который палит ошибки в компайлтайме.
>rust->go
Больная идея, тем более нахуя, если для говна и так сахарные языки.
>Имхо, языки не должны разрабатывать хипстеры.
Ну тогда мир никогда бы не увидел ни го, ни ноды...
кококо кудкудах загнётся руст через полгода))))
тся.
Почему ты называешь "хипстерами" академических специалистов в computer science? Ты же просто не знаешь, кто и зачем разрабатывал раст, верно?
Но течёт она от этого не хуже. А сейчас, когда в неё пихают заплатки, написанные с девизом "мемори ликс а мемори сейф" всё будет ещё веселее.
все успели докупить памяти к релизу?
А вообще это очень смешно, между тем был заявлен новый движок серво, но походу за это время хипстеры осилили только какие-то вставки в лису??
>кококо кудкудах загнётся руст через полгода))))
пока кормушка открыта, не закроется, ибо хоть в холостую, но маховик крутится
я вот только не понял, они свалил на мозги программистов лайфтаймы, а теперь хотят ГЦ завести?
Учитывая что люди и хромом пользоваться умудряются... только вот их количество уменьшится.
Хуй знает кто тебе там говорил что серво станет новым движком в фф, я давным давно писал что это PoC проект, и нет ничего удивительного что они за два года нихуя не осилили, учитывая что писали с нуля, без кодобазы которой уже второй десяток идёт.
А вообще, классно всё же что они анонсировали это дело — такого смачного отсоса хейтеров давно не было.
>>865319
Это просто хуитка чтобы стандартизировать апи и дать удобные средства для реализации хотелок в таких вот вещах:
https://developer.mozilla.org/en-US/docs/Archive/MMgc
https://chromium.googlesource.com/chromium/src/+/master/third_party/WebKit/Source/platform/heap/BlinkGCAPIReference.md
хипстеры у него языки пишут, вообще пиздец
>>865319
это левый тип запилил счётчит ссылок который может в циклические ссылки и наверное в Drop уменьшает счётчик
>Больная идея, тем более нахуя, если для говна и так сахарные языки.
дело в том что в гоу винрарный бекенд, но goвёный синтаксис. подобное уже было с js, когда фичи из трансплитеров начали имплиментить в сам язык.
в гоу можно костыльно запилить тот же паттерн матчинг, АДТ, интерируемые кастомные коллекции. но в первую очередь нужны мощные гигиенические макросы что бы навернуть это всё.
Кроме буллшита борьбы с памятью и С++ (в которых и так есть умные указатели) и кроме пиздежа про производительность (до Си ему там как до Китая)?
Есть реальное кроме этого что-то? Ну типа:
нод.жс - это асинхронность и жс, который смогли осилить хипстеры.
го - горутины, простота мултихуйни.
php - был прост и похож на си, чем подкупил после запутанного-перла.
java - похож на с++ но дружелюбнее.
си - не писать на асме (в свое время) и не переплачивать не за что.
с++ такой же как си но с модным ООП.
kotlin - сахар для джавы
scala - сахар и какие-то идеи там.
swift - замена объектив-си
....
Раст то чем купить должен? Замена Си и С++ не катируется, трудно заменить то, что нехрена не похоже на исходное.
мимо святой воин нормальных топ языков
ты какой-то наркоман, без обид
>нод.жс - это асинхронность и жс, который смогли осилить хипстеры.
это в первую очередь намертво прибитый к ядру языка event-loop и я бы не стал называть человека который понимает асинхронный код хипстером(который по определению эзотерическим говном обмажется что бы только кинуть понты, мол смотрите какой я хипстер). эта самая асинхронщина сделала веб таким какой он есть, а та же нода на одном процессе делает то же самое что и go с его грин тредами
>го - горутины, простота мултихуйни.
язык для лишнехромосомных. запилили динозавры как им норм, а хоячки жрут теперь какашки окаменелые, динозаврьи
>php - был прост и похож на си, чем подкупил после запутанного-перла.
это блядь не язык даже, а препроцесор темплейтов, нахуй это безумие!
>java - похож на с++ но дружелюбнее.
имеет свою сферу применения как и я вся jvm пиздобратия, но пихать её всюду без разбору - сразу фейл
>си - не писать на асме (в свое время) и не переплачивать не за что.
тру язык программирования, который могли бы нормально так эволюционировать в гидралиска, если бы не аутишные программисты-олимпиадники
>с++ такой же как си но с модным ООП.
это фрактал пыхи в системном программировании на перевес с олимпиадниками из си
>kotlin - сахар для джавы
годнейшая весч, но так и останется ноунеймом. в целом круче скалы, но скала известнее, а у котлина нет киллерфич
>scala - сахар и какие-то идеи там.
это удачная попытка запилить ФП на jvm, не более не менее
>swift - замена объектив-си
в применении это замена о-си, но на деле это эдакий js который компилится в llvm
>Раст то чем купить должен? Замена Си и С++ не катируется, трудно заменить то, что нехрена не похоже на исходное.
если сам подход языка и базовый набор инструментов не впечатляет, то хз, проходите мимо, не на что тут смотреть
ты какой-то наркоман, без обид
>нод.жс - это асинхронность и жс, который смогли осилить хипстеры.
это в первую очередь намертво прибитый к ядру языка event-loop и я бы не стал называть человека который понимает асинхронный код хипстером(который по определению эзотерическим говном обмажется что бы только кинуть понты, мол смотрите какой я хипстер). эта самая асинхронщина сделала веб таким какой он есть, а та же нода на одном процессе делает то же самое что и go с его грин тредами
>го - горутины, простота мултихуйни.
язык для лишнехромосомных. запилили динозавры как им норм, а хоячки жрут теперь какашки окаменелые, динозаврьи
>php - был прост и похож на си, чем подкупил после запутанного-перла.
это блядь не язык даже, а препроцесор темплейтов, нахуй это безумие!
>java - похож на с++ но дружелюбнее.
имеет свою сферу применения как и я вся jvm пиздобратия, но пихать её всюду без разбору - сразу фейл
>си - не писать на асме (в свое время) и не переплачивать не за что.
тру язык программирования, который могли бы нормально так эволюционировать в гидралиска, если бы не аутишные программисты-олимпиадники
>с++ такой же как си но с модным ООП.
это фрактал пыхи в системном программировании на перевес с олимпиадниками из си
>kotlin - сахар для джавы
годнейшая весч, но так и останется ноунеймом. в целом круче скалы, но скала известнее, а у котлина нет киллерфич
>scala - сахар и какие-то идеи там.
это удачная попытка запилить ФП на jvm, не более не менее
>swift - замена объектив-си
в применении это замена о-си, но на деле это эдакий js который компилится в llvm
>Раст то чем купить должен? Замена Си и С++ не катируется, трудно заменить то, что нехрена не похоже на исходное.
если сам подход языка и базовый набор инструментов не впечатляет, то хз, проходите мимо, не на что тут смотреть
наркоман походу я, потому что неправильно понял пост на который отвечал, лол
так то по-идее, раст даёт нам вывод типов по Хиндли-Милнеру, умеренную функциональщину как те же АДТ, заставляет контролировать время жизни ссылок вместо использования GC, а макросы позволяют нормально так расширить синтаксис без большого оверхеда. ну как-то так в обем
> без кодобазы которой уже второй десяток идёт.
Ты бы глянул в код, посмотрел какие библиотеки тащатся, прежде чем кукарекать.
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.
Ты бы хоть сайт их почитал для начала, я не знаю даже.
Мне кажется тот анон имел в виду что у разработчиков современных браузеров было лет 10 проб и ошибок в своих движках, а серво сейчас будет набивать себе шишки
глупое дитя, речь шла про старт языков их причина успеха.
блять еще одна бестолочь, вы же понимаете что такое серебряная пуля и киллер фича? Это не мешать все что можно (в основном сахар) в один мешок, это решение какой-то задачи (проблемы) в текущую эпоху времени.
Натянуть хаскель на с++, это скорее вид девиации, чем фишка (да простят вас функциональщики).
Zero-cost abstractions, что это? Нахер этот громкий булшит, если язык даже рядом не стоит с Си по перформансу?
В Си четко сказали, ты не платишь за то что не используешь, а тут что, платишь но иногда, или как?
Иди мне без unsafe драйвер напиши, потом поговорим про нулевую стоимость. А если кричать про unsafe начнешь, тогда к чему эти все свистопляски?
Да есть у нас уже хаскель, есть Си с настоящим zero-cost, которому ассемблер местами позавидует.
Еще раз, киллер фича, то чем должен купить язык (это не должно быть что-то, что есть у других, в том числе RAII, новое!)
Если бы в мире "побеждали" языки чисто по совокупности сахара и свистелок в синтаксисе, мы бы давно писали на всяких пони, D, или nim, или Haxe (которому по-моему помогала когда-то мозила)...
Pony - да, особенно если всем миром навалиться или папика найти
D - да
Nim - нет, не нужен
Haxe - может быть
Открываю вебкит и геко на вики - первые релизы у обоих в 98(!), сука, году.
>>865515
>В Си четко сказали, ты не платишь за то что не используешь, а тут что, платишь но иногда, или как?
В си нет абстракций. Ну точнее есть - самая толстая из них это циклы.
>Еще раз, киллер фича, то чем должен купить язык (это не должно быть что-то, что есть у других, в том числе RAII, новое!)
Самая главная - то, как он поджигает попки хейтерков, которые даже сами не понимают что пишут и пытаются что-то там онолезировать своей кривой логикой.
>>865561
Сколько лет пилили эрланг, до состояния пока он не крашился чуть что? И сколько лет с таким расчётом будут пилить поню?
D - вроде как дохуя всего, но нихуя из того что действительно нужно. Хотя дело не столько в языке, сколько в отношении (профессиональном) авторов. Просто сходите на гитхабы раста и ди и сравните как всё происходит.
>Самая главная - то, как он поджигает попки хейтерков
Где ты хейтеров увидел? В этом треде пару человек и в помойной лоре?
Причем тут ребята чисто стебутся над фанбоями, просто в го-треде те уже имеют иммунитет и не так весело это.
Ирония в том, что всем насрать. Серьезно, НЕНУЖЕН
>пукпук мине насрать
>заспамил уже хуй знает какой тред подряд
Хейтеры всё же самая преданная аудитория, что сказать.
Найс хейтерок подгорел и горит)
Пока хейтер горит, раст уже используется в фейсбуке, дропбокс перенёс на него самую нагруженную часть и моззилла переносит на него свой главный проект, а так же используется в проде курсеры и кучи других компаний.
Это "используется" такого же рода, как давешние переходы Uber с mysql на postgres, c postgres на mysql. Начальство не досмотрело, и какой-то хипстер-прощелыга поднасрал компании левой инициативой. Мозилла тут не в счет, разумеется.
Ты такие глупые вопросы задаешь, что мне даже стыдно. Прочитай любую книжку или вводную статью по расту или примирись с тем, что ты не понимаешь, что это, и оно тебе не нужно.
А мне норм.
Прости меня друг, но тупишь тут ты, я у тебя и спрашиваю, в чем там серебряная пуля, а ты вместо простого ответа предлагаешь книжку почитать, статью. Спасибо что не в гугл отправил.
Я не то что дал четкое определение, я даже silver bullet других языков привёл, чтобы ты смог сообразить на фоне примера и дать краткий ответ (но глупый анон или ты начал еще это оспаривать, не понимая смысл термина и приведенного примера).
Вы же системные программисты, почему столько тупости за пару постов??? По ощущениям общаюсь как с node.js программистом, который в ИТ вкатился вчера.
......
Можно сказать, серебряной пули нет, просто язык который впитал синтаксис других языков, в этом ничего страшного нет (правда это плохо с точки зрения маркетинга, но не плохо с точки зрения программирования)
Тебе ответили на твой вопрос, а ты - "непонимаю слова какие-то непонятные не пончл объясните вы дураки". Ты английский не понимаешь? Тебе по-французски, по-немецки объяснить надо? Тебя в гугле забанили? Ты школьник? В чем твоя проблема?
я тебе еще раз жую про silver bullet:
>Киллер фича, то чем должен купить язык (это не должно быть что-то, что есть у других, в том числе RAII, новое!)
>Это не мешать все что можно (в основном сахар) в один мешок, это решение какой-то задачи (проблемы) в текущую эпоху времени.
Все что я успел понять это:
Вся пляска вокруг RAII, но вы же видели стандарты С++, его туда давно завезли.
Вы скажите что там лучше, но я скажу что большая часть, и особенно драйвера, без unsafe не напишешь. Получается, что он в какой-то степени безопаснее, но не абсолютно, тогда какой смысл? "Наши новые прокладки впитывают еще больше влаги, но от месячных ты сука все равно не избавишься"...
По поводу анализатора - фича, и фича лишь в том что за бесплатно (покупать не нужно), но не ново.
Вызывает много вопросов как потом это все повлияет на скорость компиляции (и это реальная проблема такого дерьма как С++, чем страшилки о сигфолтах).
Регрессионное тестирование (когда пускаю анализатор) не должно происходить каждую компиляцию.
Но в целом да, круто, я согласен.
>Ты английский не понимаешь?
У меня встречный такой же вопрос, как можно было обгадится с термином silver bullet? Фольклорное понятие, о которым ты можешь не знать, если весь твой английским мир - это словарь гугла.
Господи, у тебя такая каша в голове, ты все в кучу напутал. Прочитай какой-нибудь вводный учебник по computer science, пожалуйста. Ну и
> все что я успел понять это
- ты не торопись, не спеши, время есть, успеешь еще.
>Господи, у тебя такая каша в голове, ты все в кучу напутал
В силу своей образованности, я не могу тебе ответить, но мое самолюбие задето, поэтому я упрекну тебя в глупости, чтобы облегчить потерю ЧСВ
>Прочитай какой-нибудь вводный учебник по computer science
Вот видишь какой я умный, я знаю такую вещь как "computer science", вот видишь, видишь, да? Правда я не знаю не одной книжки по computer science, но они ведь определенно есть, почитай, а то мое ЧСВ до сих пор задето, а так мое предложение о книги выглядит вроде умно.
>ты не торопись, не спеши, время есть, успеешь еще.
Ха ха! Благодаря авторитетному термину "computer science" я снова на коне, мое ЧСВ восстановлено, поэтому теперь добью тебя, хаха, как я умен, вот какой я мощный маневр выполнил, я победитель!
Вот так работает мозг раст-дивана.
Я не тот анон, просто эту жесть не мог пропустить
>>865682
>Самая главная - то, как он поджигает попки хейтерков, которые даже сами не понимают что пишут и пытаются что-то там онолезировать своей кривой логикой.
>Тебе 14 лет или ты идиот?
Ух как у меня бамбануло, сейчас я его оскорблю.
...вот как я смог, смотрите, мне полегчало
>Ты же даже не понимаешь что silver bullet означает.
А тут я упрекну тебя в незнание термина, чтобы показаться умнее, но я не приведу контр-аргумента, ведь я не смогу
>мимоскалаёб
скажу что скалист, а то растаманов тут опускают, а так типа авторитетом буду, я ж из другой тусовки
продолжаем проигрывать с раста-диванов в треде.
>не приведу контр-аргумента
Контр-аргумента чему даун?
>скажу что скалист, а то растаманов тут опускают
Действительно, на доске же есть только ты и растаманы которых ты опускаешь.
Где? Что за фишка у растаманов говорить, но не аргументировать? Это у них у всех так там?
Верно. Минимум двое.
не могу, там пидр жеманный воспримет это как слабую черту гоу и начнёт в срач всё скатывать, а здесь он вроде как против раста толстит. короч снипеты кода на расте теперь бросать в гоу тред будем!
>аргументация уровня кремлебота
>называет кого-то детьми
>считает что затралировал двощ
до чего довёл двощи этот фигляр абу
https://www.youtube.com/watch?v=EEwPXdbKG8U
Да ладно, всегда так было. Но абу совсем конченый пидор, да. А еще Настоящий Хозяин Двоща даже надоги с пасскодов не платит! Одни пидорасы кругом.
пикрилейтед:
1. try! и unwrap()
2. иметабельность
3. борроу чекинг
А можно написать плагин к компилеру раста, чтобы он при каждой ошибуе борроуинга показывал пик номер три?
лол, в ascii арте
Гуглится что то такое https://github.com/TeXitoi/rust-mdo
И выглядит как говно, как и все попытки натянуть хаскель вне хаскеля, лол.
Затем же, зачем и в цацкелле.
Есть у тебя функции 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
...
В расте как быть? Пердолиться с паттерн-матчингом для каждого вызова?
А, ты про это. Там же было какое-то средство для чейнинга, без связывания биндингов, правда. Этого недостаточно?
map и and_then? Этот вариант еще уродливей rest-mdo.
Тащемта, я не хочу натягивать хаскелль на ржавчину, мне интересен идиоматичный и удобный способ решения этой задачи. И по-хорошему способ должен быть универсален, то есть работать и для Option, и для Result — первая ошибка = конец вычислений.
А енд-тхен разве не универсален? У них разве это не через трейт? И в чем проблема енд-тхена?
Я не растер, на нем не пишу и наизусть не помню ничего, но читал их вот эту книжку\введение. Мне запомнилось, что там нет с этим проблем. Я так понимаю, ты хочешь именно именовать промежуточные результаты?
Бля, он еще живой и на свободе? Помню его фееричную безумность в /гд, у него в голове нет ни одной адекватной мысли. Если он здесь то все оче плохо.
Просто жеманный пидорок вроде как притих, да и больше обсуждать нечего - новых релизов не было, нихуя не происходило. Вся движуха происходит в более конкретных местах вроде чатиков и гитхаба, в /зк/ сидит полторы жирных пидора и куча нюфагов - разводить беседы кроме как спорить с хейтерами повода нет.
Фаерфокс только начинают переводить на раст, финансирование что называется только начинается, не волнуйся.
О! Помогите запилить шапку для фп-треда. Раст - это же фп, ага?
Невинный, не провоцирующий срач анон.
Смотря что понимать под ФП, но в целом можно назвать раст ребёнком окамла, сей и раби двоюродный брат скалы без жявы в роду, лол.
Что там пилить-то — скопируй откуда нибудь с вики определения фп, отличия от императивщины и какие задачи решает если не лень. Так же можно ссылки на треды фп языков которые есть, какой нибудь десятиэтажный чудовищный код на х-лк на пикрил и шапка готова.
>Вся движуха происходит в более конкретных местах вроде чатиков и гитхаба
Хз, был я в таких чатах, какое-то лобызания друг друга и языка (чаще друг друга). Или же неделю тишина, то за час больше сотни постов, в которых мало чего полезного.
Не там был. В какой нибудь тематический гиттер желательно по проекту или куда лучше в IRC сходи. Всякие слаки и телеграммы, как правило, забиты кучкой мудозвонов, у которых из-за тематика очень быстро умирает, как и у любой другой группы без цели.
Какие то странные у вас данные. Общеизвестно, что ржа - ублюдок от Cyclone и SML (MLton).
А то руби какие-то, скала....
Растачую вышнего оратора - не уловил, откуды тут руби.
Так включать ссылку на рожь в тред пропасти функционального программирования? Байтоебы же не могут быть фп. Они же байтоебы! Есть на расте хоть одна полезная библиотека? Монадные комбинаторы, например, или линзы с трансдьюсерами?
>Общеизвестно, что ржа - ублюдок от Cyclone и SML (MLton).
Ты циклон в глаза-то видел хоть? Ранние версии раста может чем то и походили — сейчас в синтаксисе от него нихуя не осталось.
Про SML — несмотря на то что они с окамлом это диалекты одного языка — куда больше в расте именно из верблюжатины. А при чём тут mlton — компилятор sml — это я уже совсем в тупик зашёл.
>А то руби какие-то
А вот тут очевидно что ты либо рубей не видел, либо раста.
>скала
Прочитал хорошо?
>>873296
Значит не видел одного из них. Замыкания, форматирование строк, ренджи — это всё в расте инспафред бай раби.
А на том же окамле прекрасно пишется императивный код и ебутся байты. ФП это не только вечно зелёный хаскель и кластер метапарадигм, как бы это не казалось таковым нюфагам/неосиляторам. Включать или нет — как хочешь, язык-то мультипарадигменный.
>| x | -> x вместо \x -> x или (x) => x
Дааа, весомое отличие.
И кстати, руби позаимствовал синтаксис замы^Wблоков кода у смолтолка.
>>873323
Родство языков не заканчивается на концепциях, и не ограничивается парой основных — я хз чего вы так взъелись на это.
Даже пруфец есть: https://doc.rust-lang.org/reference.html#appendix-influences
Может потому, что это как минимум не единственный синтаксис?
Ну уж точно не по синтаскису замыканий это родство проводить. Иначе, действительно, хачкель инспайред бай пайтон....
Касперский уволяет всех действующих сотрудников, стирает все исходные коды на ccppcs и переписывает всё на Rust!
Действительно, про го лучше не говорить. Лучше вообще его не упоминать.
Как бы не было это странно, но я согласен с этим хипстером
Если Го не было бы, позиции у раста были бы выше. Фактически на фоне Го раст ненужен.
Котятки из котлин пилят версию языка на LLVM, идите хоть посмотрите как должны выглядят современные языки (Го-товарищам тоже относится).
И чем же эта нескучная жява лучше раста/го? У них хоть киллер фичи есть, а котлин без единственной останется в нативе.
Хотя вангую что это не официальный проект а хуита вроде scala native или ocaml jvm, которую её же автор забросит когда наиграется. учитесь языки делать
Пилят именно котятки, но сказали совместимости с jvm не будет, значит будет клевая засахаренная тулзовина (сахар то они норм вносят, правда пилят годами)
Пожаловался на дауна который постит порнуху в шапку. Для вас есть раздел хентая и прочее. Хотите обсуждать язык - найдёте и другие скриншоты.
Отличия порнухи от эротики знаешь?
Пока не было зарегистрировано факта пенетрации — не порнуха.
С таким помогут только хаскелль программисты, мы к сожалению бессильны.
Мы тут не экстрасенсы, конкретнее можно?
Откуда берут котят? Из стека или очереди? Кто имплементит типаж <Maloletka>? Где его список методов? Убивают через unsafe? Для фото какой крейт юзают? Где можно посмотреть репу хабаровских? У них большое комьюнити? ПР принимают? Может кто форкнулся от них, хз. Неясно
Ладно, так и быть, ради доброго дела - за пять баксов все сделаю, скидывай их странички.
https://blog.rust-lang.org/2016/11/10/Rust-1.13.html
Найс, мы придумаем анальный телескоп и это еще подслащенный вариант!
>try!(try!(try!(foo()).bar()).baz())
Чтобы потом описывать использование
>foo()?.bar()?.baz()?
как какое-то достижение.
Ну хоть на этом спасибо. Глядишь к 2.0 вычистят эти говна и можно будет пробовать, не боясь заработать косоглазие и растопырку пальцев от чтения и набора идеоматичного (tm) раст кода. Найс.
У одних с исключениями нихуя без поллитра не разберёшь как код работает.
У других портянки по +3 строки минимум к каждому вызову вот что действительно пиздец, клавиши i, f, =, n, l сотрутся быстрее, чем на го напишут первый крупный проект, либо можно ловить лулзы как постоянные критические уязвимости из-за непроверенной границы массива или возвращённого значения а-ля си.
Тут пытаются как-то маняврировать между говном и говном, получается то же самое.
Си придумали под такие задачи и в такие времена, что людям памятник надо ставить просто за то, что на нем еще вполне реально что-то писать спустя 44 года.
А эта хипстота сделала такой язык, на котором уже сейчас нормально не попишешь.
Что за групповой мазохизм??
> За полгода с последней встречи в мире Rust произошло много интересного.
> Реализованы футуры и асинхронный ввод-вывод
> футуры
> футуры
> футуры
темплате тупенаме се те де футуре!
>>874334
Хуй знает чо ты возникаешь, это стандартная терминология. На русском звучит, мягко говоря, не очень. как и всё переведённая на какой-то хуй терминология, но это уже другой разговор
>>874327
Во-первых, Си - кривой кусок говна которому тупо нет и не было альтернатив, лол.
Во-вторых, сейчас явно никто не пишет на том си, что был 44 года назад. Машкодам, впрочем, ещё больше лет - хоть они у всех свои, но всё до сих пор на них работает.
Вообще, странно слышать от сишника аргумент про мазохизм, когда в си его в 6 раз больше.
> Си - кривой кусок говна
Лол, а мужики то и не знали.
> сейчас явно никто не пишет на том си, что был 44 года назад
До сих пор пишу, опираясь на 89 стандарт.
мимо
Повторюсь: у этих работяг альтернативы-то были? Либо на завод, либо питайся грязью из под ногтей.
Месье же не манж па сис жур, эт же суис эн Раст программэ.
Три древних анахронизма времён перфокарт особенно порадовал в списке лисп, который тогда был у каждого свой, когда их использовали си ещё не было в планах лет так 10-20 а набирать популярность он начал ещё через десяток лет после выпуска, а некоторые научные расчёты как писали так и пишут на фортране на что немекает регулярно обновляющийся интеловский компилятор фортрана, который тоже хз как попал в этот список — мягко говоря не о том язык.
Но суть в том, что из аналогов си были лишь вот такие анахронизмы (которые были анахронизмами уже в те времена), кривые плюсы, динамикопараша обж-с и непонятные вырвиглаз поделки времён бума фидонета вроде циклона.
>>874469
Нет. У нас тут низкоуровенный язык с попытками сделать максимально прозрачное поведение.
Ничего, что "кривые плюсы" появились спустя пятнадцать лет после того, как си завоевал популярность? У тебя какие-то очень необычные представления об истории развития комплюктеров.
Алсо, у меня такое чувство, что ты не очень понимаешь, что такое манатки.
Алё, дебик, Cyclone это разработка из середины нулевых.
И куда делись Simula, Algol, Паскали? Алсо, все перечисленные языки - превосходны для задач своего времени, когда ОС писались одним человеком и занимали пару KLOC.
Симула пропихивала ООП когда только с перфокарт слезли, с соответствующим результатом.
Алгол - как и фортран вообще не о том.
Паскали - слишком высокоуровенный, ни адресной арифметики, ни макросов, никакого говна как мы любим вымазаться.
>превосходны для задач своего времени, когда ОС писались одним человеком и занимали пару KLOC.
Особенно алголы и фортран - это как на каком нибудь R/матлабе сейчас ос пойти писать. Вроде и можно, но...
>>874492
У меня в понимании монада - тайпкласс со стелочками, return и fail. Их нет.
>Алё, дебик, Cyclone это разработка из середины нулевых.
>>874487
>вроде
Оно такое не одно и не первое было.
>не одно и не первое было.
Вполне возможно. И так, с инкрементальными улучшениями и оговорками мы получили лучшее что есть по данной теме - Rust. Просто тот анон что-то про фидо и циклон кукарекал, что показалось просто возмутительным.
>Особенно алголы и фортран
Я тебе привел конкретный пример сложности задач той эпохи, никто тебя не заставляет писать ОС на матлабе.
>превосходны для задач своего времени, когда ОС писались одним человеком и занимали пару KLOC.
Как можно сделать такое говнише, которое не может конкурировать с устаревшим языком, я не понимаю.
Но что я вижу и понимаю, что разработчики до сих пор не наиграются в синтаксис.
Ну и кто тут семён, сеня?
>Да кто ж спорит, правда область применения уже чем у какоих нибудь agda и coq.
Сравнил хуй с пальцем, малец. Язык для числовых расчетов с языками построения формальных систем.
Таки сишникам го нравится, жалко что с ГЦ и местами кривоват, но заведомо просто так не усложнен.
Вы же поймите дети, на язык не фапают, а пишут программы и вот писать настоящие программы, на заведомо замудреном языке неприятно (нет, не сложно, просто у парней получился снова Perl, бывает)
А вот для конференций самое то, можно показывать фокусы из полу-псевдо-функционального программирования для несведущих, я думаю кто в теме, они хорошо бобла подымут пока есть хайп.
Сколько лет они уже "играют в синтаксис" - 5 или вики врет?
> называет язык замудреным
> исходя из его синтаксиса
Слушай, давай ты хотя бы универ или школу? закончишь, и потом уже будешь рассуждать про синтаксис. От твоего поста веет таким беспробудным дилентантизмом и непониманием обсуждаемого вопроса, что даже как-то смеяться неловко.
О, очередная простыня неосилятора, найс)
Есть программисты которые просто пишут код производительный, безопасный и понятный код, пользуясь удобными абстракциями, и не испытывая неудобств от непонимания чего-то.
А есть неосиляторы, которые от собственной недоразвитой культуры не могут осилить что-то выходящее за рамки их убогого манямирка, из-за чего испытывают жуткую фрустрацию и бегут истекать говном на сосач/лор/опеннет/итд. У них развитие где-то на уровне пикрилов.
И да, забыл дописать: у неосиляторов есть прямая связь с пикрилом - готовы лежать и барахтаться в куче говна. Главное - что я сишник/гофер! Я буду ковыряться всю жизнь в говне и писать дырявый софт, зато мне всегда будет согревать душу то, что я прогроммизт на си/го!
Я не приводил никаких аргументов. Я назвал анончика дураком и уведомил его о том, что с ним нет смысла даже пытаться вести осмысленную дискуссию. Как ты можешь судить об уровне моей аргументации, если у тебя не было для этого никаких данных?
>Есть программисты которые просто пишут код производительный, безопасный и понятный код, пользуясь удобными абстракциями
За кадром прям таки радуга и скачут белые единорожки.
Нехуя ты мечтатель))
>А есть неосиляторы,
Я специально для таких узко-мыслящих подчеркнул:
>на заведомо замудреном языке неприятно (нет, не сложно, просто у парней получился снова Perl
Ты способен отделить эти понятия? Или тебе "удобные абстракции" давят на мозг?
Ты пойми, человек может осилить и потом громко сказать что это - херня.
Вы какие-то ограниченные, как только человек несогласен - неосилятор!!! Ко-ко-ко, наш brainfuck, уже победил всех, ко-ко-ко, вы просто не понимаете его.
Все прекрасно понимают посыл, и многие понимают ФП (и не понимают зачем его натянули на С++), так что не включай тут умного.
Я кстати ошибся - 6 лет уже языку.
Да, это типа линейная логика, из которой с помощью изоморфизма Карри-Ховарда получается линейная теория типов, которая и реализована в русте.
мимо-проходил
Не метание какашками, а констатация экзистенциальной невозможности достижения взаимопонимания. Какой смысл говорить с человеком, который даже мануал по обсуждаемому языку прочитать не может? То-то и оно.
Ебать бомбом у неосилятора) Всё нормально, не надо так гореть - расто просто не для пхпшников(
Тупые сектанты, на любую критику (как обобщенную, так и конкретную по предметной области) начинают переводить на личности.
>Хуй знает чо ты возникаешь, это стандартная терминология. На русском звучит, мягко говоря, не очень.
future произносится "фьючер", а не "футуре".
Так-то "футурь" нормально звучит. По-славянски так. Как будто какая-то нечисть лесная. Упырь и футурь.
И что же? Неужели, как и все 99% всей аудитории раста, это сверхпроизводительные-сверхбезопасные скрипты?
Напизди нам что-то громкое.
>Так на Rust, ты вообще не сможешь написать двусвязный список, не переходя в небезопасному коду.
Что имеется ввиду? Почему?
Потому что:
а) работа с сырыми указателями небезопасна, из чего это и вытекает;
б) а концепция борровинга и овнершипа не даёт сделать что-то такое.
При чём тут линейные типы-то мань? У тебя в горле комом стоит ключевое слово unsafe? Или просто пишешь только двусвязные списки?
Я вообще нейтралитет соблюдаю, интересно смотреть как кукарекают обе стороны, та что заявляет о математически доказанной безопасности и та что заламывает руки "все пропало" из-за наличия unsafe в ключевых словах.
>У нас самый безопасный язык, там даже математически доказана, вот вот смотрите вот на это, видите!?
>Половина либ, в том числе и std, unsafe юзают.
Лол
Да еще и памяти жрет больше чем язык с ГЦ.
Ынтерпрайз насторожился! Появился конкурент джавы!
>Писали синтаксис 5 лет, психанули, выкинули половину. Релиз системного языка, убийцу С и С++, с тормозами джавы
> 600мб на 3 вкладки. 12гб и 140 потоков, падает с сигфолом. 3 года - пре-альфа. Раст очевидно ускоряет разработку!
>Звона от "серво" уже не слышно, но надо внедрять коды в firefox, а то хозяин погонит тряпками.
Делали убийцу С++
@
99% сообщества бывшие питонщики, для которых раст наконец-то решил неведомые проблемы с безопасностью.
Раст-бугурт-идишен!
РАНЬШЕ ПРОГРАММА НЕ РАБОТАЛА - ПАДАЛА С СИГФОЛТОМ.
@
СЕЙЧАС ПРОГРАММА НЕ РАБОТАЕТ - НЕ КОМПИЛИРУЕТСЯ
5 ЛЕТ ПИЛИЛИ СИНТАКСИС КОТОРЫЙ УБЬЕТ С++
@
С++ ВЫКИНУЛ ПАРУ ГОДНЫХ СТАНДАРТОВ, ВСЕ ПИШУТ НА RAII И НЕ ПАРЯТСЯ.
эй, дура, ты даже не стараешься, ты тупо повторяешь одну и ту же хуйню которую ты увидела на ЛОРе в обсуждении н-летней давности, причём ты это так упорно делаешь(повторяешь) что начинает казаться что это не упоротая толстота, а что ты действительно считаешь что кому то может припекать.
руст - это не гоу, за который менеджеры пересаживают макак, а они потом ахуевают от того как там всё "положенно делать"
руст - это не скриптопараша, которую копипастят не читая, а потом она работает, но не так как надо
это не лапти, в которых с виду рабочий код может компилиться но не работать вообще
это, блядь, "академический" проект, который пилят для определённых целей. пилят открыто, т.е. ты не нам тут пересказывай свои впечатления о языке полученные из чужих коментов, а иди к разрабам языка и критикуй их там где они общаются. какое отношение к несовершенству руста имеют аноны ИТТ? мб я пропустил руст-парад на нулевой? или руст уже как ява - болото из которого не выбраться и аноны должны испытывать фрустрацию от какого-то странного решения разрабов языка, который ещё не продакшн реди даже. ладно если бы ты, дура, разобралась в сабже и конструктивно критиковала, но твои куриные мозги годятся только кукарекать аля кремлебот.
вот от чего действительно припекает, что это именно "свободное общение" - болото. нельзя вот так вот просто взять и в формате двощей лампово пообщаться на какую то тематику, нет, обязательно вылезет поехавший, которому внимания не хватает - и будет всюду срать. по уму таких бы огораживать от адекватных людей нужно, но это уже тогда не СВОБОДНОЕ ОБЩЕНИЕ получается.
мимо-оп-который-устал-перекатывать
@
ОПЯТЬ ПОЛУЧИЛСЯ С++
Вот когда твой окодемический раст будет использовать хотя бы LaRS, тогда и поговорим. Пока это лишь кокодемиченость.
О - Окодемичность
АКАДЕМИЧЕСКИЙ ПРОЕКТ
@
В 2016 ГОДУ БЫЛ ДОБАВЛЕН МАТЕМАТИЧЕСКИ ДОКАЗАННЫЙ ОПЕРАТОР "?"
>двощей лампово пообщаться на какую то тематику
ОП ХОЧЕТ ЛАМПОВОГО ОБЩЕНИЯ
@
ДОБАВИЛ В ЗАГОЛОВОК ГОЛЫХ МУЖИКОВ.
Чувак, вообще-то выше по треду кидали ссылку на формальную семантику раста. Жаль, что тебе (и остальным в этом треде) это ни о чем не говорит.
мимо
Да ладно, пусть школьники бампают тред своими кукареками, чего плохого-то.
>ДОБАВИЛ В ЗАГОЛОВОК ГОЛЫХ МУЖИКОВ
тащемта это скрины из игры rust, а добавил я их потому что на них как раз происходит примерно то же что и местный дегенерат вытворяет
>Когда они происходят что надо делать что бы этого из бежать.
-Если ссылки будут рекурсивно смотреть друг на друга (даже через 100500 вложений)
-Какой-то бардак в паникой там (если в момент паники паника)
и уже не помню, но было еще что-то (ну и конечно же unsafe).
>что надо делать что бы этого из бежать.
тоже что и с небезопасной-сишкой - перезапускать приложение каждый день ("добро пожаловать снова").
>Будут ли это править?
Нет, потому что считается нормальным (мол утечка не нарушает безопасность кода (лол) и вообще разработчики как бы намекают..., мы тебе лучше оператор "?" сделаем).
>а добавил я их потому что на них как раз происходит примерно то же что и местный дегенерат вытворяет
Ничего, что там не один, а куча мужиков долбятся??
У всех ржавых с логикой проблема?
ВЗЯЛ МОДНЫЙ СУПЕРБЕЗОПАСНЫЙ ЯЗЫК.
@
ЕДИНСТВЕННЫЙ КТО РЕШИЛ ПИСАТЬ СЕРЬЕЗНЫЕ ПРИЛОЖЕНИЯ, А НЕ СКРИПТЫ.
@
УСЛЫШАЛ О ПРОБЛЕМАХ С УТЕЧКОЙ
@
НИКТО НЕ ОБРАЩАЕТ ВНИМАНИЕ НА ЭТО.
@
РАЗРАБОТЧИКИ ГОВОРЯТ, ЧТО УТЕЧКА НЕ НАРУШАЕТ БЕЗОПАСНОСТЬ.
@
ПОСМЕЯЛСЯ В ЛИЦО, УШЕЛ ПИСАТЬ НА С++ RAII
@
В 2016 ГОДУ ЗАВЕЗЛИ НОВЫЙ ОПЕРАТОР "ВОПРОСИК" - ВЕРНУЛСЯ В РАСТ.
Тебе нормально самому с собой общаться-то?
Я её не открывал даже, по нескольким причинам
0) Было тупо лень "кроссворды разгадывать"
1) Мне известно про линейные типы и их гарантии
2) Я кое о чем подозревал
Сейчас открыл а вдруг чудо? - как и ожидалось слово unsafe встретилось 0 раз в тексте. Смекаешь?
Статья академическая, а приложения в расте - кокодемические Такие дела.
>-Если ссылки будут рекурсивно смотреть друг на друга (даже через 100500 вложений)
>-Какой-то бардак в паникой там (если в момент паники паника)
Разве это нельзя пофиксить?
Золотко, есть много задач, для решения которых нужен диплом инженера ракетных наук
https://github.com/rust-lang/rfcs/issues/271
1) Без ГЦ - никак.
У них даже вроде специальные коллекции были для этого (для ГЦ), но до релиза выпилили.
И мне самому интересно, как отражается этот оверхед на производительности (прогон по ссылкам в цикле, каждый раз выходя из скоупа)?
Если никак, то поясните, так как звучит тяжеловатенько.
2) Вероятно есть поважнее дела, например оператор "вопросик", или потрепаться в чатике или конференции.
мимо кому интересна судьба раста, но в душе нарастает чувства булшита
Утечки памяти происходят в любом языке - и в расте, и в джаве, и в пайтоне, и даже в хаскелле. Чтобы их избежать, нужно очень внимательно следить за всем, что происходит у тебя в коде. Угу, просто много думать и аккуратно писать.
Если тебе интересна судьба раста, то зачем ты поддерживаешь этот щитпостинг про вопросик от мимдурачков?
Алсо, референц каунт - одна из форм гц. Если тебе это о чем-то говорит.
>Алсо, референц каунт - одна из форм гц. Если тебе это о чем-то говорит.
То есть, ты хочешь сказать, что ГЦ будет каждую итерацию цикла бегать по коллекции в хипе??? Я как раз и спрашиваю, так как ГЦ тут не накладывает оверхеда, пока собирать или помечать не станет, в случае раст обходи будет происходи каждую итерацию.
>Если тебе интересна судьба раста, то зачем ты поддерживаешь этот щитпостинг про вопросик от мимдурачков?
Я стал замечать, что неадекватно отвечают именно сторонники раста, парень задал вполне нормальный вопрос (сам им задавался, но меня тоже пытались убедить, что это не важно, пришлось додумывать)
>Утечки памяти происходят в любом языке
>в джаве
А пацаны то не знают!!!
В этом и есть сущность раст-господ.
Ожидаешь прошаренных технарей, а получаешь тех кто на картинке.
Видимо пацаны еще школу не закончили и на джаве не писали.
>>875801
Чувак, ты вообще как будто не со мной говоришь.
Под щитпостингом про вопросик я подразумевал кукареки про оператор "?". Что за парень, который задал нормальный вопрос? Я нихуя не понял, про что ты говоришь.
Про рс - тоже не понимаю, что ты хотел сказать. Тебя беспокоит производительность языков без марк-свип гц? Ну так посмотри на производительность программ, написанных на си. Тебе хочется узннать, достаточно ли быстр наивный референс каунт? Посмотри на обджектив си. Ты интересуешься, можно ли статически элиминировать лишние изменения счетчика ссылок? Да, можно; куча пейперов про это есть, гугли по "reference count", "effective", "optimization".
>Алсо, референц каунт - одна из форм гц.
Ага. И удаление объектов со стека при выходе из функции — тоже одна из форм гц.
Не "считают" - это факт как бы. Раз ты этому факту удивляешься - ты профан и дилетант.
>это факт
Да, это факт. Некая группа лиц с некоего ресурса LtU, называющая себя компьютер обоссаентистами, решила считать, что rc == gc. С этим фактом я не спорю.
Но всем похуй на то, что там где-то кто-то необоснованно решил в своём узком кругу.
Господи, клоун, открой википедию какую-нибудь, что ли. инб4: всем похуй на некую группу википидоров!!1 Позориться прекращай.
>Господи, клоун, открой википедию какую-нибудь
Я протянул руку до полки, взял I том Кнута, первое издание, 1976-й год (на русском, оригинал вышел в 1968), открыл 506-ю страницу, читаю:
" Представим себе, что мы разрабатываем универсальную систему для обработки Списков, которая будет использоваться сотнями других программистов. Для обслуживания списка свободного пространства предлагается два основных метода: счетчики ссылок и сбор мусора." (курсив автора)
почему я должен читать википедию, а не Кнута? Обоснуй.
Потому что википедия на английском, а у тебя кривой совковый говноперевод.
Потому что сейчас 2016 год, и все адекватные люди владеют общей терминологией, которая доходчиво объяснена, например, в прилинкованном мной треде на хн, - но ты, видимо, не умеешь читать, и поэтому выдаешь перлы навроде "rc == gc".
Ну или ты просто профан и не понимаешь, о чем говоришь.
> википедия на английском
Открываем 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".
Это я скопировал с прилинкованного тобой треда на хн :-)
>Ну или ты просто профан и не понимаешь, о чем говоришь.
Как ты скучно сливаешься...
>в прилинкованном мной треде на хн
ссылаются на обсуждение 1988-го года, где цитируется литература, в которой rc не считается формой gc
Ты пробовал читать не только первый абзац? Там как бы вся статья посвящена использованию рц в гц, даже первая секция так и озаглавлена. Но тебе же пофиг, ты хочешь в специальной олимпиаде подебить - ну, дело твое как бы.
Суть тамошнего треда в том, что рц - одна из техник гц, но зачастую под "гц" ради удобства подразумевают спецификалли трейсинг гц. Жаль, что ты этого не понял.
Приведу аналогию: в дискуссиях о, не знаю - сознании, например, ради удобства часто говорят "человек и животные", подразумевая под животными всех животных, кроме человека. При этом никто не подвергает сомнению тот факт, что таксономически человек относится к царству животных - ну, кроме каких-нибудь поехавших ультракреационистов разве что. Вот ты сейчас выступаешь в роли такого поехавшего.
Наконец, если бы ты интересовался комплюктер сцайенсом и читал хоть что-нибудь, кроме Кнута, то этого диалога просто не было бы. Загугли "reference counting pdf" и прочитай любой из сотен пейперов с названиями вроде "a pure reference counting garbage collector" - первая ссылка, например.
Этим постом я, как мне кажется, достаточно внятно объяснил свою позицию для любого, кто читает этот тред, и обсуждать тут особенно нечего, так что я со своей стороны заканчиваю эту (терминологическую!) дискуссию, можешь не отвечать на этот пост. Да, и можешь считать, что ты победил, если тебе так хочется.
Они тут до сих пор думают, что их один анон какой-то унижает. лил
Лол, теперь будем из каждого кудах-бложика пруфы таскать? Ржавые, не превращайтесь в википедию
ХОТЕЛ ДОКАЗАТЬ ЧТО RC В КАЖДУЮ ИТЕРАЦИЮ (И ВЫХОД С ФУНКЦИИ) НЕ МЕГА ТОРМОЗЯЩИЙ ОВЕРХЕД
@
ТУПОСТЬЮ ПРИВЕЛ ОППОНЕНТА К ТОМУ ЧТО RC == GC, ТЕПЕРЬ РАСТ ОФИЦИАЛЬНО GC ЯЗЫК.
>оператор "?"
ох лол. а ведь прихваты у этой пизды реально "кремлеботские", с подменной понятий в лучших традициях демагогии.
она так себя ведёт будто ИТТ сидят архитекторы языка, которые ей лично обещали что кодеры серво будут лучше код писать, а потом обещание не сдержали и дали знак вопроса, мол "ебись теперь как-то сама с этой хуйней"
на деле же убрали одну из родовых травм с вездесущими try! и unwrap, которые превращали код в goвно уровня if err != nil
олсо из картинок кин-дза-дза можно убирать картинку про .unwrap()
хорошая тема для митапа.
fn firsts<'a, 'b>(x: &'a Vec<i32>, y: &'b Vec<i32>) -> (&'a i32, &'b i32)
При выходе из функции автоматические объекты становятся мусором? Становятся. Они уничтожаются? Уничтожаются. Значит это форма GC.
Норм.
Так и есть. Ну, то есть в крестопарашном виде, когда автоматически вставляется вызов деструктора. Вот только это как бы подмножество гц, и гц в полной мере это не является (так же, как и рц не равно гц). И ставить между ними знак равенства будет только долбоёб. Такие же добавили на википедию в статью про передачу параметров новый пункт "pass by value where value is a reference" и теперь носятся и доказывают, что в жабке везде pass by value.
Пилю простейшую систему плагинов, да борручекер выебал меня в задницу.
Код: https://is.gd/3PHNlw
Ошибка в пике.
cargo.toml
...
[dependencies]
libloading = ""
libc = ""
Как я понимаю, то борроу чекер ебёт меня с тем, что локальная переменная plugin умрёт, а у меня есть производные от неё - allocator и deallocator.
В конце Ok(plugin), где должен сработать move/copy. Если мув работает, как в крестах, то старый объект отдастся в новый объект, где его содержимое будет передано, а сам он будет уничтожен. И ссылки инвалидируются.
Я всё правильно понимаю?
Как правильно и красиво реализовать с точки зрения раста?
Все веселее - дело не совсем в твоем коде (хотя и в нем в том числе).
Короче, Library::new возвращает хуй пойми что какой-то темной магией, и без всякой внезапности это что-то выделено на стеке - возвращать из ф-ии не получится как и просто использовать get - компилятор почему-то считает что пора выкинуть нахуй полученное из new. В примерах кстати все строки - глобальные константы, мб связано.
Из вариантов обхода: можно либо попробовать переписать это с Rc, либо попробовать что-то готовое вроде https://github.com/emoon/dynamic_reload
Это связано с авантюрой с гномом?
Что-то там в гноме мусолят, кое-кто анонсировал новый движок (причём уже с точными датами, а не песочницу идей "а давайте всё с нуля сделаем" как серво) + постоянный прирост как аудитории реддита так и растоманов так или иначе должен быть.
https://habrahabr.ru/post/315152/
Отсюда и хейтеры, слишком пустом звон хайпа многим слышится.
В действительности, по рейтигам, по SO, по трендам все очень печально.
Если Го удалось натянуть на всяких js, php макак, то тут натягивать не на что (кроме попытка отбитых фанбоев доказать, что раст один в один с++ (и такие уебаны правда есть, привет с лора)).
Наайс, не смог удержаться и не стащить:
Обе эти функции осуществляют проверку и не возвращают предупреждений, но делают весьма различающиеся операции.
#[allow(unrooted_must_root)]
pub fn new(localName: Atom,
prefix: Option<DOMString>,
document: &Document) -> Root<HTMLIFrameElement> {
let element = HTMLIFrameElement::new_inherited(localName, prefix, document);
Node::reflect_node(Box::new(element), document, HTMLIFrameElementBinding::Wrap)
}
#[allow(unrooted_must_root)]
pub fn new(localName: Atom,
prefix: Option<DOMString>,
document: &Document) {
let element = HTMLIFrameElement::new_inherited(localName, prefix, document);
Node::reflect_node(Box::new(element), document, HTMLIFrameElementBinding::Wrap);
Бля, прочитал 2 абзаца и закрыл. Давно на этой помойке гуглтранслит публикуют?
Одна возвращает что-то, вторая нет — в чём фейл?
всегда, но ты уже взрослый, сможешь оригинал осилить
https://wiki.theory.org/YourLanguageSucks
"есть языки которые все ругают, а есть языки на которых никто не пишет".
лел
Не успел на лоре отбурлеть прошлый топик по промежуточной версии, так уже натёрли по 1.13
Ирония в том, что они там сравнивают С++ с Растом, мол Раст очень похож на С++.
Пиздец, это блять какой же пиздец в голове должен быть, чтобы гордиться тем, что язык, которому 1 год, похож или слегка лучше языка 33 летней давности, на который натянулись поверх столько синтаксического говна... и потом этим еще блять в холливаре гордиться?
Я таких винов даже с Го не получал.
жирный, вернулся
Но в начале 90-00х на С++ еще было вменяемо писать ~~скрипты~~ приложения, да еще под гуи, матеря непонятный народу ООП, то на расте больно писать уже сейчас.
Не спорю, что можно создать искусственный хайп, но не на этом
>>876990
Самое время принять таблетки, а то ещё опять в психушку утащат.
>>876979
Не, когда я увидел там XML и компанию — у меня конечно были сомнения, но когда начали критиковаться двоеточия и выбор кейворда enum, вкупе с притензиями вроде "бля названия serde и ring ниинтуитивные, бля буду" стало даже как-то жаль какого-то адепта культа обсераний ради высших засираний.
Ну нихуя себе — да там же CoC! Ты не можешь зайти в офф. ирк и послать ебать себя какого нибудь шизоида на женских гормонах!
Вот почему раст на самом деле-то сосёт.
https://www.linux.org.ru/news/mozilla/13007922/page11?lastmod=1479333588746#comment-13018769
Нет никаких ниш для раста, просто прихоть одной корпы. Только вот корпа эта ни МС ни разу, еще и полудохлая без всяких перспектив. Никто в здравом уме не завяжется на их продукт. Евангелисты это лучше всех понимают, но шекели на дороге не валяются, почему бы и не потрындеть про нью-васюки.
Я думаю, они начали догадываться))
Пдц! 12 страниц настрочили был там на 3х
Что - то особенно припекло к этому релизу.
Ушёл обмазываться
fn firsts<a, b>(x: Vec<i32>&a, y: Vec<i32>&b) -> (i32&a, i32&b)
очевидно лучше воспринимается чем
fn firsts<'a, 'b>(x: &'a Vec<i32>, y: &'b Vec<i32>) -> (&'a i32, &'b i32)
Я говорю о среднем программисте, не прошедшем казематы мозиллы. В редакторе с подсветкой будет еще эффективнее смотреться. Порядок восприятия - имя => тип => еба детали сношения с borrow checker. Пойти что ли запились RFC ко второй версии? Нет - вторую не выпустят.
https://www.youtube.com/watch?v=wvH_OS777fg
Двачую, этот вариант куда лучше, но не для хипстеров.
Как раз предложенный вариант и читабелен только масульманам - все сливается в одну кашу справа налево даже с моноширным шрифтом. Без апострофов - хуй разберет, лайфтайм это или дженерик.
Апострофы я съел. Суть не в этом, я удивляюсь, насколько ты тугой. Лайфтам это вообще не то что интересует программиста, ему важно знать тип и имя. Лайфтам интересует компилятор и рантайм, и в идеале эта информация не должна шуметь (GC), если уж идти на компромиссы, то не в ущерб человеку. Это очевидно.
Все, что ты сделал - это убрал апострлфы и переставил буквы местами. По-моему это не тот анон тугой, а ты.
Мимо.
Слинкай, пожалуйста, два поста, которые ты считаешь семенством, чтобы я красивый скрин мог сделать.
Возможно.
Удивительно, что нам кто-то пишет.
Меня, к примеру, очень расстраивает недопиленность ассоциированных констант.
/0
И как часто ты итерируешь и копируешь хэшмэпы? а темболее константные
Тот парень нашёл этот баг потому что... никто до него такой хуйнёй не страдал.
>>885541
Хуй их знает
В гноме что-то взяли и переписали на раст, видимо зашло и с тех пор активно мусоля, и кто-то даже уже предлагал заменить всё что написано на вале переписать на раст ну просто.
Пока еще рано делать выводы, но у них есть планы выкинуть джиобджект и всю свою стд и перепилить тулкит на расте. Сомневаюсь, что это произойдет, но какие-то части инфраструктуры, видимо, таки будут писать на расте.
Кстати, мало кто помнит, что когда вышел гномошел, кое-кто хотел впилить в него кложурьскрипт вместо б-гомерзкого джаваскрипа, но как-то не взлетело.
Там контрибуторов можно пересчитать по пальцам, если они будут ещё тащить больше экзотических языков и распыляться на перепиливание всего с нуля — не допилят вообще ничего.
> раст
> экзотический язык
Алсо, они же фултайм работают, все нормально. Перепилить зачастую дешевле в перспективе, чем поддерживать.
Да, пока не появится хотя бы такой же орды кодеров как на каких нибудь сях/плюсах — он останется экзотическим, тем более выше речь заходила так же о кложаскрипте.
Перепиливать большой проект с кучей легаси де-факто не может быть дешевле — тебе нужно сделать новый тулкит, тулкит для тулкита, стандартную библиотеку, возможно переосмыслить что-то в архитектуре да и просто заставить всё работать чем занимались в оригинальном проекте достаточно долго.
Мозилла с серво и квантумом уже показала что подход "выкинуть всё нахуй и сделать с нуля" ни к каким результатам в обозримом будущем точно не может привести. а потом и первый и второй продукт отстанут слишком сильно.
Руби и нодежс - тоже экзотические платформы? Ну брось, 2016 год как-никак. Все-таки экзотические языки нынче - это агда и идрис, а раст и свифт просто (пока) менее популярные.
Ну они когда гтк3 пилили примерно тем, что ты описал, и занимались. Гтк4 вот на подходе.
Ну как ни к каким результатам не может привести? Они запилили целый гребаный язык со своей инфраструктурой, вышли на новый рынок, успешно пилят пилотный рнд проект и уже начинают впиливать его куски в основной продукт - если это не результаты, тогда что?
https://www.rust-lang.org/en-US/faq.html
Собственно, обязательно к добавлению в шапку. Очень широкий фак по всем темам от разработчиков языка: начиная от того, почему используются у лайфтаймов такой синтаксис, заканчивая объяснениями дизайна языка а-ля почему в расте нет HKT. Если чего-то не хватает - всегда можете дополнить.
Алсо, так же там рассказывается насчёт того что выше вроде спрашивали - почему стандартные хэшмэпы медленные.
Кратко для тех, кому лень читать: я Исаак Гой, автор бенчмарксгейм, и поэтому я заставляю сравнивать суперйобаустойчивыйкколизиям алгоритм (те самые медленные хэшмэпы) с узкоспециализированным для этого бенчмарка. Ведь цель бенчмарка - сравнивать решения предоставляемые языком из коробки!
Про остальное: его всем лень переписать для использования SIMD. Просто сравнивать эти реализации с другими плюсовыми/сишными без этого SIMD (почти у каждого языка по несколько реализаций каждого отдельного бенчмарка) - трудна.
Алсо, ещё там есть драма про деградацию производительности в 1.8.
О, спасиб.
https://www.rust-lang.org/en-US/faq.html#does-rust-do-tail-call-optimization
Она есть, но не гарантируется.
Над этим ведутся работы, есть RFC и тд. но это сейчас, видимо, не приоритетная цель.
А вообще пиши всё циклами, сука.
>
ага, just use while loops
мозиловцы там уже у пайка консультируются?
сверяются по его книге "как в 2016 году создать язык из прошлого века"?
Не знаю, там ничего такого нет а я не мозилловец. В отличие от Пайка они хоть когда-то да запилят это, лол.
Одна из целей раста - поддержка максимально возможного количества платформ (поддерживаемых llvm) и далеко не на всех из них эту фичу можно реализовать. Поэтому на данный момент это абсолютно неприоритетная задача.
Сейчас приоритетные задачи
1. Сделать адекватное время компиляции, инкр. комп.
2. Поддержка инструментария
3. Допиливание многопоточности и распараллеливания
4. Оптимизация производительности скомпилированных программ
5. Сделать борроу чеккер менее фашистким
>Одна из целей раста - поддержка максимально возможного количества платформ
Ода, вы же понимаете буллшит маркейтинг в ИТ не прокатывает?
>5. Сделать борроу чеккер менее фашистким
хипстерам таки дали по башке и сказали пилить норм язык?
Так может и
Все очень просто, только глупая хипстота голословно кричит про математику, науку и про прочие авторитеты (Пайк?), прикрывая ими очевидные буллшиты.
раньше языки создавали математики и ученые мужи, а сейчас хипстота играет в синтаксис
Все кто пишет под мейнфреймы, различную криптографию, и просто используют SSE будут довольны, а хейтер продолжит срать кровью про отсутствие оптимизации хвостовой рекурсии.
Лисп, хаскель, джаву и раст создавали математики как бы.
>Более того, мне важно, чтобы на языке было приятно(относительно) писать.
Ну это ни про первый ни про второй.
А в остальном — ситуативно, в обоих нет многих фич оппонента и тд.
Если тебе нужен выразительный а не быстрый язык — смотри в сторону высокоуровенных, раст с плюсами не про то.
Если для себя - то очевидно раст. Не видел ни одного человека, который бы писал на крестах по собственной воле.
Ну кто-то в том же комитете стандартизации сидит (со слов челиков из яндекса что там участвуют — там по 10 минут на еду, 4 часа на сон и ЗАСЕДАНИЕЗАСЕДАНИЕЗАСЕДАНИЕ на съездах).
>нет
sic
Цитирую (с вчерашней яндексовой конфы по плюсам такого индивида, не дословно правда, но суть): "всё это делается в свободное время теми кто увлекается C++".
Мазохисты и копрофилы! А вообще - всякие у людей хобби бывают, да.
>раст и свифт
Сравнил жопу с пальцем, да! В том то и дело, что свифт уже популярный, а раст никогда не популярен.
супер-системный язык, с поддержкой 1,5 оси, которая даже не может охватить пользовательские ОСи (там еще 32битную семёрку не поддерживает).
Но да, завезли инты 128 бит, клоуны.
>>888923
но..?? это же...?? системный язык?!.
Ввели инты 128бит, ввели знак вопроса в синтаксис - очень нужно, компилятор системного языка работает только в избранных ОС - ненужно. Ебанные сектаны (с)
Где работает компилятор и для какой платформы он может собрать код — разные вещи, не находишь? Короч ты опять обосрался.
кококо, исследование мне исследования. Наивное дитя.
Открой любой трендинг по гитхабу, SO или поиску и увидишь, что раст находится в таких ебенях популярности, что можно считать что его вообще нет (в статистических погрешностях где-то).
Причем если реально следить за языком, то увидишь что за год он еще и сдал позиции
http://www.tiobe.com/tiobe-index/
в том году раст был на 40 месте, сейчас на 43.
RPG (OS/400) обогнал раст, нормально
>Ввели инты 128бит, ввели знак вопроса в синтаксис - очень нужно, компилятор системного языка работает только в избранных ОС - ненужно.
А этот тест, в том же посте, ты явно решил проигнорить?? И после этого говорите, что не сектанты?
Вот тебе ссылки
https://hh.ru/search/vacancy?text=Rust&area=1
https://hh.ru/search/vacancy?text=swift&area=1
Если какие-то навыки критического мышления остались - тебе всё будет ясно.
Намекаю: по свифту прямые требования, по расту - какие -то мутные опции, типа игры на балалайке (Dart, Nim, Scheme - вот это всё)
> сектанту дают пруфы, мокают лицом в тренд языков
> сектант маняврирует без аргументов (но так как пукан горит, приходится маневрировать с оскорблениями)
типичный сектант Rust (точнее скрипт-киди из питона).
PS еще раз, язык который может компилироваться только на 1,5 платформе - нахер не нужен. Что насчет древних-калькуляторов на Win XP и его поддержку (работу, а не компиляцию), то её запили только тогда, когда мозила дала по башке хипстерам, и те наваляли поддержку, чтобы можно было говнокод раста в firefox добавить, чтобы хоть как-то прорекламить ржавеющие говно
Найс, кто рвётся то? Я дал ссылки для той
>помойки,
в которой ты обитаешься судя по стилю ведения диалога и уровню аргументации.
И если что,
> сильная разница в востребованности
это и есть про популярность. Т/е ты еще и сам себе противоречить умудряешься.
>это и есть про популярность. Т/е ты еще и сам себе противоречить умудряешься.
Я же говорю читать не умеешь. Сама по себе область в которую целит раст по количеству вакансий делает резонный сасай мобилкам и вебу.
Ага-ага. Ну пусть продолжает целить. За это время не только свифт придёт в эту область embedded штоле?, но и ноды с жабаскриптами.
Ага, еще кроме рантайма, да синтаксис хуёвый. Впрочем, если тебя зовут Олег, тогда да, окамл рулит.
Про рантайм ты ничего не говорил, а плюсы с растом назвать достаточно выразительными языками можно только с очень большой натяжкой.
Синтаксис там хуёвый только если ты работал с исключительно c-like языками это тот самый парадокс Блаба, лол.
>вереницы взаимно-рекурсивных let rec
Не проблема.
>;;
Не нужны. Просто начинай всё с let.
Вот тот факт, что два модуля не могут использовать функции друг друга, потому что все функции/модули/типы перед использованием должны быть описаны, а форвард-декларации отсутствуют как явление - это проблема. А то, что ты описал - это так, несущественные мелочи.
При чем тут кококо? Кококо - это беспруфные вскукареки, а реквест аргументов - это нормальная практика белых людей, ну.
Хорошо, вот давай возьмем тиобе. Сперва заметим, что практически все языки там можно разделить на две группы: джава и supposedly никому не нужные <5% в пределах статистической погрешности языки. Окей. Затем заметим, что вижуал бейсик популярнее джаваскрипта. Вот ответь честно: ты действительно считаешь, что вижуал бейсик значимее, популярнее\трендовее и вообще больше, чем джаваскрип? Если да - ок, на этом и закончим. А если нет - то какая ценность для тебя как для инженера в этом индексе?
Ясно с твоим комментом демагога. А с hh.ru не всё так однозначно, пока не предложишь лучшую альтернативу. И еще раз, поиск был по рынку труда, на котором вы трётесь.
И да, вместо зелёного текста хотелось бы комментариев по существу - почему число вакансий различается на порядки.
Подумой.
Единственное что ты подтверждаешь своей хуйнёй что пишешь — это что понятия не имеешь о там как хайрят программистов (что как бы намекает).
А так же что просто долбоёб который пытается аргументировать что-то на основе своих специально искривлённых представлений. Единственное чего не могу понять — зачем ты здесь срёшь?
>>889431
В хаскеле он всем хорош — кроме того что сам язык ограничивает твою деятельность.
>синтаксис там хуевый
В хаскиле слишком много сахара, а let (и иногда in) мне написать не тяжело.
>Циклические зависимости между модулями\неймспейсами - зло энивей же
А если понадобилось? Сливай два модуля в один и делай let rec ... and ...
Ну мне как бы тоже сахар не нравится, но объективно в хаскеле синтаксис менее перегруженный и более красивый. Йммв короч.
В каком смысле если понадобилось? Ты же оба модуля контродируешь энивей, если "понадобилось" - значит хуево организовал код, делай рефакторинг, все справедливо кажись.
Пиздец ты агрессивный и тупой. Я не пытался делать никаких выводов, предоставив это тебе или анону, похожему на тебя. Очевидно, ты не справился.
а мне не то что интересно, мне нахуй печёт что от одних пидорасов, которые пришли в ИТ и нихуя не понимая в сабже, так как нахватались по вершкам в ютубе, из-за своего массового(с ростом технологий, количество людей обслуживающих их тоже растёт) прихода в ИТ, начинают хуярить всякую эзотерическую хуету на серьёзных щщах, дабы быть не такими как все кто был до них, в то время когда эти все уже давно пришли к пониманию что лишнее, а что вин. и всю эту пиздоту плодят крупные корпорации что бы уменьшить накладные расходы на поддержку кода в условиях высокой текучки кодеров. вот это вот всё очень точно объясняет появление такого анально упрощённого языка как GO со встроенным форматированием меняющим пробелы на табы и менторами отрицающими сторонние фреймворки.
с другой стороны меня уже доебали постоянно ноющие неудачники. почему неудачники? да потому что с их риторикой - лучшие из них работают максимум на заводе программируя ЧПУ. но чаще всего это всевозможные инвалиды которые изредка фрилансят, а в основное время кодят ради фана в стиле аутишных олимпиадников по 2к строк в файле положив с прибором на всякую мета-поебень. с первой, вышеописанной категорией, их роднит непонимание и упорное неприятие любых описанных и широкоизвесных принципах, которые они не понимают. те же GRASP и SOLID они хуесосят, так как никогда не принимали участие в проекте в котором как и заказчик постоянно меняет требования так и команда разработчиков должна максимально продуктивно общаться между собой, ибо бюджет vs дедлайны. отличает их то что они обычно доедают гнилые хуи без гречки, так как нахуй не нужны в 2016ом, что ещё больше их агрит на всё что с-ненулевым-порогом-входа или просто сам посыл для их 8мибитного ума настолько сложен что они впадают в неадекват.
так вот, описанные мною пидорасы совсем не с двощей, я с ними всеми имел счастье общаться ИРЛ за свою долгую биграфию. одни сами себя называют хипсторами и тянуться ко всякому говну их уровня, другие называют хипторством всё то на что их скудный умишка не способен натянуться.
отдельной категорией идут говноеды сначала смешавшие понятия гик и нёрд, а потом подменившие смысл слова гик на "потребитель задротского контента". в глазах обывателей они ещё более смешали три маргинальные для основной массы категории:
- тру-технарей имеющих успех в своей области, но недоступный для понимания всем и каждому
- инфантильных ублюдков сидящих на чьей нибудь шее и не способных создать что-то оригинальное
- и третья, более характерная для пост-совка каста - выёбщики. эти парни просто созданы для усидчивого тырпрайза на комбайнах, ума много не нужно, а ЧСВ улетает за горизонт
а мне не то что интересно, мне нахуй печёт что от одних пидорасов, которые пришли в ИТ и нихуя не понимая в сабже, так как нахватались по вершкам в ютубе, из-за своего массового(с ростом технологий, количество людей обслуживающих их тоже растёт) прихода в ИТ, начинают хуярить всякую эзотерическую хуету на серьёзных щщах, дабы быть не такими как все кто был до них, в то время когда эти все уже давно пришли к пониманию что лишнее, а что вин. и всю эту пиздоту плодят крупные корпорации что бы уменьшить накладные расходы на поддержку кода в условиях высокой текучки кодеров. вот это вот всё очень точно объясняет появление такого анально упрощённого языка как GO со встроенным форматированием меняющим пробелы на табы и менторами отрицающими сторонние фреймворки.
с другой стороны меня уже доебали постоянно ноющие неудачники. почему неудачники? да потому что с их риторикой - лучшие из них работают максимум на заводе программируя ЧПУ. но чаще всего это всевозможные инвалиды которые изредка фрилансят, а в основное время кодят ради фана в стиле аутишных олимпиадников по 2к строк в файле положив с прибором на всякую мета-поебень. с первой, вышеописанной категорией, их роднит непонимание и упорное неприятие любых описанных и широкоизвесных принципах, которые они не понимают. те же GRASP и SOLID они хуесосят, так как никогда не принимали участие в проекте в котором как и заказчик постоянно меняет требования так и команда разработчиков должна максимально продуктивно общаться между собой, ибо бюджет vs дедлайны. отличает их то что они обычно доедают гнилые хуи без гречки, так как нахуй не нужны в 2016ом, что ещё больше их агрит на всё что с-ненулевым-порогом-входа или просто сам посыл для их 8мибитного ума настолько сложен что они впадают в неадекват.
так вот, описанные мною пидорасы совсем не с двощей, я с ними всеми имел счастье общаться ИРЛ за свою долгую биграфию. одни сами себя называют хипсторами и тянуться ко всякому говну их уровня, другие называют хипторством всё то на что их скудный умишка не способен натянуться.
отдельной категорией идут говноеды сначала смешавшие понятия гик и нёрд, а потом подменившие смысл слова гик на "потребитель задротского контента". в глазах обывателей они ещё более смешали три маргинальные для основной массы категории:
- тру-технарей имеющих успех в своей области, но недоступный для понимания всем и каждому
- инфантильных ублюдков сидящих на чьей нибудь шее и не способных создать что-то оригинальное
- и третья, более характерная для пост-совка каста - выёбщики. эти парни просто созданы для усидчивого тырпрайза на комбайнах, ума много не нужно, а ЧСВ улетает за горизонт
Бро, двачую все, что ты написал, и даже нк знаю, что добавить. Вот только одно "но": раст-то тут при чем? Ты его авторов типа в первую категорию засунул, или что?
а раст вот тут причём. хипсторы только выглядят как ботаники, но по жизни их влечёт не решение задачек, а выпендрёж. нынешние ламбер джеки были в 2007 эмачами с крашеными чёлками. хипстор по определению не может профессионально во что-то сложнее руби/питона в отличие нердов которые ещё в детстве на программируемых калькуляторах в игры резались. но казаться умными хочется, поэтому они тщательно следят не только за выходом нового айфона, но и за новостями вроде появления нового языка программирования от какой нибудь корпорации что бы при обсуждении с другими хипсторами - у третьих лиц сложилось впечатление что люди обсуждают сложные технарские темы. а когда им становиться скучно, часть из них прикидывается хетерами и они устраивают срач как ИТТ. детектятся тем что не могут своими словами пересказать аргументы. да-да, хейтеры - это те же фанбои но с обратной полярностью. по модулю что те что те читают чьи чужие то высеры по теме, а потом выдавая за свои мысли носятся с ними "смотри я умный, я люблю/ненавижу Х"
Бро, опять двачую все, что ты написал, - но раст-то ведь не виноват в том, что хейтерофанбои итт срачи устраивают, верно? Или я не уловил, к чему ты клонишь?
> В расте хипстота и показуха, тупо хайп.
> Да я согласен, но раст то тут не виноват!
Лол, одних баранов разводят на айфоны и те этого не видят, других разводят на языки.
Ленивые уебаны даже перекат сделать не могут
>>890380
суть я такую хотел передать: раст нечто большее чем очередной пустой хайп и развод на бабки. не берусь предсказывать его будущее(goвно же взлетел, например), но он уже прошел ту точку когда язык может исчезнуть совсем из-за ненужности. вопрос лишь в том сколько и какие ниши он займёт. и мешает ему только незрелость и недоделанность, которую, надеюсь, вылечит время. и тут не о чём говорить, кроме как помогать друг другу понять сложные моменты в процессе изучения языка и написания мелких проектов фор фан. язык ещё не продакшн реди и поэтому я ебал в рот как наивных фанбоев которые носятся с растом как с серебряной пулей, так и их друзей хейтеров, которые воспринимают этот бред за чистую правду и заливают всё вокруг пустым срачем. в том состоянии до которых довёл двощи макака-фигляр, это всегда будет обычным состоянием руст-тредов
Это копия, сохраненная 23 декабря 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.