Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
89 11 49

Rust #7 /rust/ Аноним 18/08/19 Вск 11:25:34 14555541
image.png (406Кб, 480x360)
480x360
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/rust
https://github.com/crazymykl/rust-koans

Писать
IDE
https://areweideyet.com/
Вебня
http://www.arewewebyet.org/
Игры
http://arewegameyet.com/
Etc
https://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
Аноним 18/08/19 Вск 11:43:29 14555682
Есть тут кто-нибудь, кто реально вкатился? Язык меня очень привлекает и мне очень хочется его освоить, но он как-будто сопротивляется и отталкивает меня. Сколько в среднем ушло времени, чтобы влиться и перестать ощущать дискомфорт?
Аноним 18/08/19 Вск 13:45:32 14556013
Нога
Аноним 18/08/19 Вск 15:02:51 14556184
Божественная дишечка всё равно лучше.
Аноним 18/08/19 Вск 16:47:46 14556665
helloworld.png (31Кб, 539x554)
539x554
Научите рисовать глифы.
Аноним 18/08/19 Вск 20:35:12 14557856
>>1455568
За пару недель должен привыкнуть. Дальше уже компилятор наоборот станет тебе помогать. Хотя нужно отметить, что ошибки с футурами все равно периодически бывают только запутывающими, а не помогающими, но вот когда сольют async/await в stable - будет ахуенно и подобные проблемы должны уйти. Вообще куча проблем с асинхронщинной должны уйти с введением async/await.
Аноним 19/08/19 Пнд 11:21:03 14560587
helloworld2.png (31Кб, 538x555)
538x555
Держу в курсе.

Заменил
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);
Аноним 19/08/19 Пнд 13:07:33 14561618
Сап, аноны, сишарпоеб в треде. Стоит ли вкатываться в сабж, если до этого 8 лет разжижал мозг в кровавом ентерпрайзе? Насколько сложно будет осилить, гарантирован ли постоянно горящий пердак? Речь идет о вкатывании в качестве хобби, вакансий на ржавчине в моей деревне нет.
Аноним 19/08/19 Пнд 15:43:38 14562549
>>1456161
Нет, не стоит. Раст - он для тех, кого люто, до полного выгорания, заебала боль программирования на крестах.

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

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

Это ж настолько охуенно: прозрачная работа с little-/big-endian; единые система сборки и документирования; единый репозиторий пакетов; реэкспорт имён для версионирования библиотек; прозрачная работа с интрузивными контейнерами; компайл-тайм интроспекция; гигиеничные макросы.

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

Так что нет, не стоит.
Аноним 19/08/19 Пнд 18:46:22 145637510
Растаманы, подскажите правильное решение.
Имеются вложенные структуры типа:

struct Corpus{prs: Vec<Program>}
struct Program{ops: Vec<Operation>}
struct Operation{data: ...}

Поле data может быть String или Vec<String>, например. Что лучше: добавить параметризацию типа Operation<T>, а вместе с ним придется добавить аннотацию и ко всем структурам выше; или использовать dyn Trait?
Аноним 19/08/19 Пнд 19:11:54 145640411
>>1456375
Сделай enum Operand и перечисли возможные типы там. В Расте нет ни мультиметодов (вызова функции в зависимости от типов аргументов), ни анонимных enum-ов, так что чисто сделать не получится.
Аноним 20/08/19 Втр 09:53:51 145679112
13838356989805.jpg (41Кб, 718x301)
718x301
>>1456254
Спасибо, братюнь. Тогда потрачу свою энергию на sicp.
Аноним 20/08/19 Втр 11:19:44 145680913
>>1456254
Хм, милая паста.
А может ли твой раст расположить в порядке убывания цифры в 16ричной кодировке в этой строке "A3D8C09E1674589B" ?
Аноним 20/08/19 Втр 17:38:39 145694414
Аноним 20/08/19 Втр 18:12:08 145698115
Аноним 20/08/19 Втр 23:38:09 145720516
>>1456809
А в чем подъебка?
Тут простая сортировка по ASCII кодам сработает, т.е. просто можно массив байт отсортировать.
Аноним 21/08/19 Срд 09:48:27 145733117
>>1457205
Э, ну да, молодец. На самом деле челендж вверху по ссылке.
Сортируть надо не строку, а цифры в этом числе в порядке их убывания
0xbadbeef
Аноним 21/08/19 Срд 09:52:58 145733518
>>1457205
>А в чем подъебка?
>можно массив байт отсортировать
Ну тоже так себе удовольствие для простой строки, лезть в память чтобы сортирнуть буквы.
Аноним 22/08/19 Чтв 23:29:50 145886919
>>1457331
Ну так надо сразу нормально формулировать, что сортируются ниблы в 64 битном слове, а не
>цифры в 16ричной кодировке в этой строке "A3D8C09E1674589B"
Аноним 23/08/19 Птн 01:02:48 145889020
Растовчане, как вы думаете, какой язык учить следующим? Я питонщик.
Меня интересует раст, классная и хайповач штука, я бы с радостью часть вебприложения на микросервисах перетащил на раст.
С другой стороны, раст крут, но работы на нем нет и не предвидится. Второй кандидат эрланг, хорошо зарекомендовавший себя старичок для веба.
А с третьей стороны, тянет в C#. Наконец-то кроссплатформенный, игры, настольные приложения, мобильные - все чего нельзя сделать на питоне можно на нем.
Аноним 23/08/19 Птн 01:13:49 145889321
Аноним 23/08/19 Птн 23:08:55 145962322
>>1458890
Два чая >>1458893 анону. Rust это для любителей байтоёбства. А C# это такой Питон на стероидах - тебе будет гораздо легче на него перейти.
Аноним 23/08/19 Птн 23:46:14 145964723
>>1459623

Так и что-то перспективное высокопроизводительноное-низкоуровневое выучить что-то хочется.
Но вопрос приоритета(
Аноним 23/08/19 Птн 23:51:55 145965024
>>1459647
Если ты учишь для себя, потому что нравиться эта тема - то зачем вообще кого-то спрашивать. Делай что тебе по душе.
А если перспективы поиска работы и все такое: то тут C# привлекательней, хотя я бы лучше в машоб подался.
Аноним 24/08/19 Суб 00:14:58 145965825
>>1459650

Что б тебя. Вместо помощи в расстановке приоритетов, я вспомнил, хотел и в ml, а ещё сертифицироваться на aws, а ещё...
Аноним 24/08/19 Суб 00:27:18 145966126
>>1459658
Да по первому посту видно что тебе сишарп хочется, а остальное просто хайпом принесло.
Аноним 24/08/19 Суб 00:37:24 145966627
>>1459661

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

С# едва пару недель как заинтересовался, встретив парня, который неплохо рубит на мобильных приложениях и простых промо играх на xamarine. Я с питоном не жалуюсь на деньги, но бэкэнд это долго и фуллтаймово, а игру/приложение сдал и кути, пока деньги не кончатся.
Аноним 24/08/19 Суб 03:12:28 145971428
https://godbolt.org/z/F5sz42
Не выпиливает строки из бинарника, сука! Почему жизнь так жестока
Аноним 25/08/19 Вск 09:18:34 146039729
Раст взлетит в итоге или нет? Люди стареют вообще-то.
Аноним 25/08/19 Вск 16:35:13 146061630
>>1460397
А нахуй тебе чтоб он взлетал? Пусть лучше занимает свою 1-2% нишу для тех кому он нужен.
Аноним 25/08/19 Вск 23:58:51 146084931
>>1460616
Мне говорили, что если взлетит, то наступит царство божие на земле.
Аноним 26/08/19 Пнд 03:25:51 146091432
17c88fdf9281ce6[...].png (12Кб, 454x520)
454x520
Анончики, стоит ли вкатываться в бэкенд на расте?
До этого я въебывал на чистом С и меня откровенно заебало все нахуй, потому как в пидорахе на С пишут только крестьяне-инженегры за банку похлебки, либо мифические полубоги 300к наносек. Я к последним не отношусь и в рот ебал такую жизнь.
Попробовал ваш раст — нихуя нету на нем, пиздец просто, под питон любого говна на любой вкус, даже я, даунич, написал простой веб-сервис, а с рустом у меня беда какая-то. Я, блядь, просто его не понимаю, кроме того, что он отдалённо напоминает С. Охуеть просто, даже простых примеров нету, ну как вот это осиливать?
Аноним 26/08/19 Пнд 06:57:12 146094433
>>1460914
Бля, на Расте так-то еще меньше работы, чем на Си.
Перекатывайся тогда уж в Джаву.
Аноним 26/08/19 Пнд 15:03:18 146120534
>>1460914
Анончик, вкатывайся в предметную область, а не в инструмент. Вакансии на $имяязыка-разработчика обычно означают младшего говночерпия на легаси-проекте, а какое легаси в языке, который в продакшен заполз всего пару лет как? Дорастешь до тимлида - будешь сам выбирать язык, а пока зарабатывай себе на хлеб и гречку.

Если ты не 20-летний сеньор, как вариант, поищи работу на производстве где-нибудь в Европке, в эмбеддеде. Вкатывающихся веб-макак в отрасли хватает, а вот опытных сишников ещё поискать надо, а без них железо мертво. Можешь ещё наработать прокуренный голос, адов русский акцент, густую бороду и ручного медведя, чтобы сыграть на стереотипах о ёбнутых русских инженерах.
Аноним 26/08/19 Пнд 15:18:13 146121935
>>1460397
>>1460616
А я вот не хочу, чтобы Раст "взлетал". Он же, сукаблядь, будет моим конкурентным преимуществом, когда я его задрочу до божественного уровня. Юзеры кагбе тоже не тупые - если есть выбор, они предпочтут быструю и надёжую нативную приложуху, чем ёбаного бегемота поверх Электрона. А если Раст "взлетит", его опустят до того же дна, каким стал JS, и все библиотеки станут той же консистенции, что так привычна по NPM.
Аноним 26/08/19 Пнд 23:04:33 146151136
>>1460849
Они перепутали с Haskell.
Аноним 26/08/19 Пнд 23:10:02 146151537
>>1461219
>Юзеры кагбе тоже не тупые - если есть выбор, они предпочтут быструю и надёжую нативную приложуху, чем ёбаного бегемота поверх Электрона.
Ты ещё найди работодателя, который тебе за это заплатит.

А преимущество Электрона в том, что ты сразу получаешь и веб версию и десктоп приложение. И многое кстати зависит от радиуса кривизны рук, вон VS Code тоже на Электроне, но тем не менее - быстрый и легкий.
Аноним 27/08/19 Втр 00:14:50 146154138
>>1461515
Да хуй с ними, если после сорока работаешь кодером на дядю, ты или уважаемый тимлид, или тварь дрожащая, которой не дадут забыть, что на твой оклад можно взять четырёх пакистанцев-нелегалов.

Альтернативу надо искать очень сильно загодя. Лично я разделю усилия между получением рабочей специальности - меня прёт делать деревянную мебель, например - и сайд-проектами. Меня иногда злоба на себя берёт, когда аналог моих старых идей, которые я считал тупыми, реализует на 1/3 какой-нибудь ебаный пиздоглаз и гребёт на этом доход по 7к бачей в месяц. Но тогда же я понимаю, что там тоже можно было, главное еблом не счелкать.

Почему я не рассматриваю Электрон как платформу.

Первое, VS Code не быстрый, это твой комп быстрый. В аналогичных задачах он даже медленнее студии, что вообще пиздец. С Саблаймом ни в какое сравнение, хоть в нём и не хватает фич. Я знаю, о чем говорю, т.к. регулярно наблюдаю раскрашивание кода в реальном времени пока идет компиляция. Ни в одном редакторе я раньше такого не видел, это зашквар.

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

Третье, почему Раст годен в роли основного языка. Он просто позволяет наращивать скилл почти до бесконечности, как Кресты, но без родовых травм класса "дрочил, порезал пальцы". Там, где JS-макака будет писать тысячу юнит-тестов чтобы отловить баги, я с самого начала продумаю систему типов, исключающую целые классы проблем.

Четвёртое и последнее. Вся апологетика JS в целом и электрона в частности сводится к тому, что на нём, типа, можно быстро-быстро писать код. Это так, но только если уровень твоих задач - ёбаное дно, ограниченное скоростью клацания по клаве. Какая мне, к хуям, разница, что кто-то там может сделать очередной туду-лист, если у меня задача - написать JIT-компилятор для работы в драйвере (да, это так)? Я, блять, могу днями к компу не подходить и быть на 100% эффективным, т.к. мои задачи неделями продумываются, потом пишутся от начала и до конца за несколько дней. То, что меня компилятор заебывает проставлением закорючек для борроу-чекера - это благо, т.к. я 1% времени трачу на закорючки, и потом 50% экономлю на отладке.

Понимаю, мой подход применим в очень ограниченном числе областей, но представь себя в упомянутые сорок лет - ты сможешь конкурировать с двадцатилетними, по ночам осваивая очередной Хуйгуляр под Мочаскрипт, только чтобы все твои наработки сгорели через пару лет, когда он выйдет из моды?
Аноним 27/08/19 Втр 04:53:04 146158039
>>1461541
>Меня иногда злоба на себя берёт, когда аналог моих старых идей, которые я считал тупыми, реализует на 1/3 какой-нибудь ебаный пиздоглаз
идеи это то что стоит пучок пяточек
я сейчас на курсере прохожу курс по дизайну интерфесов и буквально только окончил задание где нужно придумать сто идей на заданный топик, отобрать/скомбинировать из них пять, которые релевантны исследованию и проверить других людей кто делали тоже самое. как-то сразу начинаешь понимать что это правда что тебе говорили что идеи ничего не стоят лол
Аноним 27/08/19 Втр 06:45:26 146159440
>>1461515
>быстрый и легкий
>мам почему антиалайзинг сломался
27/08/19 Втр 06:59:56 146160241
>>1461541
>Rust-макака будет писать тысячу lifetime'ов чтобы перегрузить один оператор
Аноним 27/08/19 Втр 13:10:52 146176642
>>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
Вот и доказательство, что борроу-чекер ловит не только ошибки при работе памятью, но и долбоёбов, не понимающих свой код :)
Аноним 27/08/19 Втр 14:44:18 146185043
>>1461766
>:)
ну что ты сразу порвался то
Аноним 27/08/19 Втр 14:58:24 146186144
>>1461766
идеи конечно стоят что-то
хотя бы потому что для нормальной идеи вначале нужно провести исследование, потенциально весьма длительное и дорогостоящее
даже более того, идея когда начинает быть ценной и защищенной имеет еще и всякие прототипы, скетчи и все такое, на которые тоже может быть получен фидбек, короче ценное время и все такое

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

алсо твоя цитата это про защиту уже готового дизайна, что как минимум частично осуществленная идея
Аноним 27/08/19 Втр 15:22:29 146187145
>>1461861
Ты всё правильно и адекватно пишешь. Я тоже в крайности впадать не предлагаю, просто обращаю внимание на то, что пропаганда про ничтожность идей - ещё один инструмент классовой борьбы пролетариев и капиталистов.

Просто когда решаешь, облагодетельствовать ли своего босса сверхурочной работой, стоит заглянуть в зеркало, может, ты и так для него прибыльнее золотой антилопы, и идёт он нахуй. А то как послушаю эффективных типа менеджеров - ощущения, будто кодеры ныне не специалисты, а содержанки, которых можно выебать и выбросить. Пока не поздно, стоит всё-таки очертить границы. Небольшая доля патентного шантажа пойдёт профессии только на пользу :3
Аноним 28/08/19 Срд 00:07:36 146218046
>>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 человека. Уж лучше пострадать от несовершенства электрона и тормозов явы.
Аноним 28/08/19 Срд 01:33:11 146221247
>>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. И это при том, что у них есть свой доморощенный типа производительный Шарп, но его уже двадцать лет пытались внедрить и каждый раз это был эпический фэйл и ни на что кроме корпоративного софта и инди игрушек он толком оказался не годен.

И ниша Раста - это не системные приложения, это надёжные и эффективные приложения, от биржевой торговли до игр.
Аноним 28/08/19 Срд 04:07:50 146223548
>>1462212
>Который я не использую. ЕМНИП, у меня Турбо Паскаль 7 на 80286 умел без тормозов подсвечивать синтаксис
Но он точно так же не работал во время компиляции. И вообще, подсветить синтаксис не проблема, ресурсы не на это идут.

Среды вроде VS хорошо тогда отрабатывают, когда позволяют тебе быстро выдавать документацию, показывать исходный код используемых функций, диффы и т.п.

Это реально ценно, когда ты можешь одним нажатием кнопки посмотреть, как реализована какая-то функция, которая может храниться где-то в одной из сотен папок. Пока ты сам что-то пишешь нет большой разницы, но вот когда вникаешь и отлаживаешь разница есть.
Аноним 28/08/19 Срд 06:51:51 146226049
>>1462212
скобкодебил ты опять выходишь на связь
>шершавые уходят с крестов
>заебало месить глину
будут месить глину на пидорасте ниче не изменится
Аноним 28/08/19 Срд 08:39:37 146229250
>>1455554 (OP)
> Там, где JS-макака будет писать тысячу юнит-тестов чтобы отловить баги, я с самого начала продумаю систему типов, исключающую целые классы проблем.

Лооол, мда хех, где-то я это уже слышал. Ах да, 2011 год, хаскель крипто-марксисты, проповедующие про светлое будущее с программами без ошибок. На словах все такие «скомпилировалось- значит работает», но как дело доходит до продакшна (не доходит), сразу идёт полный обмаз QuickCheck, SmallCheck, HUnit
Аноним 28/08/19 Срд 20:07:46 146276351
14HeTMIFkavbXu1[...].png (46Кб, 600x450)
600x450
>>1462292
Как будто могло быть иначе.
Аноним 29/08/19 Чтв 00:03:26 146292452
image.png (15Кб, 644x404)
644x404
>>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 и успел проебать рынок серверных решений.
А ниша десктоп софта сильно сжимается. Все что не требует большой производительсноти, постепенно, мигрирует в веб.
Аноним 29/08/19 Чтв 03:36:18 146297053
>>1462924
> Что же за турбо паскаль, так все что он умел это подсвека ключевых слов, он даже строки не подсвечивал.
В парсерах ты, как я посмотрю, не разбираешься - иначе бы знал, что парсинг большинства языков - задача сложностью O(N) и скорость их считается в сотнях МБ/с. Причин откладывать подсветку синтаксиса на потом, кроме кривой архитектуры и тормозов окружения, просто нет. Модерновый Code, кстати, от древнего детища Борланда недалеко ушел - стандартная подсветка не умеет даже типы в тайпдефах подсвечивать. При этом она подтормаживает.

> Как только растогосподин придет к бизнесу с предложением писать на 4-х разных языках (Desktop/Web/iOS/Android), он сразу же узнает где тут ближайшее отделение нахуй.
К бизнесу я приду с предложением сделать единую веб-аппу на Vue/TS с бэкэндом на Го и сэкономить, разогнав сеньор пидорас электрон девелоперов. На четырех языках я буду делать свои проекты, попутно нарабатывая нужные в моей специализации библиотеки, постепенно повышая собственную эффективность.

> Это только пейсбуки и гуглы могут такое себе позволить, обычний бизнес 4 разные версии одной софтины не потянят.
Неправда. Даже всратый ownCloud потянул. Дело-то в том, что юзеры пока что жрут, что дают - при выборе из 2-3 кривых приложений можно ссать им в лицо, т.к. некуда им не деться. Вечно так продолжаться не будет - или рынок рухнет, как крах доткомов или видеоигры в 80-х, или конкуренция накалится и придется таки подтягивать качество. Готовиться же делать качественный софт стоит начинать уже сейчас.

> У JS-макак есть преимущество в виде большого количества готовых библиотек типа React
У них есть иллюзия большого количества библиотек. На деле оказывается, что у тебя драйвер СУБД в продакшне подвешивает соединение, а библиотека авторизации работает по SSL без возможности указать свой сертификат. В итоге получается, что сколько-нибудь крупный проект точно также будет требовать своих кастомных библиотек, или хотя бы их доработок, что не всегда возможно. В Петоне такой хуйни не было!

В общем, уже по кругу идем. У тебя почему-то мнение, что в хипстерских технологиях всё работает, как обещается волной хайпа, а у меня, что всё настолько хуёво, что в любом ЯП нужно месяц обустраиваться, чтобы хоть какую-то планку качества выдержать.
Аноним 29/08/19 Чтв 08:47:33 146301854
>>1462924
>Конечно понимаю, нытье что "я в 1850-ом на своей машине Бэббиджа считал быстрее, чем вы на своих 8080" уже не один год, наслушались. Правда чаще, это идет про разные версии одного и того же софта: типа во Word 95 был о-го-го, а вот Word 2019 тормознутое УГ.
>Что же за турбо паскаль, так все что он умел это подсвека ключевых слов, он даже строки не подсвечивал.
Бадибэг, лол.
Вся суть таких ноющих на самом деле. Турбопаскаль мало того, что нихуя не умел, так там еще язык был переебан в угоду быстрому парсингу: а именно, никакого правила объявления переменных как можно ближе к месту использования, все переменные должны были объявляться в отдельном блоке в угоду однопроходности компилятора. И компилятор действительно был однопроходным и быстрым, только вот отголоски этой поеботы с объявлением переменных в начале блока я вижу ДО СИХ ПОР, в 2019 блядь году, в коде студентов, потому что их так научили их преподы.
И так можно сказать про все утверждения такого рода. Она напоминает мне ностальгию по совку или по 90-м. При том, что в отличие от совка, чтобы вспомнить, каково оно было на самом деле, достаточно купить ретроноутбук за пару тысяч рублей и попробовать.
Вспомнить, каково это, жить в мире говнософта, в котором правят статические буферы и самописные маняконтейнеры - все эти 8.3 имена файлов, command.com, который не может двигать курсор для исправления ошибки, перезагрузки компа на каждый чих, при том, что это не 20 секунд на ssd, а полноценные несколько минут.

А самое забавное, что в посте >>1462970 этот хуй делает вид, что вовсе не обосрался.
Аноним 29/08/19 Чтв 18:49:56 146336755
>>1463018
> И так можно сказать про все утверждения такого рода. Она напоминает мне ностальгию по совку или по 90-м. При том, что в отличие от совка, чтобы вспомнить, каково оно было на самом деле, достаточно купить ретроноутбук за пару тысяч рублей и попробовать.
Аще-то в угоду не быстрому парсингу, а компиляции без построения AST. Тот же Си имел в точности те же ограничения (см. объявление переменных в начале функции и предварительное объявление имён), и они вылезают до сих пор.

> все эти 8.3 имена файлов, command.com, который не может двигать курсор для исправления ошибки
Не надо считать программистов того времени идиотами. Vi появился в 1976, например. Терминалы VT-100 из 1978 уже умели в псевдографику и движение курсора. Имена файлов в 255 байт длиной поддерживались ещё с 4.2BSD от начала 80-х. То, что ты из своего Доса носа не высовывал, не значит, что все вокруг если говно.

Но, допустим, индустрия чего-то достигла. Допустим, я - мамонт из 99-го, пишу на Дельфи 7 и Вижуал Си Крест Крест, который хипстерский и никому не нужен, а STL вообще никому не нужен, т.к. слишком сложный для заседающих старых пердунов. От каких достижений нулевых-десятых я должен быть в восторге?

Вообще говоря, прикольно - я в 2003 где-то в линуксово-виндовую кроссплатформу на основе оберток вокруг сишного ядра умел, вы в 2019 не умеете. Может это вы, щенята, не выросли пока из своих детских штанишек?
Аноним 30/08/19 Птн 00:43:04 146357756
>>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.
Аноним 30/08/19 Птн 05:38:59 146361057
Аноним 30/08/19 Птн 07:19:34 146362158
>>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. Как так вышло, что какой-то щенок помнит об этом, а ты нет? Может это ты являешься замкнутым на себе задротом, который уверен в своей собственной охуенности как раз потому что ИРЛ его некому поставить на место? Кросплатформенные обертки - это скучная рутина, от которой по возможности стараются избавляться, это не какой-то там рокетсаенс. Написав свой стиль работы ты расписался в том, что ты как солдат из армейки, который любит копать от забора и до обеда.
А возраст не делает тупого человека умнее. Более самоуверенным и наглым - да, а умнее - нет.
Аноним 05/09/19 Чтв 00:29:00 146749659
Аноним 05/09/19 Чтв 01:03:46 146751260
Аноним 05/09/19 Чтв 21:19:10 146802761
>>1467512
растишки, у меня встал вопрос
какого хуя сейчас последняя версия раста 1.39 (найтли или какая там), а в этой ссылке аж 1.9.0 (!) фигурирует?
я это уже не первый раз вижу, раст 1.6.0, 1.7.0, 1.9.0, да хоть 2.2.8
это типа издания 2015/2018 или заговор мозиллорептилоидов?
Аноним 05/09/19 Чтв 21:30:13 146803762
gu
Аноним 05/09/19 Чтв 23:44:02 146813463
Аноним 05/09/19 Чтв 23:47:48 146813864
>>1467512
Там нет объяснения как Rust выводит lifetime из кода метода. И как это работает для бинарников.
Аноним 05/09/19 Чтв 23:50:28 146814265
Аноним 06/09/19 Птн 14:50:45 146852366
>>1468134
не, я даже статьи в поисковике видел мол вышел rust 1.6.0
книга это не причина, это следствие
Аноним 10/09/19 Втр 00:22:37 147078967
Поясните за имена модулей.
Есть проект с cmx,rs и в нем pub mod cmx { ....
В main.rs c mod cmx;. В самом main к элементам из cmx приходится обращаться через cmx::cmx::.
Почему так и как вообще формируются имена модулей?
Аноним 10/09/19 Втр 22:21:19 147143868
>>1470789
Разобрался, надо просто cmx.rs делать объявления без pub mod ..... Раст поймет что это модуль по объявлению в main.rs
Аноним 15/09/19 Вск 00:11:54 147351469
>>1455554 (OP)
через пару лет окончательно вытеснит плюсы,,,
Аноним 17/09/19 Втр 23:48:54 147575270
1470755887941.jpg (98Кб, 900x675)
900x675
>>1473514
Насчет пары лет ты конечно загнул. Через пару десятилетий, если язык продолжат активно поддерживать развивать и адоптить в big tech типа МС и Амазона - то вполне может вытеснить. А так, на плюсах все еще огромное количества легаси кода, и практически весь геймдев. О каком-то вытеснении или полной замене через пару лет говорить нет смысла.
Аноним 18/09/19 Срд 01:46:57 147579571
>>1475752
Тут как бы замкнутый круг получается - на Си легаси, у нас есть куча сишников, будем писать новый проект на Си, потому что есть программисты на нем.
Аноним 18/09/19 Срд 02:41:19 147580272
>>1475795
>на Си легаси
У вас манямирок.
Аноним 21/09/19 Суб 12:55:38 147826273
5465465646.jpg (919Кб, 1080x1080)
1080x1080

>>1475802
>У вас манямирок.

Объясни

мимо
Аноним 21/09/19 Суб 13:17:20 147827074
>>1478262
В 2к19 на си уже нет легаси.
Аноним 21/09/19 Суб 15:18:54 147833175
Аноны, объясните плиз, что такое растовские женерики?
Откуда они взялись и зачем нужны?
Аноним 22/09/19 Вск 18:31:27 147925876
Как прочитать из файла массив байт находящийся n байт от начала файла?
Аноним 22/09/19 Вск 19:45:15 147933577
Аноним 22/09/19 Вск 19:52:38 147934278
Аноним 22/09/19 Вск 20:43:57 147937979
>>1479258
Пипец, что делает vec? Не верю что раст не может более похуистично работать с коллекциями
Аноним 22/09/19 Вск 20:45:44 147938180
Аноним 22/09/19 Вск 21:01:31 147940181
Аноним 11/10/19 Птн 01:00:55 149360782
 
Аноним 11/10/19 Птн 01:56:51 149362783
Если он невероятно быстр, почему медленнее с++?

Хомячки ебаные отвечайте
Аноним 11/10/19 Птн 02:29:58 149363284
>>1493627
>Если он невероятно быстр, почему медленнее с++?
Потому, что Раст делали педики.
Аноним 11/10/19 Птн 02:33:14 149363385
riust.png (137Кб, 1307x1153)
1307x1153
>>1473514
Да, согласен, крестам вот-вот пиздец.
Аноним 11/10/19 Птн 13:05:52 149383186
>>1493627
Вполне на уровне цпп.
Аноним 11/10/19 Птн 18:02:11 149408387
>>1493632
>педики
Ты хотел сказать CoCолды?
Аноним 11/10/19 Птн 19:34:34 149414788
picebb271ed9604[...].jpg (71Кб, 420x280)
420x280
Аноним 11/10/19 Птн 19:35:07 149414889
Аноним 11/10/19 Птн 19:36:22 149415190
>>1494147
>>1494148
Удолите, к растодебилам это не относится
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов