Rust — невероятно быстрый язык для системного программирования без segfault'ов и с гарантиями потокобезопасности.ИТТ мы можем объяснить базовые и продвинутые концепции языка, и программирования в целом, поможем вкатывающимся, подскажем что выбрать для веба, игр или спасибо абу блокчейна.https://www.rust-lang.org> Пачиму helloworld весит как моя мамка?!1йhttps://lifthrasiir.github.io/rustlog/why-is-a-rust-executable-large.htmlЧитатьОф. книга, она же растбукhttps://doc.rust-lang.org/book/https://rustbyexample.com/Очень хорошая книга, отлично зайдет после растбука:http://shop.oreilly.com/product/0636920040385.doУпражненияhttps://exercism.io/tracks/rusthttps://github.com/crazymykl/rust-koansПисатьIDEhttps://areweideyet.com/Вебняhttp://www.arewewebyet.org/Игрыhttp://arewegameyet.com/Etchttps://wiki.mozilla.org/AreweyetСписок интересных проектовhttps://github.com/rust-unofficial/awesome-rustНовостиКомпиляция всего, что произошло за неделюИногда постят вакансииhttps://this-week-in-rust.org/Сколько вешать в лайкахhttps://github.com/trending/rustОп рекомендует:https://www.amethyst.rs/https://github.com/TatriX/dvach Старый тред тонет: https://2ch.hk/pr/res/1369496.html
Есть тут кто-нибудь, кто реально вкатился? Язык меня очень привлекает и мне очень хочется его освоить, но он как-будто сопротивляется и отталкивает меня. Сколько в среднем ушло времени, чтобы влиться и перестать ощущать дискомфорт?
>>1455568За пару недель должен привыкнуть. Дальше уже компилятор наоборот станет тебе помогать. Хотя нужно отметить, что ошибки с футурами все равно периодически бывают только запутывающими, а не помогающими, но вот когда сольют async/await в stable - будет ахуенно и подобные проблемы должны уйти. Вообще куча проблем с асинхронщинной должны уйти с введением async/await.
Держу в курсе.Заменилtext_image.draw(character.texture, &c.draw_state, c.transform.trans(ch_x, ch_y),g);наtext::Text::new_color([0.0, 0.5, 0.0, 1.0], 120).draw("•", glyphs, &c.draw_state, c.transform.trans(ch_x, ch_y), g);
Сап, аноны, сишарпоеб в треде. Стоит ли вкатываться в сабж, если до этого 8 лет разжижал мозг в кровавом ентерпрайзе? Насколько сложно будет осилить, гарантирован ли постоянно горящий пердак? Речь идет о вкатывании в качестве хобби, вакансий на ржавчине в моей деревне нет.
>>1456161Нет, не стоит. Раст - он для тех, кого люто, до полного выгорания, заебала боль программирования на крестах.Ты, шарпоёб, кавалерийским наскоком возьмёшь планку хеллоуворлдов, а потом завязнешь на аннотациях борроу чекера для структов и аргументов функций и будешь ныть, какое Раст переусложненное говно. Для меня, бывшего крестьянина, изучение Раста было нескончаемым праздником - с удовольствием следил за релизами, чтобы меня ещё порадовали каким-нибудь ништяком.Это ж настолько охуенно: прозрачная работа с little-/big-endian; единые система сборки и документирования; единый репозиторий пакетов; реэкспорт имён для версионирования библиотек; прозрачная работа с интрузивными контейнерами; компайл-тайм интроспекция; гигиеничные макросы.Тебе, живущему в кондоме манагед рантайма, просто не понять, как охуенно удобны макро, чтобы упростить срезание оффсета в пару байт из шестибайтового дескриптора.Так что нет, не стоит.
Растаманы, подскажите правильное решение.Имеются вложенные структуры типа:struct Corpus{prs: Vec<Program>}struct Program{ops: Vec<Operation>}struct Operation{data: ...}Поле data может быть String или Vec<String>, например. Что лучше: добавить параметризацию типа Operation<T>, а вместе с ним придется добавить аннотацию и ко всем структурам выше; или использовать dyn Trait?
>>1456375Сделай enum Operand и перечисли возможные типы там. В Расте нет ни мультиметодов (вызова функции в зависимости от типов аргументов), ни анонимных enum-ов, так что чисто сделать не получится.
>>1456254Хм, милая паста.А может ли твой раст расположить в порядке убывания цифры в 16ричной кодировке в этой строке "A3D8C09E1674589B" ?
>>1456809А в чем подъебка? Тут простая сортировка по ASCII кодам сработает, т.е. просто можно массив байт отсортировать.
>>1457205Э, ну да, молодец. На самом деле челендж вверху по ссылке.Сортируть надо не строку, а цифры в этом числе в порядке их убывания0xbadbeef
>>1457205>А в чем подъебка?>можно массив байт отсортироватьНу тоже так себе удовольствие для простой строки, лезть в память чтобы сортирнуть буквы.
>>1457331Ну так надо сразу нормально формулировать, что сортируются ниблы в 64 битном слове, а не >цифры в 16ричной кодировке в этой строке "A3D8C09E1674589B"
Растовчане, как вы думаете, какой язык учить следующим? Я питонщик.Меня интересует раст, классная и хайповач штука, я бы с радостью часть вебприложения на микросервисах перетащил на раст.С другой стороны, раст крут, но работы на нем нет и не предвидится. Второй кандидат эрланг, хорошо зарекомендовавший себя старичок для веба.А с третьей стороны, тянет в C#. Наконец-то кроссплатформенный, игры, настольные приложения, мобильные - все чего нельзя сделать на питоне можно на нем.
>>1458890Два чая >>1458893 анону. Rust это для любителей байтоёбства. А C# это такой Питон на стероидах - тебе будет гораздо легче на него перейти.
>>1459623Так и что-то перспективное высокопроизводительноное-низкоуровневое выучить что-то хочется.Но вопрос приоритета(
>>1459647Если ты учишь для себя, потому что нравиться эта тема - то зачем вообще кого-то спрашивать. Делай что тебе по душе.А если перспективы поиска работы и все такое: то тут C# привлекательней, хотя я бы лучше в машоб подался.
>>1459650Что б тебя. Вместо помощи в расстановке приоритетов, я вспомнил, хотел и в ml, а ещё сертифицироваться на aws, а ещё...
>>1459661Нет, я дольше всего думаю об эрланге. Я даже поддерживал проект на нем, очень классный язык и ещё более классная инфраструктура.С# едва пару недель как заинтересовался, встретив парня, который неплохо рубит на мобильных приложениях и простых промо играх на xamarine. Я с питоном не жалуюсь на деньги, но бэкэнд это долго и фуллтаймово, а игру/приложение сдал и кути, пока деньги не кончатся.
Анончики, стоит ли вкатываться в бэкенд на расте?До этого я въебывал на чистом С и меня откровенно заебало все нахуй, потому как в пидорахе на С пишут только крестьяне-инженегры за банку похлебки, либо мифические полубоги 300к наносек. Я к последним не отношусь и в рот ебал такую жизнь.Попробовал ваш раст — нихуя нету на нем, пиздец просто, под питон любого говна на любой вкус, даже я, даунич, написал простой веб-сервис, а с рустом у меня беда какая-то. Я, блядь, просто его не понимаю, кроме того, что он отдалённо напоминает С. Охуеть просто, даже простых примеров нету, ну как вот это осиливать?
>>1460914Анончик, вкатывайся в предметную область, а не в инструмент. Вакансии на $имяязыка-разработчика обычно означают младшего говночерпия на легаси-проекте, а какое легаси в языке, который в продакшен заполз всего пару лет как? Дорастешь до тимлида - будешь сам выбирать язык, а пока зарабатывай себе на хлеб и гречку. Если ты не 20-летний сеньор, как вариант, поищи работу на производстве где-нибудь в Европке, в эмбеддеде. Вкатывающихся веб-макак в отрасли хватает, а вот опытных сишников ещё поискать надо, а без них железо мертво. Можешь ещё наработать прокуренный голос, адов русский акцент, густую бороду и ручного медведя, чтобы сыграть на стереотипах о ёбнутых русских инженерах.
>>1460397>>1460616А я вот не хочу, чтобы Раст "взлетал". Он же, сукаблядь, будет моим конкурентным преимуществом, когда я его задрочу до божественного уровня. Юзеры кагбе тоже не тупые - если есть выбор, они предпочтут быструю и надёжую нативную приложуху, чем ёбаного бегемота поверх Электрона. А если Раст "взлетит", его опустят до того же дна, каким стал JS, и все библиотеки станут той же консистенции, что так привычна по NPM.
>>1461219>Юзеры кагбе тоже не тупые - если есть выбор, они предпочтут быструю и надёжую нативную приложуху, чем ёбаного бегемота поверх Электрона.Ты ещё найди работодателя, который тебе за это заплатит.А преимущество Электрона в том, что ты сразу получаешь и веб версию и десктоп приложение. И многое кстати зависит от радиуса кривизны рук, вон VS Code тоже на Электроне, но тем не менее - быстрый и легкий.
>>1461515Да хуй с ними, если после сорока работаешь кодером на дядю, ты или уважаемый тимлид, или тварь дрожащая, которой не дадут забыть, что на твой оклад можно взять четырёх пакистанцев-нелегалов.Альтернативу надо искать очень сильно загодя. Лично я разделю усилия между получением рабочей специальности - меня прёт делать деревянную мебель, например - и сайд-проектами. Меня иногда злоба на себя берёт, когда аналог моих старых идей, которые я считал тупыми, реализует на 1/3 какой-нибудь ебаный пиздоглаз и гребёт на этом доход по 7к бачей в месяц. Но тогда же я понимаю, что там тоже можно было, главное еблом не счелкать.Почему я не рассматриваю Электрон как платформу.Первое, VS Code не быстрый, это твой комп быстрый. В аналогичных задачах он даже медленнее студии, что вообще пиздец. С Саблаймом ни в какое сравнение, хоть в нём и не хватает фич. Я знаю, о чем говорю, т.к. регулярно наблюдаю раскрашивание кода в реальном времени пока идет компиляция. Ни в одном редакторе я раньше такого не видел, это зашквар.Второе, обе версии я и так получу на любом языке, с теми же компромиссами - несоответствием нативному UX и закатом солнца вручную. Опять же, я не считаю юзеров идиотами - если я попытаюсь им впарить проект с явным изъяном, его просто не купят. Так что мне по-любому придется делать отпидоренный до блеска гуй на нативном тулките под один язык, и писать ядро под другой.Третье, почему Раст годен в роли основного языка. Он просто позволяет наращивать скилл почти до бесконечности, как Кресты, но без родовых травм класса "дрочил, порезал пальцы". Там, где JS-макака будет писать тысячу юнит-тестов чтобы отловить баги, я с самого начала продумаю систему типов, исключающую целые классы проблем.Четвёртое и последнее. Вся апологетика JS в целом и электрона в частности сводится к тому, что на нём, типа, можно быстро-быстро писать код. Это так, но только если уровень твоих задач - ёбаное дно, ограниченное скоростью клацания по клаве. Какая мне, к хуям, разница, что кто-то там может сделать очередной туду-лист, если у меня задача - написать JIT-компилятор для работы в драйвере (да, это так)? Я, блять, могу днями к компу не подходить и быть на 100% эффективным, т.к. мои задачи неделями продумываются, потом пишутся от начала и до конца за несколько дней. То, что меня компилятор заебывает проставлением закорючек для борроу-чекера - это благо, т.к. я 1% времени трачу на закорючки, и потом 50% экономлю на отладке.Понимаю, мой подход применим в очень ограниченном числе областей, но представь себя в упомянутые сорок лет - ты сможешь конкурировать с двадцатилетними, по ночам осваивая очередной Хуйгуляр под Мочаскрипт, только чтобы все твои наработки сгорели через пару лет, когда он выйдет из моды?
>>1461541>Меня иногда злоба на себя берёт, когда аналог моих старых идей, которые я считал тупыми, реализует на 1/3 какой-нибудь ебаный пиздоглазидеи это то что стоит пучок пяточекя сейчас на курсере прохожу курс по дизайну интерфесов и буквально только окончил задание где нужно придумать сто идей на заданный топик, отобрать/скомбинировать из них пять, которые релевантны исследованию и проверить других людей кто делали тоже самое. как-то сразу начинаешь понимать что это правда что тебе говорили что идеи ничего не стоят лол
>>1461580Если бы идеи ничего не стоили, их не защищали бы патентами. Ты, как aspiring дизайнер интерфейсов, обязан знать о вот таком:Whoever during the term of a patent for a design, without license of the owner, (1) applies the patented design, or any colorable imitation thereof, to any article of manufacture for the purpose of sale, or (2) sells or exposes for sale any article of manufacture to which such design or colorable imitation has been applied shall be liable to the owner to the extent of his total profit, but not less than $250, recoverable in any United States district court having jurisdiction of the parties.Nothing in this section shall prevent, lessen, or impeach any other remedy which an owner of an infringed patent has under the provisions of this title, but he shall not twice recover the profit made from the infringement.35 U.S.C. § 289.То, что тебе втолковывают про "идеи ничего не стоят" - полный пиздёж, выгодный дяде, на которого ты работаешь. В суде дядя будет говорить прямо противоположное.>>1461602Вот и доказательство, что борроу-чекер ловит не только ошибки при работе памятью, но и долбоёбов, не понимающих свой код :)
>>1461766идеи конечно стоят что-тохотя бы потому что для нормальной идеи вначале нужно провести исследование, потенциально весьма длительное и дорогостоящеедаже более того, идея когда начинает быть ценной и защищенной имеет еще и всякие прототипы, скетчи и все такое, на которые тоже может быть получен фидбек, короче ценное время и все такоено вот чисто сырая идея про которую обычно говорят - я думал ну примерно что-то такое сделать и не сделал - такие идеи приходят в голову многим и по сути ничего не стоят имоалсо твоя цитата это про защиту уже готового дизайна, что как минимум частично осуществленная идея
>>1461861Ты всё правильно и адекватно пишешь. Я тоже в крайности впадать не предлагаю, просто обращаю внимание на то, что пропаганда про ничтожность идей - ещё один инструмент классовой борьбы пролетариев и капиталистов.Просто когда решаешь, облагодетельствовать ли своего босса сверхурочной работой, стоит заглянуть в зеркало, может, ты и так для него прибыльнее золотой антилопы, и идёт он нахуй. А то как послушаю эффективных типа менеджеров - ощущения, будто кодеры ныне не специалисты, а содержанки, которых можно выебать и выбросить. Пока не поздно, стоит всё-таки очертить границы. Небольшая доля патентного шантажа пойдёт профессии только на пользу :3
>>1461541>Первое, VS Code не быстрый, это твой комп быстрый.У меня i7-7500U о двух ядрах, это конечно не самое дно, но проц откровенно слабый.>Ни в одном редакторе я раньше такого не видел, это зашквар.У меня VS Code на больших фалах шевелится гораздо быстрее Notepad++. Что же касается подсветки - в VS Code подсветка, автодополнение, ошибки - вынесено в Language Server и тут ещё не ясно кто тупит.>Второе, обе версии я и так получу на любом языке, с теми же компромиссами - несоответствием нативному UX и закатом солнца вручную.Поподробней, как ты Rust приложуху конвертируешь в Веб версию?>Опять же, я не считаю юзеров идиотами - если я попытаюсь им впарить проект с явным изъяном, его просто не купят.И как же тогда объяснить миллионы пользователей Slack и Spotify?>Третье, почему Раст годен в роли основного языка. Он просто позволяет наращивать скилл почти до бесконечности, как Кресты, но без родовых травм класса "дрочил, порезал пальцы". Там, где JS-макака будет писать тысячу юнит-тестов чтобы отловить баги, я с самого начала продумаю систему типов, исключающую целые классы проблем.1. Статическая типизация помогает только на happy path.2. Скилы есть разные - есть скил "быстро выпустить MVP". И " JS-макака" уже выпустит MVP, пока Rust господин "продумывает систему типов".>подход применим в очень ограниченном числе областейИ это проблема. Если тебя заебет работодатель или проект, новый придется долго искать.У Rust есть своя ниша - ситемное ПО и тут он хорош. Но за пределами этой ниши ему нечего ловить. 1. Потому что много конкурентов, которые в своей нише уверенно обходят Rust.2. Потому что никто не будет делать ПО на языке, на котором разработчиков 1,5 человека. Уж лучше пострадать от несовершенства электрона и тормозов явы.
>>1462180> Что же касается подсветки - в VS Code подсветка, автодополнение, ошибки - вынесено в Language ServerКоторый я не использую. ЕМНИП, у меня Турбо Паскаль 7 на 80286 умел без тормозов подсвечивать синтаксис. Для сравнения, у той машины была настройка в бивисе, опускающая частоту с 12 до 4 мгц, так тогда в Нортоне можно было наблюдать перерисовку панели. Понимаешь, к чему я клоню? Твой 7500U в однопотоке быстрее этого 286-го почти ровно в 10 тысяч раз, но ты все равно вынужден лепить оправдания, типа, файлы у тебя большие.> Поподробней, как ты Rust приложуху конвертируешь в Веб версию?Также, как и в iOS-версию, и любую другую версию - напишу на нативном для платформы языке обвязку вокруг ядра на Расте. Отличие растогосподина от джиэсмакаки ещё в том, что он владеет не только джиэсом :)> И как же тогда объяснить миллионы пользователей Slack и Spotify?На начальном этапе - маркетингом, на нынешнем - сетевым эффектом, из-за чего их говнософт просто вынуждены терпеть, т.к. альтернативы нет. С технологией их популярность почти не связана. При этом, например, про уход со Скайпа в Телеграм из-за тормознутости клиента я слышал, обратного - нет. Про Слак не знаю.В пункте про MVP я с тобой полностью согласен - если у тебя горячая идея, её следует лепить хоть из жеваной бумаги, лишь бы успеть. Но много ли таких идей? Я себя самым умным не считаю, так что могу играть только в долгосрочную игру - найти нишу со слабой конкуренцией и вытеснить их с рынка.Вот в чем ты, как мне кажется, заблуждаешься - так это в том, что JS-макаки всегда будут продуктивнее растогоспод. Это хайп, понимаешь? Тебе показывают состряпанный за десять минут todo app, но умалчивают про сотни часов изучения разных модных фреймворков и выбора из дюжины одинаковых инструментов. А я вот пробовал патчить легаси JS проект, Рокетчат называется, и это был пиздец - он, блять, компилировался! Пять минут! Каждая мелкая правка - полная перекомпиляция, бля! И это не я уёбок, у них там реально без движения висят две тысячи тикетов и две сотни пулл реквестов, а разработка новых фич почти заглохла.Что до невостребованности Раста - со своими супер-языками ты опять повелся на хайп. Сейчас даже Микрософт заявил, что рассматривает его как альтернативу Крестам, т.к. их заебало латать дыры в софте. Гугли "Microsoft to explore using Rust" на ZDNet. И это при том, что у них есть свой доморощенный типа производительный Шарп, но его уже двадцать лет пытались внедрить и каждый раз это был эпический фэйл и ни на что кроме корпоративного софта и инди игрушек он толком оказался не годен.И ниша Раста - это не системные приложения, это надёжные и эффективные приложения, от биржевой торговли до игр.
>>1462212>Который я не использую. ЕМНИП, у меня Турбо Паскаль 7 на 80286 умел без тормозов подсвечивать синтаксисНо он точно так же не работал во время компиляции. И вообще, подсветить синтаксис не проблема, ресурсы не на это идут.Среды вроде VS хорошо тогда отрабатывают, когда позволяют тебе быстро выдавать документацию, показывать исходный код используемых функций, диффы и т.п. Это реально ценно, когда ты можешь одним нажатием кнопки посмотреть, как реализована какая-то функция, которая может храниться где-то в одной из сотен папок. Пока ты сам что-то пишешь нет большой разницы, но вот когда вникаешь и отлаживаешь разница есть.
>>1462212скобкодебил ты опять выходишь на связь>шершавые уходят с крестов>заебало месить глинубудут месить глину на пидорасте ниче не изменится
>>1455554 (OP)> Там, где JS-макака будет писать тысячу юнит-тестов чтобы отловить баги, я с самого начала продумаю систему типов, исключающую целые классы проблем.Лооол, мда хех, где-то я это уже слышал. Ах да, 2011 год, хаскель крипто-марксисты, проповедующие про светлое будущее с программами без ошибок. На словах все такие «скомпилировалось- значит работает», но как дело доходит до продакшна (не доходит), сразу идёт полный обмаз QuickCheck, SmallCheck, HUnit
>>1462212>у меня Турбо Паскаль 7 на 80286 умел без тормозов подсвечивать синтаксис. Для сравнения, у той машины была настройка в бивисе, опускающая частоту с 12 до 4 мгц, так тогда в Нортоне можно было наблюдать перерисовку панели. Понимаешь, к чему я клоню?Конечно понимаю, нытье что "я в 1850-ом на своей машине Бэббиджа считал быстрее, чем вы на своих 8080" уже не один год, наслушались. Правда чаще, это идет про разные версии одного и того же софта: типа во Word 95 был о-го-го, а вот Word 2019 тормознутое УГ.Что же за турбо паскаль, так все что он умел это подсвека ключевых слов, он даже строки не подсвечивал.>Также, как и в iOS-версию, и любую другую версию - напишу на нативном для платформы языке обвязку вокруг ядра на Расте.Как только растогосподин придет к бизнесу с предложением писать на 4-х разных языках (Desktop/Web/iOS/Android), он сразу же узнает где тут ближайшее отделение нахуй. Это только пейсбуки и гуглы могут такое себе позволить, обычний бизнес 4 разные версии одной софтины не потянят.>Но много ли таких идей?Все стартапы про это. Да и не только, даже в ЦБ РФ довольно консервативная структура есть подразделение которое занимается перспективными разработками - быстро сваять прототип, чтобы проверить бизнес идею. >Вот в чем ты, как мне кажется, заблуждаешься - так это в том, что JS-макаки всегда будут продуктивнее растогоспод. Это хайп, понимаешь? Тебе показывают состряпанный за десять минут todo app, но умалчивают про сотни часов изучения разных модных фреймворков и выбора из дюжины одинаковых инструментов.У JS-макак есть преимущество в виде большого количества готовых библиотек типа React Native. А вот у растаманов все совсем грустно https://areweguiyet.com/newsfeed/2019-01-13_rust2019.html С JS у тебя будет комюнити, мануалы, ответы на стековерфлоу и прочее. С Раст ты будешь продираться сквозь проблемы в одиночку.>Что до невостребованности Раста - со своими супер-языками ты опять повелся на хайп. Сейчас даже Микрософт заявил, что рассматривает его как альтернативу Крестам, т.к. их заебало латать дыры в софте.Я вот тоже его рассматриваю и учу, как альтернативу как своему %LANG_NAME% но перейду ли я на него, большой вопрос. А уж перейдет ли Майкрософт, это к гадалке не ходи - нет.>И это при том, что у них есть свой доморощенный типа производительный Шарп, но его уже двадцать лет пытались внедрить и каждый раз это был эпический фэйл и ни на что кроме корпоративного софта и инди игрушек он толком оказался не годен..Net - это платформа для прикладного ПО. А Rust это язык для системного ПО. Как минимум поэтому у них разные ниши. У .Net другая проблема, он слишком долго был Windows-only и успел проебать рынок серверных решений.А ниша десктоп софта сильно сжимается. Все что не требует большой производительсноти, постепенно, мигрирует в веб.
>>1462924> Что же за турбо паскаль, так все что он умел это подсвека ключевых слов, он даже строки не подсвечивал.В парсерах ты, как я посмотрю, не разбираешься - иначе бы знал, что парсинг большинства языков - задача сложностью O(N) и скорость их считается в сотнях МБ/с. Причин откладывать подсветку синтаксиса на потом, кроме кривой архитектуры и тормозов окружения, просто нет. Модерновый Code, кстати, от древнего детища Борланда недалеко ушел - стандартная подсветка не умеет даже типы в тайпдефах подсвечивать. При этом она подтормаживает.> Как только растогосподин придет к бизнесу с предложением писать на 4-х разных языках (Desktop/Web/iOS/Android), он сразу же узнает где тут ближайшее отделение нахуй.К бизнесу я приду с предложением сделать единую веб-аппу на Vue/TS с бэкэндом на Го и сэкономить, разогнав сеньор пидорас электрон девелоперов. На четырех языках я буду делать свои проекты, попутно нарабатывая нужные в моей специализации библиотеки, постепенно повышая собственную эффективность.> Это только пейсбуки и гуглы могут такое себе позволить, обычний бизнес 4 разные версии одной софтины не потянят.Неправда. Даже всратый ownCloud потянул. Дело-то в том, что юзеры пока что жрут, что дают - при выборе из 2-3 кривых приложений можно ссать им в лицо, т.к. некуда им не деться. Вечно так продолжаться не будет - или рынок рухнет, как крах доткомов или видеоигры в 80-х, или конкуренция накалится и придется таки подтягивать качество. Готовиться же делать качественный софт стоит начинать уже сейчас.> У JS-макак есть преимущество в виде большого количества готовых библиотек типа ReactУ них есть иллюзия большого количества библиотек. На деле оказывается, что у тебя драйвер СУБД в продакшне подвешивает соединение, а библиотека авторизации работает по SSL без возможности указать свой сертификат. В итоге получается, что сколько-нибудь крупный проект точно также будет требовать своих кастомных библиотек, или хотя бы их доработок, что не всегда возможно. В Петоне такой хуйни не было!В общем, уже по кругу идем. У тебя почему-то мнение, что в хипстерских технологиях всё работает, как обещается волной хайпа, а у меня, что всё настолько хуёво, что в любом ЯП нужно месяц обустраиваться, чтобы хоть какую-то планку качества выдержать.
>>1462924>Конечно понимаю, нытье что "я в 1850-ом на своей машине Бэббиджа считал быстрее, чем вы на своих 8080" уже не один год, наслушались. Правда чаще, это идет про разные версии одного и того же софта: типа во Word 95 был о-го-го, а вот Word 2019 тормознутое УГ.>Что же за турбо паскаль, так все что он умел это подсвека ключевых слов, он даже строки не подсвечивал.Бадибэг, лол.Вся суть таких ноющих на самом деле. Турбопаскаль мало того, что нихуя не умел, так там еще язык был переебан в угоду быстрому парсингу: а именно, никакого правила объявления переменных как можно ближе к месту использования, все переменные должны были объявляться в отдельном блоке в угоду однопроходности компилятора. И компилятор действительно был однопроходным и быстрым, только вот отголоски этой поеботы с объявлением переменных в начале блока я вижу ДО СИХ ПОР, в 2019 блядь году, в коде студентов, потому что их так научили их преподы.И так можно сказать про все утверждения такого рода. Она напоминает мне ностальгию по совку или по 90-м. При том, что в отличие от совка, чтобы вспомнить, каково оно было на самом деле, достаточно купить ретроноутбук за пару тысяч рублей и попробовать.Вспомнить, каково это, жить в мире говнософта, в котором правят статические буферы и самописные маняконтейнеры - все эти 8.3 имена файлов, command.com, который не может двигать курсор для исправления ошибки, перезагрузки компа на каждый чих, при том, что это не 20 секунд на ssd, а полноценные несколько минут.А самое забавное, что в посте >>1462970 этот хуй делает вид, что вовсе не обосрался.
>>1463018> И так можно сказать про все утверждения такого рода. Она напоминает мне ностальгию по совку или по 90-м. При том, что в отличие от совка, чтобы вспомнить, каково оно было на самом деле, достаточно купить ретроноутбук за пару тысяч рублей и попробовать.Аще-то в угоду не быстрому парсингу, а компиляции без построения AST. Тот же Си имел в точности те же ограничения (см. объявление переменных в начале функции и предварительное объявление имён), и они вылезают до сих пор.> все эти 8.3 имена файлов, command.com, который не может двигать курсор для исправления ошибкиНе надо считать программистов того времени идиотами. Vi появился в 1976, например. Терминалы VT-100 из 1978 уже умели в псевдографику и движение курсора. Имена файлов в 255 байт длиной поддерживались ещё с 4.2BSD от начала 80-х. То, что ты из своего Доса носа не высовывал, не значит, что все вокруг если говно.Но, допустим, индустрия чего-то достигла. Допустим, я - мамонт из 99-го, пишу на Дельфи 7 и Вижуал Си Крест Крест, который хипстерский и никому не нужен, а STL вообще никому не нужен, т.к. слишком сложный для заседающих старых пердунов. От каких достижений нулевых-десятых я должен быть в восторге?Вообще говоря, прикольно - я в 2003 где-то в линуксово-виндовую кроссплатформу на основе оберток вокруг сишного ядра умел, вы в 2019 не умеете. Может это вы, щенята, не выросли пока из своих детских штанишек?
>>1462970>В парсерах ты, как я посмотрю, не разбираешьсяНет, это у тебя короткая память, не помнишь что сам писал пару постов назад.>>1462212>у меня Турбо Паскаль 7 на 80286 умел без тормозов подсвечивать синтаксисРечь шла о подсветке синтаксиса, и тут ты прыгаешь уже на компиляцию. VS Code делает в разы больше работы, чем делал Паскаль. Паскаль тупо подсвечивал ключевые слова и комментарии и все, он даже простейшие ошибки типа забытой точки с запятой не ловил до этапа компиляции.VS Code - делает семантический анализ текста, тут и поиск блоков кода, строковых литералов, комментариев, разная подсветка для локальных, статических переменных и полей класса. VS Code умеет грамотно анализировать частично валидный синтаксис, т.н. ты написал пол оператора - у тебя текщая строка будет подсвечена как невалидная, но остальной код будет правильно распаршен это кстати крайне сложная задача. Ну и плюс, это все задача Language Server, VS Code тут чисто визуализирует результаты.>>1462970>Дело-то в том, что юзеры пока что жрут, что дают - при выборе из 2-3 кривых приложений можно ссать им в лицо, т.к. некуда им не деться. Вечно так продолжаться не будет - или рынок рухнет, как крах доткомов или видеоигры в 80-х, или конкуренция накалится и придется таки подтягивать качество.Что то на рынке мессенджеров не видно конкурентов Шлаку. Где же они все, тут все таки не rocket scince.>В общем, уже по кругу идем. У тебя почему-то мнение, что в хипстерских технологиях всё работает, как обещается волной хайпа, а у меня, что всё настолько хуёво, что в любом ЯП нужно месяц обустраиваться, чтобы хоть какую-то планку качества выдержать.Я считаю что:1. опыт рещает, в любом языке2. в любом языке есть проблемы и Раст не исключение JS тоже3. серебряной пули - нет, типизация не избавляет от багов, автоматический контроль владения - не избавляет от проблем на 100%4. Разные языки лучше приспособлены к разным задачам. MVP - это JS, Go, Java. Системное ПО - C/C++, Rust.
>>1463367>Аще-то в угоду не быстрому парсингу, а компиляции без построения AST. Ты сейчас с кем разговаривал? Что компилятор паскаля однопроходный я написал.>Не надо считать программистов того времени идиотами.Как же ты заебал. Процент программистов-идиотов был тогда не лучше, чем сейчас. Если ты помнишь только какое-то количество наименований софта типа экосистемы юникс, софта, который ВЫЖИЛ, не значит, что тогда было в процентном отношении намного больше говнософта, чем сейчас. Он просто не прошел проверку историей. Как в какой-то момент на загрузочных дискетах nc.exe стали заменять на vc.com, а с выпиливанием доса из винды эти люди пересели в far.Если сравнивать с ностальгаторами по совку, то та же самая хуйня: из 600 фильмов в год про колосящийся урожай ностальгатор будет вспоминать пару хитов и говорить об охуенности советского кино.Но, еще раз, в отличие от совка, можно купить старый ноут за копейки, желательно такой, который лет 20 не трогали и он просто лежал где-то, и попробовать поработать.Тот, кто реально помнит, также помнит, с какой скоростью тогда развивалось железо. Производительность процессоров росла экспоненциально. Софт разрабатывался вотерфоллом с итерациями в 1-2 года. Естественно, при разработке закладывалась не текущая производительность, а та, которая будет через 1-2 года, то есть в 2-3 раза. Поэтому новый софт тогда тормозил безбожно, а люди, у которых не было денег на ежегодный апдейт, годами сидели на старых версиях. Поэтому разговоры о том, что "современый софт раздут" ведутся всю историю разработки софта. Но только вот сейчас у меня установлена последняя версия браузера, которая обновляется автоматически, при том, что процессор у меня семилетней давности. И ничего не тормозит.>Но, допустим, индустрия чего-то достигла. Допустим, я - мамонт из 99-го, пишу на Дельфи 7 и Вижуал Си Крест Крест, который хипстерский и никому не нужен, а STL вообще никому не нужен, т.к. слишком сложный для заседающих старых пердунов. От каких достижений нулевых-десятых я должен быть в восторге?Ты некому ничего не должен. Ностальгаторов проще обоссать, чем продираться через набор их когнитивных искажений (фраз уровня "у меня Турбо Паскаль 7 на 80286 умел без тормозов подсвечивать синтаксис"). Таких пишущих на делфи 7 в стиле "кидаем батоны на форму и пишем логику в Button1Click" я думаю не одна тысяча наберется по всем совковым НИИ.>Вообще говоря, прикольно - я в 2003 где-то в линуксово-виндовую кроссплатформу на основе оберток вокруг сишного ядра умел, вы в 2019 не умеете. Может это вы, щенята, не выросли пока из своих детских штанишек? Напоминаю ты двумя постами обосрался с подсветкой синтаксиса в TP7. Как так вышло, что какой-то щенок помнит об этом, а ты нет? Может это ты являешься замкнутым на себе задротом, который уверен в своей собственной охуенности как раз потому что ИРЛ его некому поставить на место? Кросплатформенные обертки - это скучная рутина, от которой по возможности стараются избавляться, это не какой-то там рокетсаенс. Написав свой стиль работы ты расписался в том, что ты как солдат из армейки, который любит копать от забора и до обеда.А возраст не делает тупого человека умнее. Более самоуверенным и наглым - да, а умнее - нет.
Есть такой код: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=730367053fc440094ebdea97a7b58191Он не компилируется. У меня возник вопрос, как компилятор понимает что резултатт first_word() связан с скоупом s? Он сам это вывел из сигнатуры?
>>1467512растишки, у меня встал вопроскакого хуя сейчас последняя версия раста 1.39 (найтли или какая там), а в этой ссылке аж 1.9.0 (!) фигурирует?я это уже не первый раз вижу, раст 1.6.0, 1.7.0, 1.9.0, да хоть 2.2.8это типа издания 2015/2018 или заговор мозиллорептилоидов?
>>1468027Это первое издание книги.Вот второе: https://doc.rust-lang.org/book/Ее по сути написали с нуля.
>>1467512Там нет объяснения как Rust выводит lifetime из кода метода. И как это работает для бинарников.
>>1468134не, я даже статьи в поисковике видел мол вышел rust 1.6.0книга это не причина, это следствие
Поясните за имена модулей.Есть проект с cmx,rs и в нем pub mod cmx { ....В main.rs c mod cmx;. В самом main к элементам из cmx приходится обращаться через cmx::cmx::. Почему так и как вообще формируются имена модулей?
>>1470789Разобрался, надо просто cmx.rs делать объявления без pub mod ..... Раст поймет что это модуль по объявлению в main.rs
>>1473514Насчет пары лет ты конечно загнул. Через пару десятилетий, если язык продолжат активно поддерживать развивать и адоптить в big tech типа МС и Амазона - то вполне может вытеснить. А так, на плюсах все еще огромное количества легаси кода, и практически весь геймдев. О каком-то вытеснении или полной замене через пару лет говорить нет смысла.
>>1475752Тут как бы замкнутый круг получается - на Си легаси, у нас есть куча сишников, будем писать новый проект на Си, потому что есть программисты на нем.
>>1479258https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=f0fb8f618351ad28f5af5ee7f4f826cc
>>1492664 (OP)Эй, петуханы, там Путин подписал стратегию развития искусственного интеллекта в России с основными понятиями и задачамиhttps://vc.ru/future/87611-putin-podpisal-strategiyu-razvitiya-iskusstvennogo-intellekta-v-rossii-s-osnovnymi-ponyatiyami-i-zadachamiПилите свои петпроекты, скоро будут раздавать гранты.