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

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
511 | 49 | 140

Rust #4 /rust/ Аноним 29/08/18 Срд 09:46:52  1254562  
0*pIBjUuRspKZ60[...].png (2456Кб, 1280x857)
C29v6MaUsAE29GI[...].jpg (224Кб, 2048x864)
68747470733a2f2[...].jpg (227Кб, 1604x1066)
dancing-ferris.gif (258Кб, 734x490)
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://github.com/rust-unofficial/awesome-rust

Писать
IDE
https://areweideyet.com/
Вебня
http://www.arewewebyet.org/
Игры
http://arewegameyet.com/
Etc
https://wiki.mozilla.org/Areweyet

Новости
Компиляция всего, что произошло за неделю
Иногда постят вакансии
https://this-week-in-rust.org/
Сколько вешать в лайках
https://github.com/trending/rust

Оп рекомендует:
https://www.amethyst.rs/
Аноним 29/08/18 Срд 10:20:44  1254574
Дженерики подвезут в Go2
https://go.googlesource.com/proposal/+/master/design/go2draft.md

Каждый раз когда речь заходит про go 2, то подчеркивают, что не хотят повторять успех python 2/3 и perl 5/6.
https://github.com/golang/go/wiki/Go2#compatibility
Аноним 29/08/18 Срд 10:23:54  1254577
>>1254574
Приходи когда подвезут.
Аноним 29/08/18 Срд 10:52:13  1254585
https://boyter.org/posts/reading-files-quickly-in-rust/
Аноним 29/08/18 Срд 11:41:21  1254612
>>1254577
другие не стоят на месте
пока тут раст пытается быть убийцей си и крестов, его самого может прикончить то же goвно
Аноним 29/08/18 Срд 12:55:09  1254638
>>1254612
Без шансов. goвно язык с GC, так что они в разной весовой категории.
Аноним 29/08/18 Срд 16:36:44  1254789
>>1254577
Главное чтобы было куда приходить.
Аноним 29/08/18 Срд 17:39:55  1254845
>>1254562 (OP)
> How many lines of rust code are you using in production?
About 60k of our own, about 300k incl crates.
> What drove the move to Rust precisely? Most of the players in the industry are somewhat reluctant about moving to Rust.
Well, we basically needed C++, but:
1) Dropbox doesn’t have a strong C++ ecosystem on the backend, and it takes a lot of work to build one.
2) Given (1), we had basically a blank slate, and our team is C++ and Haskell type folks, we decided to use Rust so we could get C++ with better type safety and fewer sharp corners.
Аноним 29/08/18 Срд 17:54:39  1254867
Screen Shot 201[...].png (252Кб, 2574x914)
>>1254562 (OP)
Напомните мне, почему руст не взлетел?
Аноним 29/08/18 Срд 17:55:45  1254869
>>1254867
Потому что ты их ищешь в отсталой стране 3 мира.
Аноним 30/08/18 Чтв 03:08:29  1255105
>>1254638
для байтоёбства раст слишком жирный, поэтому он находится в той же категории, где и языки с gc
Аноним 30/08/18 Чтв 12:53:51  1255254
Может кто-нибудь дать нормальную статью по работе с ошибками в Расте. Например, у меня есть функция, которая возвращает Result, а в ней есть два вызова функции, которые могут выдать какую-то ошибку, и я хочу прокинуть эту ошибку наверх. Пока что нашел вариант с созданием своего enum с нужными ошибками, созданием для него реализации From для каждой возможной ошибки, созданием реализации Error и Display, но это как то слишком дохуя кода для простого прокидывания ошибки наверх. Как нужно делать правильно?
Аноним 30/08/18 Чтв 13:15:36  1255263
>>1255254
https://github.com/rust-lang-nursery/failure
Аноним 30/08/18 Чтв 13:25:01  1255272
>>1255263
Это круто и я обязательно попробую это, но мне бы понять как это делается в ванильном Расте. То что я описал - это и есть стандартное решение?
Аноним 30/08/18 Чтв 13:28:33  1255278
>>1255272
По сути да. Ты пробрасываешь один енум и реализуешь конверсию из нужных тебе ошибок. Туда же можно присобачить backtrace
Аноним 30/08/18 Чтв 13:34:14  1255286
>>1255278
Спасибо, пойду попробую тот крейт, что ты скинул.
Аноним 30/08/18 Чтв 13:54:50  1255290
>>1254867
я мидлом C++ OpenGL немного больше получаю
Аноним 30/08/18 Чтв 17:38:17  1255407
>>1255254
М О Н А Д Ы
М
О
Н
А
Д
Ы
Аноним 31/08/18 Птн 00:58:33  1255687
анноны, есть какие-то конфы или чатики по расту, капец у меня с языка горит, пытаюсь вечерами перекатываться в него, очучения, будто с ветряными мельницами борюсь. На данный момент не могу вменяемо написать такое:
аллоцировать строку какого-то размера, отдать ее на заполнение сишной функции, которая сделает ее нуль терминейтед и вернет размер.

https://pastebin.com/eS3W3ynh
Аноним 31/08/18 Птн 01:17:35  1255695
>>1255687
Ты ебанутый? Нахуй ты это делаешь?
Аноним 31/08/18 Птн 01:23:41  1255699
timeline1425980[...].jpg (46Кб, 612x459)
>>1255695
ну логика простая, есть фукнция проверки скомпилился ли шейдер или нет, если нет, то надо вернуть строку с описание ошибки, если все збс, то функция вернет None

fn check_problem(shader_id: u32, status_type: ShaderStatType) -> Option<String>
Аноним 31/08/18 Птн 09:46:59  1255796
>>1255699
Я к тому что зачем ты вообще ебешься с ffi когда есть https://github.com/gfx-rs/gfx
Аноним 31/08/18 Птн 13:48:20  1255972
>>1255407
Чего только не придумают, лишь бы исключения не делать.
Зачем нам простое и понятное управления ошибками? Давайте лучше сделаем Result, panic, и монады, с помощью которых будем хуево имитировать функции исключений! Так же веселей, правда?
Аноним 31/08/18 Птн 13:52:22  1255976
Почему в аметисте таргет/дебаг для хеловорда весит гиг?
Аноним 31/08/18 Птн 13:59:39  1255982
>>1255972
Конечно же goto который может взорвать любую строчку гораздо лучше.
Аноним 31/08/18 Птн 14:33:36  1256005
>>1255105
>для байтоёбства раст слишком жирный

Ты сейчас серьезно? Никак вы, блять, не научитесь.

А если серьезно, расскажи, почему ты так считаешь, даже интересно.
Аноним 31/08/18 Птн 16:15:43  1256058
>>1254562 (OP)
Для раста есть какой-нибудь фреймворк или библиотека для написания сетевых приложений по типу Netty из Java? Нужна такая либа, чтобы можно было удобно писать сетевой код, чтобы все было нонблокинг и т.д.
Аноним 31/08/18 Птн 16:16:31  1256059
>>1256058
https://tokio.rs/
Аноним 31/08/18 Птн 16:21:56  1256065
>>1256059
уххх, нишшштяяяяк, спасибо!
Аноним 31/08/18 Птн 16:32:58  1256075
Sailorbubba.jpg (24Кб, 333x500)
>>1256059
>tokio
Аноним 31/08/18 Птн 16:36:37  1256079
>>1255982
>Ok(())
Аноним 31/08/18 Птн 18:01:17  1256132
>>1255972
>Зачем нам простое и понятное управления ошибками?
Насчет вас не знаю, а нам - чтобы писать работающие программы.

>Так же веселей, правда?
Конечно, с гото, нулл поинтерами и эксепшнами веселей! Вот только насчет вас не знаю, а нам не веселиться, а работать надо.
Аноним 31/08/18 Птн 20:07:47  1256217
>>1256132
>panic!(ass.map(anus).unwrap());
Аноним 31/08/18 Птн 20:09:44  1256218
>>1256217
Вполне себе правильный механизм.
Аноним 31/08/18 Птн 20:39:44  1256238
>>1256218
Он правильный для тех, кто никогда не слышал про исключения
Аноним 31/08/18 Птн 20:40:27  1256239
>>1256238
Маня, паника от исключений отличается примерно всем.
Аноним 01/09/18 Суб 01:48:07  1256374
У этого языка есть нормальная работа с файлами? Нужно читать из файла рандомные куски байт из разных мест и тут же раскладывать их по соответствующим структурам. На плюсах это из коробки, а тут найти не могу.
Аноним 01/09/18 Суб 10:37:59  1256457
>>1256374
https://serde.rs/
Аноним 01/09/18 Суб 12:34:55  1256489
>>1255796
язык вроде позволяет байтоебство, использование сишного кода, обернутого во враперы, а на деле, проводим шершавым по клавиатуре. Чет байтоебить не очень то и удобно получается.
Аноним 01/09/18 Суб 13:00:04  1256494
Нахуя нужен Rust если есть Go?
Аноним 01/09/18 Суб 13:26:21  1256526
>>1256494
так он и не нужен.
Аноним 01/09/18 Суб 14:57:55  1256565
>>1256494
>нахуя нужен с++, если есть руби?
Аноним 03/09/18 Пнд 03:23:59  1257679
>>1255976
бамп
Аноним 04/09/18 Втр 10:10:04  1258583
>>1257679
Не похуй ли?
Аноним 04/09/18 Втр 14:21:15  1258809
>>1258583
Конечно нет. Если таких проектов будет несколько то получится что раст убивает ссд.
Аноним 04/09/18 Втр 14:52:44  1258830
>>1258809
Щас бы из-за ссд парится.
Аноним 04/09/18 Втр 23:58:21  1259236
С помощью чего можно кроссплатформенно(и на мобилки тоже) выводить 2д гррафику.
Аноним 04/09/18 Втр 23:58:45  1259237
>>1259236
Это был вопрос

быстрофикс
Аноним 05/09/18 Срд 03:40:45  1259268
1385777144980.jpg (30Кб, 250x251)
>Безопасный код
>Зиро кост абстракции
>inb4 ехал RefCell через RefCell
как же ору с ржавых дурачков
Аноним 05/09/18 Срд 03:44:20  1259269
Одна половина кода не работает без RefCell, другая половина кода не работает без unsafe и других хаков. В итоге на практике безопасность остается только в манямирке растоебов
Аноним 05/09/18 Срд 03:50:32  1259270
>>1259268
>>1259269
>90% кода ебешься с безопасностью там, где это не нужно.
>в критических 10% появляется баг и вся система падает
Вся суть "безопасных" языков. Они безопасные только на бумаге и в hello world проектах
Аноним 05/09/18 Срд 12:24:27  1259454
>>1259269
Какие альтернативы?
Аноним 05/09/18 Срд 13:16:39  1259486
>языку 8 лет
>нет нормальной IDE

авторы этого поделия сами относятся к нему не более, как к игрушке
Аноним 05/09/18 Срд 14:10:08  1259518
>>1259454
C++
Аноним 05/09/18 Срд 16:05:04  1259560
>>1259518
Он же не безопасный.
Аноним 05/09/18 Срд 16:09:51  1259562
Буйство семена в этом итт треде.
Аноним 05/09/18 Срд 16:43:02  1259579
>>1259560
Как и раст
Аноним 05/09/18 Срд 16:47:07  1259582
>>1259579
C++ небезопасный как Model T, раст небезопасный как Model X.
Аноним 05/09/18 Срд 17:01:43  1259594
>>1259582
C++ безопасен настолько, насколько ты сам этого хочешь (путем использования слоев абстракций). Раст безопасен настолько, насколько это кажется его авторам.
Очевидно, что С++ лучше и гибче.
Аноним 05/09/18 Срд 17:08:04  1259597
>>1259594
С чего это ты применяешь разные правила для одних и тех же вещей?
Аноним 05/09/18 Срд 18:08:38  1259640
Untitled.png (33Кб, 724x342)
>Когда хочешь сделать безопасный статический анализатор, но слишком тупой чтобы сделать это правильно
Почему раст не дает скомпилировать этот совершенно безопасный код?
Аноним 05/09/18 Срд 18:17:58  1259643
>>1259640
Статический анализатор в расте слишком тупой и больше вредит, чем помогает.
Аноним 05/09/18 Срд 19:29:50  1259697
>>1259640
>Почему раст не дает скомпилировать
>на пике русским английским, блядь, языком написано, почему
Дети с аутизмом обучаемы.пнг
Аноним 05/09/18 Срд 19:34:48  1259703
>>1259697
>этот совершенно безопасный код
Аноним 05/09/18 Срд 19:36:15  1259704
>>1259594
Лул. Сразу видно дауна, который никогда не дебажил сутками из-за какой совершенно нелепой мелочи, которую оставили по невнимательности. Которую не отлавливает memcheck, asan и msan вместе взятые
Аноним 05/09/18 Срд 20:22:51  1259728
>>1259704
>мам, я не использую smart pointer потому что сегодня я оптимизатор
>мам... мам, папу позови. срочно!!!11
Аноним 05/09/18 Срд 20:59:53  1259767
>>1259728
Покажи мне того, кто не использует smart ptr в c++, блядь. Выучил новое слово и пихает его всюду
Аноним 05/09/18 Срд 21:48:09  1259810
>>1259767
Суть в том, что безопасности в программе на С++ будет столько, сколько ее туда вложит автор. Почему то эту простую истину так сложно понять многим.
Проблема не в том, что С++ небезопасный, а в том, что погромисты пишут небезопасный код. Это язык программирования. Можно внутри этого языка написать свой безопасный диалект языка, в котором вся работа с памятью, например, вообще будет скрыта за стеной безопасного интерфейса, и писать программу уже на этом языке. Нет, хотим писать на голом С++, жаловаться на баги и просить чтобы нас били по рукам за плохо написанный код.
Аноним 05/09/18 Срд 22:13:01  1259837
>>1259810
Суть в том, что качество языка зависит от того, насколько программист страдает от своих ошибок. Если в расте ты ошибку вообще не допустишь, либо она такая, что ты легко ее найдешь, то в плюсах есть некислая вероятность, что из-за сегфолта ты будешь страдать несколько часов просто комментируя строчки, потому что иных инструментов найти ошибку у тебя нет.

Можно сколько угодно пиздеть, что у тебя такого не бывает, но ты ебаный кожаный мешок, поэтому ты полюбому ошибешься и словишь happy debug.

если попробуешь опять пиздануть аргумент про кривизну рук, то сразу задумайся о факте, что в гугле asan и msan писали не от хорошей жизни
Аноним 06/09/18 Чтв 00:18:08  1259907
>>1259837
Я вот тоже раньше думал что, например, многопоточное программирование - это что-то ужасное и сложное. Пока не открытл для себя акторы. И оказалось, что многопоточное программирование не только не сложное, а даже увлекательное. Нужно только найти правильный слой абстракции.
Так может все дело в незнании архитектуры?
Аноним 06/09/18 Чтв 02:31:39  1259933
>>1259767
>Покажи мне того, кто не использует smart ptr в c++,
упоротые растобои и не используют, например. они очень любят показывать какой-нибудь ебанутый пример с поинтерами и говорить как хорошо, что в расте такого нет.
классический strawman fallacy
Аноним 06/09/18 Чтв 10:51:48  1260015
>>1259907
Как знание архитектуры защитит тебя о того, что где-то из-за опечатки попортилась память и это вызвало баг в вообще не связанном куске кода? Или где-то по запарке забыл проверить, открылся ли файл и какая-то структура осталась заполненной нулями.
Аноним 06/09/18 Чтв 11:55:54  1260047
>>1259640
https://play.rust-lang.org/?gist=d3e8be3226f51218d5643aadeab31eb4&version=nightly&mode=debug&edition=2015

Лишь бы поныть.
Аноним 06/09/18 Чтв 12:42:06  1260062
>>1260047
то есть правила будут еще сложнее и вообще осмыслить работу компилятора будет невозможно?
лол раст это такая машина голдберга от мира языков программирования. хороший пример как не нужно делать языки
Аноним 06/09/18 Чтв 12:44:42  1260064
>>1260062
Блять, какой же ты тупой, пиздец просто.
https://play.rust-lang.org/?gist=a1fea50926499707b7117916af5db261&version=stable&mode=debug&edition=2015
Аноним 06/09/18 Чтв 16:34:50  1260165
Анон, да не корми мелкобуквенного тупорылого школьника, хуй с ним.
Аноним 06/09/18 Чтв 22:17:41  1260297
>>1260064
Да знаю я это. Я имел ввиду то, что сейчас проверка слишком тупая и ограниченная. Твой пример включает новую фичу, который делает проверку умнее, но делает невозможным любые попытки рассуждать о коде.

Блять, с одной стороны упрощенный до примитивизма го, с другой искуственно усложненный раст с невменяемыми правилами статического анализатора и туевой хучей мелких, специализированных типов придуманных специально для обхода этих правил.
Почему они ушли оба в какие-то крайности? Почему нету нормального низкоуровневого, практического языка, ОБЛЕГЧАЮЩЕГО задачи?
Аноним 06/09/18 Чтв 22:24:57  1260303
maxresdefault.jpg (56Кб, 1280x720)
>>1260297
Есть D
Аноним 06/09/18 Чтв 23:43:16  1260342
>>1260297
Если ты не понимаешь как работает nll, то у меня для тебя плохие новости.
Аноним 07/09/18 Птн 00:45:38  1260366
>>1259704
c++ уже давно не тот, каким его рисуют евангелисты раста.
это современный безопасный язык. С++ 14 и 17 не оставляют камня на камне от раста.
раст просто не нужен, он не дают программисту ничего, кроме искусственной сложности.
Аноним 07/09/18 Птн 02:35:41  1260380
>>1260366
Слишком толсто. Давай на примере. С++17, у тебя бьется память, проявляется 1 раз из 30 в виде сегфолта. Длительность теста, где баг проявляется, составляет 4 минуты. Asan тебе показывает heap-use-after-free, но место вообще левое, потому что это следствие битой памяти. В дебаге баг проявляется еще реже - 1 к 50.

Твои действия?
Аноним 07/09/18 Птн 02:36:54  1260381
>>1260342
Речь не об этом. Чтобы понять код на расте, нужно НУЖНО ЗНАТЬ КОНТЕКСТ КОДА, НУЖНО В УМЕ КОМИЛИРОВАТЬ ПРОГРАММУ, НУЖНО ПОНИАТЬ УСТРОЙСТВО КОМПИЛЯТОРА, нельзя просто посмотреть на строчку кода и делать какие-то выводы о ней.

Эта хуйня в виде статического анализатора и control flow еще в kotlin мне не нравилась. В rust это можно смело удесетерять.

Это создает лишнюю когнитивную нагрузку при чтении и написании программ.
Аноним 07/09/18 Птн 02:42:15  1260382
>>1260380
Еще детали: код написан охуенно. Отличная архитектура, аккуратный менеджмент памяти с продуманным владением, естественно со smart ptr, код очень сильно покрыт тестами, юнит-тесты проходят 100% запусков, с многократным повторением тоже.
Аноним 07/09/18 Птн 03:08:40  1260385
>>1260381
>control flow еще в kotlin мне не нравилась
>Это создает лишнюю когнитивную нагрузку при чтении и написании программ.
Отлавливание NullPointerException тебе лишнюю когнитивную нагрузку не создаёт?
Аноним 07/09/18 Птн 10:06:59  1260448
>>1260381
x = y + x;

Этот код на с++ может отправлять ракеты по Тбилиси. И что?
Аноним 07/09/18 Птн 10:22:11  1260451
>>1260448
Перегрузка операторов является плохой практикой.

>>1260380
У тебя может не быть ошибок памяти в расте (весьма сомнительно), но ты проиграешь в другом (в том числе и во времени).
При разработке любого языка делается ряд компроммисов. Просто для меня компромиссы раста не стоят того, чтобы им пользоваться. Все плохое намного перевешивает то немногое хорошее, что раст предлагает.
Аноним 07/09/18 Птн 10:24:17  1260453
>>1260451
Не пользуйся. Приходи когда поймешь на своей шкуре, почему люди не хотят писать на крестах, раз ты не способен учится на чужом опыте.
Аноним 07/09/18 Птн 10:37:32  1260461
>>1260453
>почему люди не хотят писать на крестах
кто эти люди? по моему наоборот не хотят писать как rust.
Аноним 07/09/18 Птн 10:42:45  1260464
>>1260461
Ну конечно.
https://insights.stackoverflow.com/survey/2017#most-loved-dreaded-and-wanted
Аноним 07/09/18 Птн 10:56:34  1260470
1263232606995Re[...].jpg (48Кб, 350x345)
>>1260464
>Rust
>Smalltalk
>TypeScript
Клоунский список. Мертвый язык и переводимая в js скриптопараша в топе.
Аноним 07/09/18 Птн 11:07:04  1260475
Untitled.png (34Кб, 576x434)
>>1260464
Как видно, совершенство достигается не тогда, когда уже нечего прибавить, но когда уже ничего нельзя отнять.
Аноним 07/09/18 Птн 11:07:54  1260477
>>1260470
https://insights.stackoverflow.com/survey/2018#most-loved-dreaded-and-wanted
Аноним 07/09/18 Птн 11:56:14  1260512
>>1260461
Я тебе уже написал реальный случай, когда дебажили проект около недели, чтобы локализовать одну ебучую ошибку. Да, анон, я не хочу писать на плюсах.
мимо-сеньер-перешел-на-джаву
Аноним 07/09/18 Птн 12:15:08  1260520
>>1260512
Нашел куда переходить, конечно.
Аноним 07/09/18 Птн 12:37:02  1260525
https://www.reddit.com/r/rust/comments/9dmc35/job_offer_rust_developer_at_vmray/
Аноним 07/09/18 Птн 15:59:10  1260579
>>1260470
>Клоунский список.
Каждый раз смеюсь, когда вижу такие важные мнения от безымянных школьников с сосача.
Аноним 07/09/18 Птн 16:04:07  1260581
Когда уже ебучий rls перестанеть падать как батя алкаш каждые 5 минут.
Аноним 07/09/18 Птн 19:53:30  1260664
>>1260581
никогда. потому что написать васянский аддон к llvm с очередным революционным языком легче, чем сделать нормальные инструменты разработки.
в этом основная проблема языков-вкатывальщиков.
Аноним 12/09/18 Срд 03:21:03  1262851
>>1260520
Сразу видно, что на крестах интырпрайз писал
Аноним 12/09/18 Срд 11:54:35  1263048
>>1254562 (OP)
Мертвый тред мертвого языка
Аноним 12/09/18 Срд 12:00:15  1263049
>>1263048
Нет ты.
Аноним 12/09/18 Срд 12:11:17  1263053
>>1260512
Чё за ошибка была?
Аноним 12/09/18 Срд 12:52:52  1263074
Как вы думаете, был бы раст популярнее, если бы в нем не было borrow checker'а?
Так-то язык неплохой как замена морально разложившемуся С++, но этот форс ко-ко-ко безопасности и неюзабельность языка мешают.
Аноним 12/09/18 Срд 12:54:36  1263078
>>1263053
Дауны пишут на голых поинтерах и прочих низкоуровневых примитивах, а потом у них язык виноват, понимаешь ли.
Аноним 12/09/18 Срд 12:59:36  1263083
>>1263074
Какой смысл в расте без борроу чекера? К нему привыкаешь и никакх проблем нет.
Аноним 12/09/18 Срд 13:09:47  1263090
>>1263083
>Какой смысл в расте без борроу чекера
современный низкоуровневый язык, cargo, это все.

Я наоборот не вижу смысла в расте с чекером.
Безопасность путем ограничения - дурацкая идея.
Аноним 12/09/18 Срд 13:56:46  1263110
>>1263090
Это не ограничения, а формализация того, что ты все равно должен делать.
Аноним 12/09/18 Срд 14:29:01  1263121
>>1263110
Какая глупость. Во-первых, раст ограничивает управление памятью только RAII. Во-вторых, он использует read write lock для доступа к любым переменным. Это вполне конкретные ограничения, которые для многих задач не оставляют никаких решений, кроме некрасивых хаков и unsafe.
Правильнее следовало бы говорить, что раст не безопасный, а ограниченный.
Не очень то соответствует системному языку
Аноним 12/09/18 Срд 14:32:20  1263123
>>1263121
Половина стандартной библиотеки написана с unsafe. Это просто смешно. Безопасный раст это неполноценный язык
Аноним 12/09/18 Срд 14:45:48  1263137
Каждый раз когда крестанутые кукарекают, вспоминаю:

Купили как-то суровым сибирским лесорубам японскую бензопилу.
Собрались в кружок лесорубы, решили ее испытать.
Завели ее, подсунули ей деревце.
«Вжик» — сказала японская пила.
«У, бля...» — сказали лесорубы.
Подсунули ей деревце потолще. «Вж-ж-жик!» — сказала пила.
«Ух, бля!» — сказали лесорубы.
Подсунули ей толстенный кедр. «ВЖ-Ж-Ж-Ж-Ж-Ж-Ж-ЖИК!!!» — сказала пила.
«Ух ты, бля!!» — сказали лесорубы.
Подсунули ей железный лом. «КРЯК!» — сказала пила.
«Ага, бля!!!» — укоризненно сказали суровые сибирские лесорубы! И ушли рубить лес топорами…
Аноним 12/09/18 Срд 15:23:37  1263149
Пацаны, тут кто-то есть кто работает на этом языке? Что пишите хоть? Как оно?

Мимо крестовик.
Ушёл бы в раст, но работы нет
Аноним 12/09/18 Срд 15:33:30  1263155
>>1263149
У нас стартап в фин. секторе. Пилим круды, лол.
Аноним 12/09/18 Срд 15:41:07  1263159
>>1263155
go недостаточно моден?
Аноним 12/09/18 Срд 15:43:18  1263161
>>1263155
Ну это ж хуйня. Ну в смысле, на языке программирования пи эйч пи можно делать.
Аноним 12/09/18 Срд 15:55:35  1263174
>>1263159
Можно. Но никто не хочет писать на кривом говне без нормальной системы типов.
Аноним 12/09/18 Срд 16:32:55  1263203
>>1263090
>Безопасность путем ограничения - дурацкая идея.
Действительно, какие идиоты придумали статическую проверку типов? Настоящим ковбоям это дурацкие ограничения не нужны. Как же вы заебали, все как под копирку одинаковые, лол.
Аноним 12/09/18 Срд 17:26:56  1263222
>>1263203
Под эту же копирку идут вскукареки про ГИБКОСТЬ, ЧТО ХОЧУ ТО И ДЕЛАЮ, ПРЯМЫЕ РУКИ и А ТЕСТЫ ДЛЯ КОГО? Ситуацию усугубляют всякие Боб Мартины, заливающие говно адептам в головы.
Аноним 12/09/18 Срд 18:25:36  1263243
>>1263222
Да не, это совсем из другой оперы. Наверняка эти кукаретики про дядю боба даже и не слышали. Это из тех, кто не понимает, что борроу чекер - это часть системы типов, и думают, что это типа какой-то линтер непонятный прям в язык встроили и не дают им теперь байты в жопу ебать.
Аноним 13/09/18 Чтв 00:42:16  1263380
>>1263203
>>1263243
Ты дурачок или прикидываешься? Система типов не дает писать неправильный код, потому что обращение к членам не того типа - это всегда ошибка. Borrow checker не дает писать ПРАВИЛЬНЫЙ код, потому что существование нескольких ссылок на переменную это не ошибка.
Аноним 13/09/18 Чтв 01:18:58  1263391
>>1263149
Ебать, о гитхабе слышал?
Аноним 13/09/18 Чтв 14:45:08  1263591
>>1263380
>Система типов не дает писать неправильный код
Лол, иди tapl читай, чучело.
Аноним 14/09/18 Птн 01:37:49  1263891
>>1263591
Я лучше пойду писать программы на нормальном, практическом языке.
А ты сиди читай свои маня-папиры и воображай как ограничения раста делают твой (несуществующий) код безопасней.
Аноним 14/09/18 Птн 11:39:50  1264031
>>1263891
Что угодно, лишь бы не думать.
Аноним 14/09/18 Птн 11:52:18  1264042
https://blog.rust-lang.org/2018/09/13/Rust-1.29.html
Аноним 14/09/18 Птн 11:55:33  1264044
94f.png (120Кб, 680x497)
>>1264042
>Rust is a systems programming language focused on safety, speed, and concurrency.
Кормят целевую аудиторию сладкими баззвордами прямо со входа
Аноним 14/09/18 Птн 11:58:33  1264046
>>1264044
А как ты предлагаешь рекламировать язык?
> Добро пожаловать в 40 лет легаси говна++
Аноним 15/09/18 Суб 14:03:23  1264601
>>1263149
Занимаюсь блокчейнами. Работается неплохо, хотя иногда сказывается некоторая сырость экосистемы, например, очень неудобно отлаживать код (если ты, конечно, не мастер gdb через консоль).

Поповоду вакансий: вбей на hh rust, там есть несколько вакансий.
Аноним 15/09/18 Суб 17:09:35  1264686
Можно ли записать u16 в файл без костылей с unsafe и прочей еболой? Уже перерыл весь гугол и нашел только варианты с unsafe.
Аноним 15/09/18 Суб 17:28:17  1264693
>>1264686
Вопрос, вроде бы, снят. Сделал это тупо через .to_string().as_bytes().
Аноним 15/09/18 Суб 17:29:16  1264694
>>1264686
Безопасный раст это неполноценный язык ни для чего кроме hello world не годящийся. Пора бы уже это запомнить.
Аноним 15/09/18 Суб 17:33:51  1264699
Обычный программист уничтожил раст как язык программирования https://www.youtube.com/watch?v=4t1K66dMhWk
Аноним 15/09/18 Суб 18:07:13  1264710
>>1264686
Можно просто превратить u16 в массив u8 и запихнуть в write (код хуевый и с unwrap'ами, но идея, думаю, понятна):

use std::{
fs::File,
io::{Write, Read}
};

const FILE_NAME: &str = "/tmp/test";

fn main() {
// write to file
let data = 1488u16;
File::create(FILE_NAME).unwrap().write(&[data as u8, (data >> 8) as u8]);
// read from file
let mut buffer = [0, 0];
File::open(FILE_NAME).unwrap().read(&mut buffer);
let new_data: u16 = buffer[0] as u16 + ((buffer[1] as u16) << 8);
println!("{}", new_data);
}
Аноним 15/09/18 Суб 18:14:15  1264714
>>1264710
А в nightly, оказывается, даже такая прелесть есть:

pub fn to_bytes(self) -> [u8; 2]
Аноним 15/09/18 Суб 19:20:30  1264725
kit2.jpg (45Кб, 538x348)
>>1264699
Я очень люблю игры Блоу, The Witness просто божественен, рекомендую всем любителям нестандартных головоломок.
Но Rust я тоже люблю, хоть и слишком тупой для него.
Аноним 16/09/18 Вск 12:17:05  1264916
Screenshot2018-[...].png (43Кб, 857x362)
>>1264725
К сожалению он слишком тупой чтобы осилить ООП.
Аноним 16/09/18 Вск 13:11:27  1264925
https://pastebin.com/aFpy6dV0
Так и должно быть? Это же какой-то ад, а не обработка ошибок, особенно учитывая, что тут еще нет почти никакой абстракции.

Я знаю, что есть разные крейты для нормальной обработки ошибок, но неужели без них нельзя нормально обрабатывать ошибки в Расте?
Аноним 16/09/18 Вск 13:30:05  1264929
d1a.png (275Кб, 1066x600)
>>1264925
Да, это норма для тех языков, авторы которых не осилили исключения.
Аноним 16/09/18 Вск 16:28:54  1265006
samoe-vremya343[...].jpeg (46Кб, 394x400)
>>1264925
Может ты сначала растбук прочитаешь?
Ты же даже .expect() не использовал.
Аноним 16/09/18 Вск 17:09:43  1265031
Безымянный 2.png (241Кб, 1066x600)
>>1264929
Аноним 16/09/18 Вск 21:22:04  1265191
>>1265006
На кой хуй мне твой expect? Я знаю, что я могу хуй забить на обработку ошибок и просто высирать сообщение, но тут я panic! написал как заглушку. На том месте у меня, например, будет создаваться этот файл, и заполняться какими-то значениями.
Аноним 16/09/18 Вск 21:41:20  1265206
>>1264925
>>1265191

М О Н А Д Ы
О
Н
А
Д
Ы
Аноним 16/09/18 Вск 22:20:01  1265223
>>1265206
Где про них можно почитать?
Аноним 16/09/18 Вск 23:20:09  1265252
DZrHncTVwAAQLJr[...].jpg (140Кб, 1242x734)
>>1264925
https://play.rust-lang.org/?gist=1246e14927875828efd86bda97d28a72&version=stable&mode=debug&edition=2015
Аноним 16/09/18 Вск 23:44:41  1265266
>>1265191
https://play.rust-lang.org/?gist=2bab44164242a4ec8f8017355991febd&version=stable&mode=debug&edition=2015
Аноним 16/09/18 Вск 23:47:53  1265270
>>1265223
https://habr.com/post/183150/
Но не слушай этого. Как по мне в расте обработка ошибок будет поприятней.
Аноним 17/09/18 Пнд 01:11:55  1265316
Filth.2013.1080[...].jpg (148Кб, 981x816)
>>1265270
>https://habr.com/post/183150/
Ох блять, эта статья.
Помню изучал Хаскель, так и не смог разобраться с монадами нормально.
С ним у меня было прям как с Растом. Нравиться, но я слишком тупой.

мимокрокодил
Аноним 17/09/18 Пнд 01:16:57  1265319
>>1265316
Если не вдаваться в детали, то самое важное что тебе дают монады это по сути and_then
https://doc.rust-lang.org/std/result/enum.Result.html#method.and_then
который в хачкеле называется =>> или bind и там это тайпкласс.

По сути, and_then позволяет создавать цепочки, из функций, которые на вход принимают какое-то значение (String), а на выходе дают результат завернутый в некую структуру (монаду), например Result или Option (Either/Maybe в хаскеле)
Аноним 17/09/18 Пнд 06:02:11  1265338
>>1265319
>and_then
почему не and_the_do_this_thing
Аноним 17/09/18 Пнд 17:34:33  1265595
>>1265316
Поддержу анона выше, можешь забить на теорию и подходить чисто с практической точки зрения. У тебя есть цепочка функций, каждая из которых берет результат предыдущей функции, обрабатывает его и передает на вход следующей. При этом в каждой из функций может возникнуть ошибка, и тогда нужно вернуть эту ошибку, не выполняя оставшихся далее в цепочке функций. Вот распиши это в чистом функциональном стиле без всяких монад, у тебя получится много бойлерплейта с ифами\матчами. Монады и абстрагируют этот паттерн, чтобы не нужно было писать бойлерплейт. То есть это как ООП паттерны, только в ООП "паттерн" подразумевает копипаст похожего кода (потому что языки невыразительные и не могут абстрагировать повторяющийся бойлерплейт код), а в программировании здорового человека паттерны как раз служат ровно обратной цели, то есть позволяют не повторять один и тот же код, а переиспользовать его.
Аноним 17/09/18 Пнд 22:19:33  1265798
>>1265595
Точно так же как filter/map/fold это абстракция рекурсивных паттернов.
Аноним 18/09/18 Втр 05:28:02  1265907
>result и panic
>слайсы для строк и слайся для массивов
>cargo.toml и объявление структуры модулей внутри самого кода
факинг хелл. столько наивных ошибок. раст писал первокурсник?
Аноним 18/09/18 Втр 07:29:04  1265922
>>1265319
Сам по себе результат завёрнутый в структуру - это не монада, не наебывай человека
Аноним 18/09/18 Втр 07:30:07  1265923
>>1265319
И bind в хачкеле это >>= а не =>>
Аноним 18/09/18 Втр 08:24:34  1265932
>>1265922
съеби в свой загон с вашими МОНАДАМИ
Аноним 18/09/18 Втр 10:45:53  1265960
>>1265922
Я сказал что это тайпкласс. Говорить "структура для которой реализован тайпкласс монад" это ебучее пижонство.
Аноним 18/09/18 Втр 15:55:01  1266102
>>1265932
Мелкобуквенный унтерменш, цыц. Этот загон называется /pr, тут обсуждают программирование (в том числе МОНАДЫ). Тебе здесь не место.
Аноним 18/09/18 Втр 17:42:03  1266187
>>1266102
Ты узнал слово монады и теперь пихаешь его везде? Успокойся уже. Хочешь блеснуть, расскажи лучше эволюцию подходов к монад-трансформерам и какие плюсы/минусы есть.
Аноним 18/09/18 Втр 17:57:59  1266195
>>1266187
Нет, я вообще другой анон, чини детектор.
Аноним 18/09/18 Втр 18:57:27  1266218
>>1254562 (OP)
Кто там говорил, что не может раст осилить? Вот держите карпа - простой как три рубля, с борроучекером и мультимедиа либой а-ля processing искаропки:
https://www.youtube.com/watch?v=BQeG6fXMk28
https://github.com/carp-lang/Carp
Аноним 18/09/18 Втр 22:53:08  1266336
>>1266218
Ой, эти лисповские скобочки, функциональщина, лучше Jai поучить
https://github.com/BSVino/JaiPrimer/blob/master/JaiPrimer.md
Аноним 18/09/18 Втр 23:17:30  1266345
>>1266336
Там нет борроу чекера. И вообще ничего нет, компилятор пока существует только в манямирке автора ютуб-видосах. Ну и в целом это набор костылей, а не полноценный язык, так что в образовательных целях его учить - так себе идея, неинтересно.

Карп не функциональщина, кстати.
Аноним 18/09/18 Втр 23:38:47  1266365
>>1266345
> нет борроу чекера
Языку, претендующему на роль современного Си, не нужен борроу чекер.

>существует только в ютуб-видосах
Зато выйдет сразу с игровым движком.

> это набор костылей, а не полноценный язык
Набор костылей - это С++. А что по-твоему полноценный язык, чего jai не хватает?
Аноним 19/09/18 Срд 00:04:41  1266374
>>1266365
>Языку, претендующему на роль современного Си, не нужен борроу чекер.
Хм, так не, я про то, что запостил ссылку анону, который выше говорил, что хотел выучить раст, но сломал мозг. Мол вот, в карпе то же самое, но проще, мозг не сломаешь. А ты такой - лучше джай учить. Вот я и говорю, что для цели плавного вката в раст - не, не лучше.

А насчет современного си - ну, хуй знает. По-моему времена ковбоев и дикого запада все-таки проходят.

>Зато выйдет сразу с игровым движком.
Или не выйдет)) Ну ты сам-то в это веришь? Чувак по факту написал один только ванильный хуинди-платформер, зато уж следующий его проджéкт точно будет УБИЙЦЕЙ ЮНИТИ, ага)) Не то что кармаки там всякие, которые на свои хачкели надрачивают, тут пацан ПЛАТФОРМЕР написал, дело серьезное))

>Набор костылей - это С++.
Капитан, мое почтение.

>чего jai не хватает?
Блядь, дело даже не в этом. На самом деле довольно трудно это вербализовать коротко. Просто я читаю их диздоки и вижу, что джон - дилетант, если прямо (по части создания языков). Видно, что у него нет опыта, нет четкой общей картины, все делается по принципу "вот я писал на си, и вот подумал что прикольно было бы фичу Х прикрутить, и еще вот тут у меня в проекте часто код повторялся, можно тоже это в язык вкрутить, и еще нескучные обои сделать))" - как-то так. Ну и сам факт того, что он не ведет разработку в открытую, говорит очень о многом. Впрочем, если доведет до релиза - ну и слава богу, может какие-то интересные фичи перекочуют в другие языки (да и к тому же богу убийц крестов нужно больше убийц крестов, аххахахаха)
Аноним 19/09/18 Срд 00:21:11  1266382
the-witness-gui[...].jpg (76Кб, 720x480)
>>1266374
>я про то, что запостил ссылку анону, который выше говорил
Это я не заметил

>времена ковбоев и дикого запада все-таки проходят
Но Си же до сих пор занимает ведущие позиции в рейтингах, значит ниша у него своя остается.

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

Аноним 19/09/18 Срд 00:59:28  1266396
>>1266382
>значит ниша у него своя остается.
Ну так и у Фортрана своя ниша остается как бы. Но все понимают, что в 2k!8 фортран - это, ну, фортран.

>Сейчас, как я понял, третью игру как раз на своем движке и пилит.
Вроде пилит, да. Ок, инди-платформер и недоделанная - что там? Паззл-бродилка с мультяшной графикой? Кармак нервно курит в сторонке, ага.
Аноним 19/09/18 Срд 01:19:38  1266400
>>1266396
В TIOBE 2018 Си на 2-м месте, Си++ на 4-м, Фортран на 29-м. Так что аналогии с фортраном не уместны, на нем ничего не пишут, кроме некропроектов. На чем сейчас писать операционные системы, движки AAA игр, кроме C/C++, не на Go же.
Аноним 19/09/18 Срд 02:19:26  1266406
14091803531740.gif (663Кб, 480x206)
>>1266396
>Вроде пилит, да. Ок, инди-платформер и недоделанная - что там? Паззл-бродилка с мультяшной графикой? Кармак нервно курит в сторонке, ага.
Не кукарекай, The Witness - божественный пазл с уникальной подачей.
Но к технологиям и треду это отношения не имеет.
Аноним 19/09/18 Срд 05:07:24  1266421
>>1266345
>Там нет борроу чекера
так он и не нужен в системном языке.
Аноним 19/09/18 Срд 05:33:44  1266422
>>1266421
Он нигде не нужен.
Аноним 19/09/18 Срд 06:31:10  1266427
У раста околонулевая продуктивность. Этот язык создавался ради фич, а не написания программ, решения проблем. Это язык для разработчиков языка, а не для программистов.

borrow checker, объявленые задним числом trait'ы, очень много имплицитных вещей в коде делают написание кода сложным, а чтение чужого кода еще сложнее.
Авторы языка тупо не принимали в расчет эргономику языка. У Джоната Блоу по этому поводу кстати есть много интересных замечаний.
Аноним 19/09/18 Срд 06:36:25  1266428
>>1266427
Например, пример идеального языка для программистов - java. Код легко пишется, легко читается.
Авторы go тоже думают в правильном направлении. Они понимают, что язык - это в первую очередь инструмент программиста, который не всегда умный.
Какая разница сколько фич в твоем языке и какие гарантии он дает, если на нем тупо нельзя писать программы эффективно?
Аноним 19/09/18 Срд 10:10:24  1266462
https://words.steveklabnik.com/you-can-t-turn-off-the-borrow-checker-in-rust
Аноним 19/09/18 Срд 10:42:06  1266479
>>1266374
>вижу, что джон - дилетант
Но опыт показывает, что языки, созданные учеными, не становятся особо популярными: языки Вирта, Haskell, SmallTalk...
Аноним 19/09/18 Срд 10:46:06  1266481
>>1266479
Ну во-первых хаскель вполне себе популярен.
А во-вторых все перечисленные языки оказали влияние на рабоче-крестьянские инструменты.
Аноним 19/09/18 Срд 10:52:32  1266487
haskell.jpg (20Кб, 410x408)
>>1266481
>Ну во-первых хаскель вполне себе популярен.
Занял свое почетное место у параши рядом с прологом.
Аноним 19/09/18 Срд 10:55:33  1266488
>>1266487
Как ты думаешь, феррари популярный автомобиль? Если сравнивать с жигулями? Думаю в абсолютных числах очевидно кто рядом с парашей. Но это не означает что феррари не популярен среди богатых и успешных.
Аноним 19/09/18 Срд 11:21:13  1266506
https://www.youtube.com/watch?v=aKLntZcp27M
Аноним 19/09/18 Срд 11:52:42  1266519
>>1266488

Феррари - это типичная машина для понтов.

https://www.youtube.com/watch?v=sPxZLq5ajYQ

Неудобная, с хуёвым обзором, зато с шильдиком и мотором.

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

В различных кузовных дисциплинах есть вся японщина, есть мерседесы, есть бехи, а феррари - нет.

Собственно с хачкелем так же. Язык для кидания понтов, на практике неприменим.
Аноним 19/09/18 Срд 11:56:58  1266522
>>1266519
Окей, ролс-ройс. Устраивает?
Аноним 19/09/18 Срд 12:01:49  1266525
>>1266506
https://youtu.be/4t1K66dMhWk
Аноним 19/09/18 Срд 13:01:59  1266540
>>1266525
Человек на знает раст, никогда на нем не писал и рассуждает вообще непонятно о чем. Нахуй ты это говно сюда принес?
Аноним 19/09/18 Срд 13:10:39  1266544
>>1266540
А ты ангельский выучи, тогда поймешь.
Аноним 19/09/18 Срд 13:13:41  1266545
>>1266544
Ему в первом комменте уже объяснили почему он несет хуйню. Жаловаться на то что компилятор не читает его мысли. Классика.
Аноним 19/09/18 Срд 15:37:11  1266600
>>1266479
Да это проблема учОных и инженеров. Ученый пороха не нюхал, клавиатуры никогда в руках не держал и выдумывает какую-то абстрактную неюзабельную академическую хуиту. А погромисту просто нужно ебашить код как можно проще и быстрее. Два совершенно разных видения.
Аноним 19/09/18 Срд 15:57:34  1266619
>>1266600
Особенно в этом смысле убил ответ одного долбоеба с растоконфернции, на вопрос про поддержку IDE: А ЧО, Я ПОЛЬЗУЮСЬ VIM МНЕ НИКАКОГО IDE НЕ НУЖНО
Аноним 19/09/18 Срд 16:04:02  1266622
>>1266400
Ну так фортран и появился в 50-ых, в отличие от. Я про динамику говорю.

>>1266421
Согласен, статическая типизация вообще зло, настоящие мужчины месят байты на голом железе.

>>1266427
>>1266428
>Например, пример идеального языка для программистов - java. Код легко пишется, легко читается.
Лол. Перетолстил чуток, бро.

>>1266479
Ну вот джава (вроде самый популярный язык на планете) была создана "учоными" (и инженерами) - автор спеки джавы - гай стил, известный лиспер, автор Scheme и один из авторов имакса. Джавскрипт (нет, вот этот самый популярный) как концепция (язык в браузере) тоже был сделан лиспером и комплюктер сайентистом (изначально там должен был быть как раз scheme, но маркетолухи настояли, что вместо нормального языка должна быть маняджава для домохозяек). Алсо, тот же смолток в свое время был дохуя популярен, благодаря ему по сути появилось такое понятие, как графический пользовательский интерфейс (GUI). Так что на практике твое утверждение не соответствует действительности, анон.
Аноним 19/09/18 Срд 16:08:21  1266624
>>1266619
Ты не поверишь, но большинство действительно крутых разработчиков, которые ездят по конфам и чьи токи ты потом слушаешь, юзают вим (и имакс), а не кидаются за очередным хайпом на редакторы на джаве\в браузере, потому что по функциональности они ничем не отличаются.
Аноним 19/09/18 Срд 16:21:28  1266629
>>1266624
Последнее время емакс с этими вашими lsp начал тормозить как какой-нибудь вонючий эклипс. Эх.
Аноним 19/09/18 Срд 17:26:38  1266664
>>1266624
>по функциональности они ничем не отличаются
дальше не читал
Аноним 19/09/18 Срд 17:30:04  1266670
>>1266664
Правильно, потому что емакс умеет на порядок больше.
Аноним 19/09/18 Срд 18:38:07  1266736
>>1266670
забавно что сраное говно на electron за пару лет достигло функционала и популярности больше, чем все швабодные редакторы вместе взятые.
Аноним 19/09/18 Срд 19:17:20  1266760
>>1266736
Оно и близко не умеет того, что умеет емакс. Популярность говна вполне закономера. Например даунское говно https://www.youtube.com/watch?v=cwQgjq0mCdE посмотрели пиздец сколько раз, а например божественный plaid https://www.youtube.com/watch?v=bfjpo4WbK00 хуй целых ноль десятых раз.
Аноним 19/09/18 Срд 19:58:36  1266787
IDE.png (146Кб, 1280x770)
>>1266629
Eight Megabytes And Constant Swapping жи, кек. Хотя до эклипса ему еще очень далеко.

>>1266664
И почему я не удивлен, что мелкобуквенный даун "не читал" и пиздит о том, чем ни разу не пользовался?
Аноним 20/09/18 Чтв 05:45:41  1266922
>>1266760
читать твиттер, смотреть почту и играть в тетрис? ну да, не умеет.
Аноним 20/09/18 Чтв 05:59:49  1266927
>>1266787
>Хотя до эклипса ему еще очень далеко.
>32M
А что не так с эклипсом?
Аноним 20/09/18 Чтв 06:24:22  1266929
>>1266760
>Оно и близко не умеет того, что умеет емакс
и vs code и emacs - оба программируемые текстовые редакторы. только если для первого сразу сделали человеческий интерфейс и полезные для программистов, удобные плагины повышающие продуктивность, то emacs так и остался консолькой с тетрисом.
Вот такой парадокс.
Аноним 20/09/18 Чтв 09:54:23  1266980
>>1266929
Если бы оно еще не тормозило на топовом железе, и умело хотя бы в org-mode, можно было бы подумать.
Аноним 20/09/18 Чтв 15:12:32  1267132
>>1266980
> и умело хотя бы в org-mode
https://ajtoo.github.io/vscode-org-mode/
Аноним 20/09/18 Чтв 16:14:11  1267183
>>1266929
>только если для первого сразу сделали человеческий интерфейс
Не подскажешь, где скачать? Что-то я не могу найти.

>>1266922
>>1266929
Зойчем вы спорите, если со стороны очевидно, что вы всякие имаксы видели только на картинках и в комиксах про программистов?
Аноним 20/09/18 Чтв 16:15:20  1267184
>>1267132
Это троллинг или ты серьезно?
Аноним 20/09/18 Чтв 16:46:32  1267200
>>1267183
>Не подскажешь, где скачать?
пожалуйста http://bfy.tw/EszN
Аноним 20/09/18 Чтв 17:01:58  1267208
>>1267200
Зарепортил мамкиного хацкира!!11
Аноним 20/09/18 Чтв 21:28:24  1267343
>>1267184
Cерьезно.
Аноним 20/09/18 Чтв 21:30:50  1267346
Сап, двач
Объясните дауну, почему я для создания своей говноОС должен выбрать Ржавчину, а не старенького Си?
Аноним 20/09/18 Чтв 22:29:18  1267383
>>1267346
1. Не будет синих экранов
2. Будут пацаны уважать, звезды ставить
3. ???
4. PROFIT!
Аноним 20/09/18 Чтв 23:34:39  1267415
error.png (5Кб, 641x126)
Как фиксить? VS 2017 поставил, не помогло
Аноним 20/09/18 Чтв 23:52:42  1267421
>>1267415
Пофиксил
Держу в курсе
Аноним 22/09/18 Суб 23:02:31  1268507
Какие IDE сегодня, в сентябре 2018, дают адекватный автокомплит?
Кто выдаст нормальный список советов, если я напишу Vac:: ?
Под винду.
Аноним 23/09/18 Вск 02:33:16  1268557
>>1268507
Emacs!
Аноним 23/09/18 Вск 05:54:59  1268576
>>1268507
intellij idea с плагином. в остальных автокомплит работает через раз.
Аноним 23/09/18 Вск 08:22:08  1268598
Ну и нахуя нужен этот раст, когда в го добавят дженерики и эксепшены.
Аноним 23/09/18 Вск 08:44:09  1268604
>>1268598
Это что-то уровня использования linux, emacs. Чем хуевее - тем лучше. Зато потом, когда попердолился с конфигами, есть (бесполезное) чувство какого-то достижения. С растом похожая история.
Аноним 23/09/18 Вск 09:54:45  1268626
>>1268598
>когда в го добавят дженерики и эксепшены.
Когда? Дата известна?
Аноним 23/09/18 Вск 11:13:03  1268691
>>1268626
Никогда. Автор го болеет синдромом Дауна. Пощади его.
Аноним 23/09/18 Вск 14:34:35  1268906
>>1268598
Чтобы стадо макак с размаху об них расплющилось, как уже происходит со свифтом
Аноним 23/09/18 Вск 14:48:32  1268918
>>1268906
Нихуя не понятно, что ты написал.
Аноним 23/09/18 Вск 15:41:33  1268955
Народ, кто заходил на официальные irc каналы этих ребят?
Они живы?
Аноним 23/09/18 Вск 18:56:05  1269054
>>1268598
Го - это ниша питонорубей. Раст - ниша крестов. Не говоря уже о том, что го2 дай бог лет через 5 стабилизируют и библиотеки под него перепишут. Со второго питона на третий сколько лет переходили? До сих пор переходят.

>>1268604
Все еще бомбишь, формошлеп? :3
Аноним 23/09/18 Вск 20:04:34  1269099
>>1269054
>Раст - ниша крестов
Если только в манямирке растопетушни
Аноним 23/09/18 Вск 20:47:09  1269136
>>1269099
Манямирки и петушню обсуждай в /b, тут раздел о программировании.
Аноним 26/09/18 Срд 23:55:02  1270734
Я правильно понимаю, что для actix_web в продакшене не нужен никакой nginx или apache?
Аноним 27/09/18 Чтв 00:24:53  1270744
>>1270734
По-моему это такой common wisdom - ставить фронтендом везде нгинкс (как минимум для раздачи статики), хотя имхо это уже скорее ритуал, чем реальная необходимость
Аноним 27/09/18 Чтв 10:57:51  1270863
>>1270734
Да, не нужен. Для разработки очень удобно.
Кстати, лучше выбери что-то другое. Актикс оказался не самым удобным вариантом.
Аноним 27/09/18 Чтв 14:38:00  1270988
>>1270863
А что ты можешь посоветовать вместо него? Рокет брать не хочу из-за того, что они запихали туда еще серверсайд рендеринг, насколько я понял, а я собираюсь писать REST API на Расте.
Аноним 27/09/18 Чтв 15:11:28  1270999
>>1270988
Нет там ничего такого. Рокет в каком-то смысле тоже не подарок. Привязыватся к nightly для продашн кода — плохая идея. Тем более что он постоянно ломается из-за этого.

Посмотри вот эту штуку: https://github.com/tomaka/rouille
Аноним 27/09/18 Чтв 16:53:12  1271054
>>1270999
> Посмотри вот эту штуку: https://github.com/tomaka/rouille
>364 звёзды
>388 коммитов
Вот это напрягает. Не загнётся ли он?
Аноним 27/09/18 Чтв 16:56:04  1271056
>>1271054
Ну загнется и загнется. Он настолько простой, что там особо нечего допиливать.
Аноним 28/09/18 Птн 02:14:27  1271226
Можно ли написать на расте веб сервер по скорости не уступающий си и си++?
Аноним 28/09/18 Птн 11:18:57  1271361
>>1271226
Можно. Более того в синтетических тестах раст быстрее всех. Только какой от этого толк?
Аноним 28/09/18 Птн 14:51:31  1271473
>>1271361
Сделаю супербыстрый серв
Аноним 28/09/18 Птн 19:35:24  1271563
вщп.jpg (111Кб, 960x1280)
>>1254562 (OP)
>Repeat while there are candidates
>while queue.len() > 0
Аноним 29/09/18 Суб 08:02:24  1271726
>>1259837
Иные инструменты есть valgrind, google sanitizers, статические анализаторы кода. В конце концов отладчики с нормальной поддержкой. Clang-tidy. С интсрументами в С++ как раз ситуация на порядок лучше, что впрочем не удивительно.
Есть движения в сторону интеграции в какой-то мере подхода с лайфтаймами, по крайней мере об этом вскукарекивают седые мужи, которые заседают в комитете.
Аноним 07/10/18 Вск 18:34:32  1276122
Двачик, помогай. Начал ковырять diesel, но нихуя не могу понять почему у меня не работает use. Видел такой же код по части use и mod в каком-то проекте на гитхабе, но у меня нихуя не работает. Уже несколько раз перечитывал rust book, и все равно не понимаю в чем проблема. Раст стоит ночной от 2018-09-28.

https://pastebin.com/B0F3dKsR
Аноним 08/10/18 Пнд 11:08:51  1276307
>>1276122
В main.rs добавлял
mod schema?
Аноним 08/10/18 Пнд 13:15:45  1276360
>>1276307
Да, там так и сделано. Сначала делал без pub, но потом пробовал еще и с pub в main.rs. Вообще хуй знает куда думать.
Аноним 08/10/18 Пнд 13:26:15  1276362
>>1276360
Хз, выложи код куда-нибудь.
Аноним 13/10/18 Суб 19:52:40  1278611
14626110100460.jpg (522Кб, 1280x1638)
Эх, вот бы в Раст запилили нормальную компиляцию в wasm и удобную экосистему вокруг этого.
Стало бы киллинг фичей языка, базарю.
Аноним 14/10/18 Вск 01:27:47  1278683
Прочитал ваш тред, так и не понял, какую букву вставить: го(в, д)но. Осилю, если для плюсов слишком тупой? Кто-нибудь писал на нём под микроконтроллеры? Видел на гитхабе биндинг для libopencm3, стало интересно попробовать, но стоит ли возиться?
Аноним 14/10/18 Вск 07:19:50  1278725
>>1278683
Говно. Просто говно. С++ с кочергой в жопе.
Аноним 14/10/18 Вск 07:41:08  1278727
>>1278683
Возиться стоит
Аноним 14/10/18 Вск 11:27:36  1278779
>>1278611
скоро в .net добавят сборку в wasm и C# станет оффициальным языком веба, вместо javascript. советую начинать учить C# прямо сейчас, пока еще не поздно.

не понимаю, почему майкрософт не сделала этого с самого начала. они там со своим blazor'ом уже третий год маятся.
Аноним 14/10/18 Вск 15:20:21  1278926
>>1254562 (OP)
Попробовал на досуге Rust. В целом впечатления положительные, язык с большим потенциалом, хоть пока и есть небольшие недоделки (если говорить про стабильную версию)
1. Для молодого языка - развитая и хорошая инфраструктура. Для языка подходящего для системного программирования - вообще лучшая.
2. Шустрый компилятор с разумными сообщениями об ошибках.
3. Хороший инсталлятор, разумный пакетный менеджер и работа с проектами.
4. Хотя и есть в нём странные вещи, типа индекса cargo на github'е. (Что? Зачем? Почему так делать?)
5. Сам язык приятный, как по возможностям, так и по общей эстетике, хотя к читаемости и логичности некоторых элементов синтаксиса есть вопросы. (Почему типы у параметров через двоеточие, а возвращаемое значение через ->)
6. Очень интересна сделана система ссылок и borrowing'а. Достаточно интуитивна и логична, чтобы с ней в большинстве случаев не особо бороться. Конечно, иногда она чересчур параноидальна, но это лучше, чем если бы она была не достаточно безопасна.
7. Собственно, данная система позволяет обходиться без GC и при этом в большинстве случаев делать это без ошибок.
8. При желании, конечно же, есть unsafe, где можно радостно стрелять себе в ноги, в лучших традициях C/С++
9. Хорошо сделаны системы местных trait'ов и дженериков. В чём-то напоминают typeclass'ы и concept'ы, хоть и более ограничены,чем первые.
10. HKT, увы, нету, но есть надежды, что реализуют.
11. Нормальный набор стандартных коллекций. Есть весь базовый набор, есть удобные стандартные методы, типа map, filter и т.д. Но вот генераторов в стабильной ветке компилятора пока тоже нету.
12. Из типов есть привычные структуры и АТД, что тоже хорошо.
13. По ADT есть паттерн-матчинг, но вот, увы, кастомных матчеров нет вообще.
14. В стандартной библиотеке, внезапно, оказалось, что нет вообще типа для времени, что весьма удивило.
15. Прилично сделаны треды, есть библиотеки с футурами и грин-тредами. Borrow checker умеет проверять и данные передаваемые между тредами, есть каналы.
16. Есть стандарнтый набор их веб-фреймворков и серверов.
17. Бинарники более-менее шустрые и небольшие получаются.
18. Удивило, правда, отсутствие в стабильной версии компилятора SIMD инструкций, что для низкоуровневого языка странновато.
19. Из очень хорошего - есть достаточно грамотно сделанные, пусть и не супер мощные (до лиспов или немерля, конечно, не дотягивают) макросы.
20. Много интересного с их помощью сделано как в стандартной билиотеке, так и за её пределами.
21. Понравились местные ORM'ы. Разумные языки запросов и описания схем.
22. Обработка ошибок делается обычно не через исключения (хотя panic тут тоже есть), а через Result (аналог Either по сути) и Option. Что правильно.
23. Если нужно, то есть возможность задать кастомный аллокатор, что важно. Хотя эта возможность вроде бы тоже пока не экспериментальном уровне, если мне не изменяет память.

Вообще rust - это реальный кандидат на новый язык для системного программирования. И в отличие от того же го, подходит не только для относительно мелких утилит, но и для программ любых размеров и требований. Достигает этого тем, что имеет как и важные для производительности возможности (borrow checker, отсутствие GC, unsafe код, no-std вариант), так и важные для написания сложных программ и библиотек фичи (дженерики, trait'ы, макросы, разумный набор стандартных коллекций и т.д.)

Предлагаю всем влиться в конфу треада @hcdevs

Аноним 14/10/18 Вск 15:46:08  1278941
>>1278683
>Осилю, если для плюсов слишком тупой?
Скорее нет, чем да. Но точно осилишь, если для плюсов слишком ленивый (не любишь задрачивать ненужное говно, которое можно перепоручить машине).
Аноним 14/10/18 Вск 15:48:18  1278942
>>1278926

>Предлагаю всем влиться в конфу
Блядь, ну что ж ты за мудак такой, а? А пасту сохранил.

%%
Аноним 14/10/18 Вск 19:36:04  1279038
>>1278926
>Попробовал на досуге Rust
А мне не очень.
Аноним 18/10/18 Чтв 19:14:43  1281161
>>1278611
Запили сам.
Аноним 21/10/18 Вск 07:57:18  1282032
>>1278926
>Вообще rust - это реальный кандидат на новый язык для системного программирования.
Системный язык по определению должен быть небезопасным и нейтральным.
У раста нет смысла существования. Он пытается усидеть на двух стульях.
Аноним 21/10/18 Вск 08:13:41  1282033
>>1282032
На с++ ты можешь писать безопасно, можешь использовать сырые указатели. Язык никак не ограничивает свободу программиста. Раст же пытается быть безопасным в одной определенной узкой области за счёт ограничения свободы программиста.
Аноним 21/10/18 Вск 11:09:00  1282083
>>1282033
Реальная свобода это goto. Если ты используешь что-то кроме goto — ты жалкий раб, а не Свободный Программист.
Аноним 21/10/18 Вск 23:09:51  1282500
>Эх, вот бы в Раст запилили нормальную компиляцию в wasm и удобную экосистему вокруг этого.
>Стало бы киллинг фичей языка, базарю.
Уже есть в Го
Аноним 22/10/18 Пнд 07:33:26  1282563
>>1282083
Можешь использовать goto, можешь не использовать. На то это и системный язык, программист имеет полный контроль.
Аноним 22/10/18 Пнд 11:02:57  1282593
>>1282563
Слабак. Нормальные мужики пишут на ассемблере.
Аноним 22/10/18 Пнд 20:08:33  1282898
>>1282033
К плюсам надо move семантику приколачивать и что-то со стойкой делать, тогда можно более менее жить. Ещё бы нахрен выпилить хидеры.
Аноним 22/10/18 Пнд 20:09:06  1282900
>>1282898
*Строкой.
Аноним 23/10/18 Втр 10:28:24  1283212
>>1282898
Кстати да, как вы там потомки в 2018 с хэдерами, без модулей и прочей дристней из 70ых?
Аноним 23/10/18 Втр 16:43:06  1283408
>>1282898
>надо move семантику приколачивать
Удаляешь copy-конструктор
@
PROFIT
Аноним 24/10/18 Срд 03:50:56  1283670
Поясни за rfc2000, который про const generics. Нахуя это нужно, если есть крейт typenum и всякая обвязка? Ну если не считать сахара.
Аноним 24/10/18 Срд 04:37:08  1283675
>>1282032
>У раста нет смысла существования.
Servo. И я не шучу.
Аноним 24/10/18 Срд 05:09:24  1283678
>>1254562 (OP)
https://www.influxdata.com/blog/rust-can-be-difficult-to-learn-and-frustrating-but-its-also-the-most-exciting-thing-in-software-development-in-a-long-time/
Аноним 24/10/18 Срд 07:57:08  1283693
67b.jpg (97Кб, 719x712)
>>1283678
Аноним 24/10/18 Срд 11:59:49  1283740
>>1283693
фу
Аноним 24/10/18 Срд 15:27:06  1283841
ФАКТ!
100% растов это куколды
Аноним 24/10/18 Срд 15:34:15  1283842
>>1283841
Как будто что-то плохое.
Аноним 25/10/18 Чтв 18:31:37  1284393
RUSTUP_DIST_SERVER=https://dev-static.rust-lang.org rustup update stable

https://github.com/rust-lang/rust/blob/stable/RELEASES.md
Аноним 25/10/18 Чтв 19:21:39  1284426
>>1282032
Что за определение такое?
Аноним 25/10/18 Чтв 19:28:00  1284430
Для раста есть либы для гуя?
Аноним 25/10/18 Чтв 20:01:18  1284454
>>1283841
Чистая ложь! Я лоликонщик.
Аноним 25/10/18 Чтв 20:08:21  1284458
>>1284430
Есть биндинги к gtk и qt. Есть кривые и/или недоделаные реализации с нуля. В целом нормального гуя под раст особо и нет. Если тебе всё равно, что брать, то бери relm. Он выглядит удобным. Или пили под электрон. С wasm это даже относительно поворотливым будет. Если тебе под мобилки, то ВНЕЗАПНО бери flutter ибо это лучшее, что случалось с гуем на мобилках.
Аноним 25/10/18 Чтв 21:59:26  1284536
>>1284458
Биндинги не хочу, электрон тоже. Потому что билд потом много весит. Мне нужен простенький гуй, чтобы данные с апишки забрать и отрисовать. В идеале картинку и видео показать.
Аноним 25/10/18 Чтв 22:08:59  1284540
>>1284458
>rust тред
>пили под электрон
Приехали нахуй.
Аноним 26/10/18 Птн 00:17:21  1284599
>>1284536
Алсо можешь ещё https://github.com/rust-unofficial/awesome-rust#gui чекнуть.

>>1284540
Ну охуеть теперь.

Вообще было бы неплохо запилить песочницу поверх webrender с wasm и шлюхами. Это с одной стороны будет нормально работать, а с другой стороны не сильно то и кушать. Можно https://github.com/DenisKolodin/yew прикрутить туда и заебись ящитаю.
Я говорю как есть из того, что знаю. С одной стороны я к гуям не сильно прикасаюсь, а с другой я это чекал Вообще я сейчас oni пишу. Это (в теории) быстрый протокол джля MMOG..

Серьёзно. Во всех немейнстримных ЯП бида с полностью работоспособным GUI в остальных тоже хуйня, а не либы ящитаю. Ибо действительно нормальный гуй - это сложно. Просто ровно до тех пор, пока тебе не надо сложный текст рисовать. А дальше дофига ёбаного пиздеца со всяким азиатским текстом начинается. И производительность начинает давать о себе знать.
Аноним 26/10/18 Птн 12:02:22  1284762
1.30 прям охуенный.
Аноним 26/10/18 Птн 17:27:00  1284911
Насколько низкоуровневый Rust? Можно ли уже удобно кодить для avr? С чем сравним: с C или C++ по жирности?
Аноним 26/10/18 Птн 19:38:00  1284980
>>1284911
>С чем сравним: с C или C++ по жирности?
с delphi
Аноним 26/10/18 Птн 23:03:14  1285065
>>1284980
по жирности с Дэлфи сравним только твой пост
Аноним 27/10/18 Суб 02:22:54  1285152
https://andre.arko.net/2018/10/25/parsing-logs-230x-faster-with-rust/
Аноним 27/10/18 Суб 14:59:30  1285306
>>1284980
Не обижай дельфи. Он даёт намного меньшие бинарники и требует установки намного меньше барахла для своей компеляции.
Аноним 27/10/18 Суб 21:44:03  1285581
https://paulkernfeld.com/2018/10/27/improving-ndarray-csv.html
Аноним 28/10/18 Вск 23:47:22  1286181
https://dev.to/sharkdp/my-release-checklist-for-rust-programs-1m33
Аноним 30/10/18 Втр 11:48:05  1286886
>>1282033
Если ты на колене в соло пытаешься наговнокодить, то ты безусловно прав. А если ты работаешь над нормальным проектом то надо писать максимально единообразно с минимальной вероятностью ошибок.
Аноним 30/10/18 Втр 13:30:27  1286926
>>1282033
> Язык никак не ограничивает свободу программиста.

Да, потом в компиляторы приходится пихать код, компиляторах который пытается сворачивать развернутые вручную циклы и тому подобное дерьмо, чтобы говнокод этих свободных программистов хоть как-то ворочался.
Аноним 30/10/18 Втр 13:35:13  1286933
>>1286926
>компиляторах/S
Аноним 02/11/18 Птн 07:40:44  1288578
Паrни, я вам нефиговый тутор принёс.
https://exercism.io

ОП запили в шапку плиз.
Аноним 02/11/18 Птн 10:08:43  1288631
>>1288578
Как по мне, все такие сайты в качестве изучения языка бесполезны.
Аноним 05/11/18 Пнд 23:28:03  1290329
Rust теперь не нужен:
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
>>1289838 (OP)
Аноним 05/11/18 Пнд 23:48:30  1290346
>>1290329
Сто раз уже обсуждали. Д не нужен.
Аноним 06/11/18 Втр 00:05:55  1290364
Интересно что на расте наклепали столько пиздатых юниксовых утилит меньше чем за год, сколько на д не сделали и за 15 лет.
Аноним 06/11/18 Втр 00:12:32  1290377
>>1290364
grep переписали?
Аноним 06/11/18 Втр 00:17:53  1290388
>>1290377
Да, rg охуенен. Давно пересел на него.
Аноним 06/11/18 Втр 01:25:10  1290444
>>1290388
>grep переписали?
>Да
Тогда я спокоен
Аноним 06/11/18 Втр 11:58:14  1290554
>>1290444
rg (grep)
fd (find)
bat (cat+less+code highlighter)
exa (ls)
dutree/diskus/sn (du)
tokei (cloc)
Ну и конечно remacs

Это только то что я вспомнил навскидку.
Аноним 06/11/18 Втр 12:15:10  1290560
>>1254562 (OP)
А ну, напомните-ка мне, почему раст не ВЗЛЕТЕЛ?
Аноним 06/11/18 Втр 12:17:35  1290561
>>1290560
Жирный, раст очень даже взлетел.
Аноним 06/11/18 Втр 12:32:47  1290566
Screenshot 2018[...].png (158Кб, 2506x686)
>>1290561
>Жирный, раст очень даже взлетел.
Что-то я его нигде не вижу. Юзается онли в мозилле, в других вакансиях чтобы прям был раст и все - нет. Минимум еще кресты надо знать.
Аноним 06/11/18 Втр 12:34:57  1290567
>>1290566
Ну до снг все с запазданием доходит, что поделаешь. Ну и мерить успех языка количеством вакансий это очень однобокий подход.

С таким же успехом можно считать что с++ не нужен, потому что большая часть вакансий это месить говно за 30к/месяц.
Аноним 06/11/18 Втр 12:36:46  1290568
>>1290567
> Ну и мерить успех языка количеством вакансий это очень однобокий подход.
А вот тут ты шконка не прав. Спрос рождает предложение. Так что я не вижу чтобы раст прям таки взлетел.
Аноним 06/11/18 Втр 12:47:20  1290572
>>1290568
Мы тут вроде обсуждали >>1290329
Как там с вакансиями на Д?
Мне вот платят за раст, так что я хз.
Аноним 06/11/18 Втр 17:44:26  1290700
image.png (42Кб, 500x313)
>>1290572
>Мне вот платят за раст
Аноним 06/11/18 Втр 17:45:53  1290701
>>1290572
>Мне вот платят за раст
пруфы?
Аноним 06/11/18 Втр 17:46:23  1290702
>>1290701
Ну и какие ты хочешь пруфы?
Аноним 06/11/18 Втр 17:47:32  1290704
>>1290572
10 причин почему мне стоит бросить оплачиваемую работу чтобы пересесть на нео-язык и соснуть? Даже котлин или свифт, которые еще моложе твоего говно-раста выглядят на порядок лучше, даже при запросах на SO.
Аноним 06/11/18 Втр 17:48:19  1290705
>>1290700
Вот вам пример конторы которая нанима(ла/ет) на раст: https://github.com/exonum/exonum/tree/master/exonum
Аноним 06/11/18 Втр 18:05:15  1290717
>>1290702
Что ты зарабатываешь на нем.
Аноним 06/11/18 Втр 18:14:34  1290727
2018-11-06-1612[...].png (690Кб, 3198x1964)
>>1290717
Ты думаешь у меня в контракте написано "писать на расте", что-ли?

Вот тебе скрин из CI.
Аноним 06/11/18 Втр 18:42:52  1290748
>>1290554
Ржавым больше делать нечего, чем переписывать велосипеды?
Или раст кроме как на скрипты не на что не годиться?
Аноним 06/11/18 Втр 18:45:43  1290749
>>1290727
Что за контора маняконтора, которая сорцы свои держит на гитлабах и гитхабах и не может свой сервер поднять внутри?
Аноним 06/11/18 Втр 18:48:18  1290751
>>1290748
Оно работает намного быстрее и имеет более человеческий интерфейс.
>>1290749
https://about.gitlab.com/pricing/#self-managed
Лишь бы что-то прокукарекать, да?
Аноним 06/11/18 Втр 19:30:18  1290776
>>1290749
Люблю, когда раздувающая щеки маня обсирается.
Аноним 06/11/18 Втр 20:30:28  1290818
Анон, если пишешь на расте что-то коммерческое. Сколько времени потратил чтобы не бороться с бороучекером и переключиться с объектов на трейты?
Аноним 06/11/18 Втр 20:39:15  1290821
>>1290818
Наверное около месяца. Сейчас бороу-чекер вообще не мешает, а наоборот.
Аноним 06/11/18 Втр 22:55:54  1290939
>>1290751
>Лишь бы что-то прокукарекать, да?
>>1290776
>Люблю, когда раздувающая щеки маня обсирается.
Лол, воистину век гуманитарных программистов. Неужели непонятно какое дно для компании держать сорцы "не у себя"?
Аноним 06/11/18 Втр 23:01:09  1290944
>>1290751
>Оно работает намного быстрее и имеет более человеческий интерфейс.
Какой человеческий интерфейс у микро-утилит линукса может быть?

Вообще это был стёб, мне интересно когда раст-мены осилят чуть более сложные код чем скрипты и перестанут заниматься онанизмом линуксовских утилит? или осознают, что на этом чуде трудно писать масштабный код
Аноним 06/11/18 Втр 23:02:11  1290947
>>1290939
> self-managed
Аноним 06/11/18 Втр 23:02:33  1290948
>>1290944
Хотя не важно, у нас есть D и GCC
Аноним 06/11/18 Втр 23:04:29  1290950
>>1290947
> self-managed
Ты даже не понял почему дно? Да?
Аноним 06/11/18 Втр 23:04:36  1290951
>>1290944
Тебе мало того что делает мазила?
Интерфейс может быть охуенным, ты просто попробуй.
find -name pizda
vs
fd pizda
Аноним 06/11/18 Втр 23:29:31  1290959
>>1290951
>Тебе мало того что делает мазила?
Ты про серво? Они его сделали хоть?? Этот серво уже становится мемом.

>Интерфейс может быть охуенным, ты просто попробуй
Я уже завтра забуду, что за rg, fd и прочее gg. Самое глупое что можно придумать при существующем автокомлите терминала - это сокращать говорящие названия. Более того, теперь из-за стремления малобуквенности эта херня будет "глушить" автокомплит, если префикс совпадет с какой-то утилитой (в том числе и пользовательской).

Другое, они могли бы просто сделать подобие
rgrep
rfind
rls
чтобы не забивать народу голову бестолковыми базвордами, особенно rg и fd - ппц.

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

У вас совсем какой-то другой мир. Какой нафиг удобный интерфейс, когда вы делаете неведомую херню.
Такое ощущение, что у вас там где-то есть пророк, который постоянно заливает говно в уши и у вас происходит какая-то подмена восприятия мира.
Аноним 06/11/18 Втр 23:32:12  1290962
image.png (77Кб, 1134x728)
>>1290561
>Жирный, раст очень даже взлетел.
где?
Аноним 06/11/18 Втр 23:32:38  1290963
>>1290962
Добавь D к графику.
Аноним 06/11/18 Втр 23:33:00  1290964
>>1290959
Мань, с тобой скучно разговаривать, потому что ты не читал, но осуждаешь.
Аноним 06/11/18 Втр 23:41:50  1290972
>>1290939
Гитлаб можно хостить у себя, блядь. Говорю же, переставай раздувать щеки и срать в штаны.
Аноним 06/11/18 Втр 23:47:57  1290975
>>1290972
У нас кстати ultimate версия вроде. Эту хуйню на раби лучше не трогать ни при каких обстоятельствах.
Аноним 06/11/18 Втр 23:51:05  1290977
>>1290972
>Гитлаб можно хостить у себя, блядь
нафига??
Аноним 06/11/18 Втр 23:53:07  1290979
>>1290977
CI же. Не тупи блядь.
Аноним 06/11/18 Втр 23:54:39  1290980
1541537676590.png (190Кб, 1138x804)
Аноним 06/11/18 Втр 23:56:43  1290982
>>1290980
Очень хорошо. го это новый пхп, так что сравнить с ним глупо.
Аноним 07/11/18 Срд 00:18:38  1290991
>>1290979
>CI же. Не тупи блядь.
А кто будет отвечать, когда утекут сорцы проекта, а вместе с ними потом и база клиентов?
"За то мы могли писать друг дружке ишью и ставить смешные аватарки для аккаунта"
Аноним 07/11/18 Срд 00:19:40  1290992
>>1290991
Что утечет, куда утечет, наркоман?
Аноним 07/11/18 Срд 00:28:48  1290995
>>1290982
Судя по тому как клепают к нему либы, го это новый топовый язык
https://github.com/search?l=Go&q=stars%3A%3E1000&type=Repositories

Раст же останется топовым гуманитарным языком программирования.
https://github.com/search?l=rust&q=stars%3A%3E1000&type=Repositories

У D конечно печальные позиции, да отсутствие маркетинга сказывается, но буст в виде gcc думаю все же скажется.

Конечно, абсолютный победитель это вот этот парень
https://github.com/search?l=JavaScript&q=stars%3A%3E1000&type=Repositories

Такими темпами, скоро буду насмехаться, если твой очередной язык не будет компилироваться в javascript.
Аноним 07/11/18 Срд 00:31:14  1290997
>>1290995
То твоей логике количество говна в npm — показатель успешности.

Я счита что раст это лучшая инвестиция сегодня, если ты хочешь делать интересные вещи на хорошем языке, а не месить говно на го или жс.
Аноним 07/11/18 Срд 00:33:03  1291000
image.png (239Кб, 303x410)
>>1290995
Но я не буду больше холиварить, или скорее помогать бамбать тред, спрошу лишь одно, как системщики смотрят на kotlin-native - это же звездец да или тема?
Аноним 07/11/18 Срд 00:38:31  1291001
>>1290997
>если ты хочешь делать интересные вещи на хорошем языке
откуда вы этих абстрактных слоганов набираетесь?

Меньше что бы мне хотелось это контролировать руками память и обертывать <все <в <угловые <скобки>>>>.

>говна в npm — показатель успешности.
там по 1К звезд, но в целом да, я бы завидовал такому количеству npm с 1000 звезд. Это показатель, даже если внизу спика будет куча говна говно можно и на расте написать, вон всякие юникс утилиты понаделали
Аноним 07/11/18 Срд 00:57:39  1291003
> и обертывать <все <в <угловые <скобки>>>>.

только внезано сейчас в тренде писать на TS со строгой типизацией и дженериками, ибо ошибки вроде undefined is not a function без контроля типов будут преследовать тебя везде
Аноним 07/11/18 Срд 01:31:50  1291014
javascript.jpg (108Кб, 960x504)
>>1291003
>только внезано сейчас в тренде писать на TS со строгой типизацией и дженериками, ибо ошибки вроде undefined is not a function без контроля типов будут преследовать тебя везде

1) Заливаторская-буллшитница, весь дрочь на статику это автокомплит слов и все, он же решался обычным jsdoc в том числе и подстветом ошибок писал еще на phpDoc 10 лет назад так, очень нравилось что редактор подсвечивал и типы и ошибки и не было говна в виде дженериков

2) Другой буллшит в том, что большая часть js кода, в большом проекте это передача объекта, именно объекта вида foo({hui: "пчела", pizda: "колбаса"}) а не класса, поэтому нахера там с типами возиться, я хз.
Опять же jsdoc все решает это.

3) Кому-то правда статика по душе и он будет дрочить в ts, кто-то накатит flow, но в реале разница между ts и современным js уже небольшая, ts скорее останется просто мелким ответвлением для гурманов

4) С другой стороны - ts это прокси js, поэтому противопоставлять их глупо, любые победы js или ts - это победы в обе копилки.
Аноним 07/11/18 Срд 01:46:24  1291021
rust.png (1162Кб, 699x933)
c2.jpg (209Кб, 800x600)
cpp.jpg (209Кб, 700x467)
go.jpg (45Кб, 500x333)
Аноним 07/11/18 Срд 01:47:27  1291023
> весь дрочь на статику это автокомплит слов и все

WAT? Я тебе про согласованте типов, ты мне про автокомплит. Каким хером jsdoc будет гарантировать типобезопасность? Он не для этого.

> это передача объекта, именно объекта, а не класса

Ты видимо не в курсе про то что interface и class в TS это разные сущности? И не обязательно создавать класс для описания типа объекта.
Аноним 07/11/18 Срд 01:47:35  1291024
php.jpg (62Кб, 450x335)
ruby.jpg (99Кб, 502x640)
haskell.jpg (246Кб, 1024x768)
lisp.jpg (61Кб, 388x599)
для ценителей
Аноним 07/11/18 Срд 01:49:00  1291026
>>1291023
>WAT? Я тебе про согласованте типов, ты мне про автокомплит. Каким хером jsdoc будет гарантировать типобезопасность? Он не для этого.
Подсвечивает ошибки тоже, написал же, тупенький.
Аноним 07/11/18 Срд 01:51:23  1291028
rust.png (1162Кб, 699x933)
>>1291023
>Ты видимо не в курсе про то что interface и class в TS это разные сущности?
Ты о чем вообще? Я тебе про то, что там в крупных проектах таскают эти "хэш мапы"объекты и описывают их в jsdoc. Какие нафиг интерфейсы в динамическом языке? Полиморфизма захотелось?
Аноним 07/11/18 Срд 01:54:18  1291029
>>1291026

> подсвечивает

Понимаешь разницу между подсвечивает ошибки (иногда если повезет) и проект не собирается если ты, тупенький, проебал обязательное поле у объекта?
Аноним 07/11/18 Срд 01:58:48  1291032
>>1291028

В ts на практике интерфейсы описывают данные, те самые хешики. Иди учи матчасть:
https://www.typescriptlang.org/docs/handbook/interfaces.html
Аноним 07/11/18 Срд 02:05:30  1291036
rust.png (1162Кб, 699x933)
>>1291029
>(иногда если повезет)
Сам придумал?

>Понимаешь разницу
понимаешь разницу, что тесты все равно писать,
понимаешь разницу, что doc все равно писать,
понимаешь разницу, когда не нужно дрочить компиляцию,
понимаешь разницу, когда тебе IDE все ровно так же подсвечивает
понимаешь разницу, когда код у тебя становится чище и нет говно-типов и говно-джериков на пол страницы, что аж сигнатуру функции приходиться построчно писать.

<не<понимаешь<ты<совсем>>>>.unwrap()
Аноним 07/11/18 Срд 02:16:23  1291040
>>1291036

> IDE все ровно так же подсвечивает

Рукалицо. Толку от твоих сраных тестов, от твоего жсдока, от твоей доки? Ты же в IDE смотришь, у тебя CI нет.

А что если чел из твоей команды пишет в виме? А что если IDE от джетбрейнсов проебала кеш и не подсветила ошибку? Так и закоммитишь?
Аноним 07/11/18 Срд 02:26:50  1291042
>>1291036

ты по-моему кроме синтаксиса доебаться ни к чему не можешь, на синтаксисе минусы статиктайпинга закончились?
Аноним 07/11/18 Срд 02:49:53  1291046
>>1291040
>пишет в виме?
Он уже выбрал путь страдания, чем я ему еще помогу?

>А что если чел из твоей команды
А что если чел из моей команды человек-паук?
Одаренных я в команду не беру, слишком он будет умнее всех нас, ему будет с нами скучно.

>Рукалицо. Толку от твоих сраных тестов
Действительно - рукалицо братюнь. Тесты ничто - компилятор все!

>и не подсветила ошибку?
Да никто не рассчитывает на подсветку ошибки вылезай уже из каменного века своего vim'а, это просто удобная фича по принципу - пишу и тут же вижу.
Для ошибок есть тесты - юнит и регрессивка.
Твои ошибки типов это 1-2% всех реальных ошибок в приложение (при покрытие doc)

>IDE от джетбрейнсов
В док-подстветку умели IDE еще 10 лет назад, даже такое чудо как netbeans, бросай уже свой vim.

Аноним 07/11/18 Срд 03:28:04  1291048
>>1291042
>ты по-моему кроме синтаксиса доебаться ни к чему не можешь
Если ты про ts, то у него кроме синтаксиса ничего и нет.
А так статическая типизация это не панацея, как показывает опыт - современная IDE и nameDoc делают ровно тоже самое, при этом не засоряя код, при этом и подсвечивая типы и прочее.

Мне кстати вот, автовыведение типов бесит в статик языках, открываешь какой-нибудь гитхлам и хер пойми что там функция вернула. Так что все это говнище бро, какое-то постоянное колебание между прекрасным и говном.
Аноним 07/11/18 Срд 05:05:42  1291054
1541556340686.jpg (101Кб, 960x1248)
>>1291046
В итоге получаешь "ту же" статическую типизацию, только хуёвую и игрушечную.
Аноним 07/11/18 Срд 06:01:03  1291058
>>1291048
>автовыведение типов бесит в статик языках, открываешь какой-нибудь гитхлам и хер пойми что там функция вернула
Какое нахуй автовыведение? Ты ебанулся?
Аноним 07/11/18 Срд 06:05:08  1291060
1541559906489.png (4Кб, 320x401)
>>1291058
Вот же, положила.
Аноним 07/11/18 Срд 07:14:18  1291067
>>1291046
> Он уже выбрал путь страдания, чем я ему еще помогу?

> Одаренных я в команду не беру, слишком он будет умнее всех нас, ему будет с нами скучно.

>Да никто не рассчитывает на подсветку ошибки вылезай уже из каменного века своего vim'а, это просто удобная фича по принципу - пишу и тут же вижу.

> Твои ошибки типов это 1-2% всех реальных ошибок в приложение (при покрытие doc)

Боже, ну почему динамикопетухи такие ебанутые?!
Аноним 07/11/18 Срд 08:30:38  1291077
>>1291046
>Действительно - рукалицо братюнь. Тесты ничто - компилятор все!

Речь шла за CI + хуки. Не передёргивай, я лишь указал что без грамотной инфраструктуры и регулярного запуска на каждое изменение толку от тестов нет. А петушки которые только в IDE их запускают и им в линукс команды сложно вызывают смех.

> Для ошибок есть тесты - юнит и регрессивка.

Давай раскажи мне про юниты на фронтэнде, много ошибок отловил? А как насчет кнопочки с pointer-events: none отловит твой юнит? Хуйца ты потестишь без selenium, а если еще учесть что у браузеров есть свои особенности...
Аноним 07/11/18 Срд 13:37:38  1291163
>>1291067
>Боже, ну почему динамикопетухи такие ебанутые?!
Пишу на работе на статике более 9 лет, дома динамичу по праздникам (почти не кодю).

Когда большие дяди с опытом выбирают динамику против статики, значит в этом что-то есть но ты еще этого не понял
Аноним 07/11/18 Срд 13:43:56  1291166
rust.png (1162Кб, 699x933)
>>1291077
>Речь шла за
не маневрируй, как сказано, так и понято.
Если сравнить что лучше - покрытие тестами или компилятор, даже с самым лучшим анализом - чаща весом упадет на тесты. И ты это прекрасно знаешь.

И вот ответь нахрена тогда эта срань с компиляцией, с высраной портянкой в командной строке, когда тебе IDE прям тут же подчеркивает ошибку?

Нахера это древнее страдание с высером после компиляции?? Потому что ты особенный, да?
Аноним 07/11/18 Срд 14:44:25  1291190
>>1291166
https://habr.com/company/livetyping/blog/324506/
Оказывается, что TS это не воплощенный в былом js, тк микрософт постарался. И js ни на что не пригодный, кроме хелловордов, куча транспайлеров и фреймворков тому подтверждение.
>IDE прям тут же подчеркивает ошибку?
Он даже автокомплит не в состоянии осилить.
>традание с высером после компиляции?
С учётом того что фронт собирается вебпаками с бабелями,
то и потребность в динамопараше постольку-поскольку.
Разработчики делятся на два типа: на тех, которые понимают необходимость статической типизации, и других, кому не исполнилось 20.
Я понимаю, что ты пишешь пхп и прочий изи-веб, но что ты в расте забыл?
Аноним 07/11/18 Срд 14:55:18  1291196
> >>1291166

> Если сравнить что лучше - покрытие тестами или компилятор

И то и то юзать религия не позволяет? Ты покрываешь тестами все все все вариации? До тебя глупенького не дойдет что тайпчек и тестирование выявляют разные по природе ошибки.
Аноним 07/11/18 Срд 16:24:13  1291233
>>1291190
>но что ты в расте забыл?
Потыкать палочкой в бывших питонистов/рубистов, которые пересели на раст и возомнили себя тру-программистами но мозгов хватило только на перепись скриптовых утилитк для консоли

>Оказывается, что TS это не воплощенный в былом js, тк микрософт постарался.
Чего??? У тебя обострение?

>С учётом того что фронт собирается вебпаками с бабелями,
>то и потребность в динамопараше постольку-поскольку.
Чего??? Тут требуется "Капитан-Логика".
Но ты прав и так это жопа медленна и жрет памяти, а ты еще хочешь прокси язык с компиляцией добавить на самом деле, если мозги есть, можно для dev делать без сборки, если юзаешь чистые CSS

Проблема прокси языков в том, что ты думаешь что избавился от старого языка, но в действительности ты просто прибавил еще сверху проблем.
Аноним 07/11/18 Срд 17:19:06  1291260
>>1291233
Почему динамо-адепты такие упоротые?
Аноним 07/11/18 Срд 17:36:10  1291265
>>1291260

Эффект Даннинга - Крюгера, бро.
Аноним 07/11/18 Срд 17:53:24  1291280
>>1291265
Вот мне тоже так кажется. Потому что, то упорстве, с которым они отстаивают свою, очевидно, глупую позицию, поражает.
Аноним 07/11/18 Срд 18:17:44  1291292
image.png (784Кб, 534x800)
>>1291265
>Эффект Даннинга - Крюгера, бро.
Забавно, но чел реально говорит частично правильные вещи.
Программирование - это процесс разработки какого-то продукта (даже для себя). Если в конечном итоге результат продукта такой же, то какая разница как ты его там строил, главное насколько меньше ты потратил усилий и времени.
Нынешние программисты же (в том числе и вы) пишут код ради кода, а не продукта. Поэтому восприятие (Эффект Даннинга - Крюгера) как раз таки у вас.

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

мимо тимлид
Аноним 07/11/18 Срд 18:24:24  1291298
>>1291292
Но типы как раз помогают тратить меньше усилий и времени. Это настолько очевидный факт, что любой, кто утверждает обратное выглядит упоротым калекой, которому вырезали половину мозга.
Аноним 07/11/18 Срд 18:26:50  1291302
>>1291298
Думаю что те кто думают что типы это хуйня которая мешает "делать дело", на самом деле просто не осилили инструмент, и поэтому считают что он мешает, а не помогает. Точно так же как люди по началу считаю что борроу-чекер не нужен и мешает.
Аноним 07/11/18 Срд 18:31:33  1291310
>>1291292
> насколько меньше ты потратил усилий и времени

Если написал сдал и забыл - ок. Пиши говнокод, не парься.
А если тебе это поддерживать, не год, не два?

> мимо тимлид
Тимлид про команду и людей, про разработку больше техлиды.

Аноним 07/11/18 Срд 18:50:37  1291323
Аноны, помогите. Как организовать божественный IO для олимпиадного программирования? Два одинаковых алгоритма на расте и крестах - - TLE и accepted соответственно. Оптимизировал как мог с BufReader и прочим, но всё равно обосрался.
Аноним 07/11/18 Срд 19:07:41  1291331
>>1291323
Можешь начать с того, чтобы выложить код.
Аноним 07/11/18 Срд 19:37:29  1291344
>>1291310
>Тимлид про команду и людей, про разработку больше техлиды.
Я бы сказал я менеджер. Тимлид это какая-то придуманная адаптация для программистов, чтобы не почуяли подвоха. Я давно уже код не пишу.

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

Типы есть и в динамическом языке, проблема в том, что человек звучит убедительнее, а ваши ответы больше похожи на выкрики:
>Это настолько очевидный факт, что любой, кто утверждает обратное выглядит упоротым калекой
Смотри, ты не говоришь "почему", ты убежден в своих знаниях как в абсолютной истине, но это и есть показатель эффекта Даннинга - Крюгера
...Это приводит к возникновению у них завышенных представлений о собственных способностях... или знаний.
Так что без обид, статика конечно рулит, но эффект не у него.
Аноним 07/11/18 Срд 20:06:44  1291363
>>1291344
Ну вот тебе хотя бы это:
https://pleiad.cl/papers/2014/hanenbergAl-emse2014.pdf

Алсо что ты скажешь на счет того, что ребята которые занимаются CS топят за типы, в отличии от веб-макак?
Аноним 07/11/18 Срд 20:24:57  1291372
>>1291363
>топят за типы
Так я написал, я за статику, я из-за эффекта влез
Аноним 07/11/18 Срд 20:30:52  1291375
>>1291363
>Алсо что ты скажешь на счет того, что ребята которые занимаются CS топят за типы
А за что им еще топить, если динамика просто работает и диссертаций поверх этой хуйни не навернешь, в отличие от какой-нибудь бессмысленной хуйни с применением теории категорий?

Вся беда систем типов в том, что примитивные спасают только он примитивного класса ошибок уровня опечаток в имени переменных, а сложные очень времезатратны и с сомнительным профитом.
Аноним 07/11/18 Срд 20:33:47  1291376
>>1291363
>ребята которые занимаются CS
Эти ребята не пишут ПО и занимаются они не программированием а CS. CS, к слову, по-русски - информатика.
Аноним 07/11/18 Срд 21:04:12  1291384
>>1291376
Эти ребята выясняют как делать это лучше. Если ты посмотришь по сторонам, то выяснишь, что то что они придумали 30 лет назад, меееедлено приходит к тем, "кто пишет ПО".
Аноним 07/11/18 Срд 22:11:04  1291436
>>1254562 (OP)
является ли раст си-подобным языком? вроде и curly braces есть, вроде и не похоже
Аноним 07/11/18 Срд 22:24:46  1291441
>>1291436
Что по твоему "си-пободный" язык?
Аноним 07/11/18 Срд 22:31:05  1291448
>>1291441
язык, который запилили под влиянием с/с++.
похожий синтаксис управляющих структур, типов, переменных, функций, классов и тп. Более-менее общие идеи ООП.

Примеры: java, scala, php, swift, javascript, c#
Аноним 07/11/18 Срд 22:35:17  1291453
>>1291448
А как же небо и Аллах?
Судя по этому списку: https://en.wikipedia.org/wiki/List_of_C-family_programming_languages ответ на твой вопрос — нет.

Но как по мне, это последнее что интересно при сравнении языков.
Аноним 07/11/18 Срд 22:38:49  1291458
>>1291453
>А как же небо и Аллах?
говно уровня BASIC

>это последнее что интересно при сравнении языков.
А мне вот это кажется довольно интересным, хуй знает почему. Только от си-подобных получаю удовлетворение при написании кода, так уж устроен я.
Аноним 07/11/18 Срд 22:41:48  1291462
>>1291384
>Эти ребята выясняют как делать это лучше.
У науки нет задачи выяснить как лучше. У нее есть задача просто выяснить. В CS рождается куча говна, из которой до мейнстрима доходит мало что.
Аноним 07/11/18 Срд 22:56:00  1291467
>>1291233
>на самом деле, если мозги есть, можно
На самом деле, можно и в блокноте разрабатывать, и разметку на таблицах делать, что мы хуже дидов?
>ты просто прибавил еще сверху проблем
Мало того что мне jsdoc ручками прописывать пришлось, так ещё vscode ошибок в упор не видит.
Аноним 07/11/18 Срд 23:34:54  1291499
Другой анон.
Что насчет преимуществ производительности, которые достигаются компиляцией и мощной системой типов? На том же расте возможны оптимизации, которые никак в компиляторах С++ не реализуешь.
Не только скрипты писать ведь
Аноним 07/11/18 Срд 23:36:21  1291501
>>1291499
В теории да, на практике пока что хз.
Аноним 08/11/18 Чтв 00:41:16  1291532
>>1291453
>Но как по мне, это последнее что интересно при сравнении языков.
Серёж, а что по твоему си-подобный язык?
Аноним 08/11/18 Чтв 00:43:21  1291533
>>1291532
Без понятия. Какая-то субъективная хуита, вероятно про использования фигурных скобок для блоков.
Аноним 08/11/18 Чтв 10:04:46  1291611
>>1291344
Потому что в Раст треде это common knowledge, а перед одним шизиком ему очевидно распинаться не хотелось.
Аноним 10/11/18 Суб 22:08:07  1293192
>>1254562 (OP)
Не непосредственно связано с растом, но всё же.
https://twitter.com/eroc/status/1061049330574884864

Капец они медленные, оказывается.
Аноним 11/11/18 Вск 10:16:30  1293396
Если раст быстрее си, почему не перекатываются на раст?
Аноним 11/11/18 Вск 13:42:32  1293506
>>1293396
Кто тебе сказал что раст быстрее си?
Аноним 11/11/18 Вск 13:49:46  1293510
>>1293192
Своей Ржавченой они практически похоронили Файерфокс
Аноним 11/11/18 Вск 13:51:30  1293511
>>1293510
Своей ржавчиной они вдохнули в него новую волну развития. А хоронят его ебучие манагеры, которые пытаются его монетизировать тупыми методами.
Аноним 11/11/18 Вск 14:04:05  1293518
>>1293510
Проблема,я думаю не в самом расте, создание хорошего инструмента - это благородная цель. Другое дело, это просрать в кадрах и нанять людей, которые за твои деньги вместо продукта тупо поиграются в инженеров. Сделав самую безопасную утечку памяти поверх LLVM (и сфига он вообще будет быстрее си?)
Аноним 11/11/18 Вск 14:07:34  1293520
>>1293518
Ты же не будешь отрицать что Quantum сделал фурифокс намного пизже?
Аноним 11/11/18 Вск 14:17:26  1293530
>>1293511
>Своей ржавчиной они вдохнули в него новую волну развития
Хуйня, нужно было переписывать на Си, тогда бы были вне конкуренции.
Аноним 11/11/18 Вск 14:18:24  1293531
>>1293520
Servo - тупик
Аноним 11/11/18 Вск 14:19:05  1293532
>>1293530
Они несколько раз пытались, но все разы обосрались. А на расте получилось.
>>1293531
Servo это площадка для экспериментов. Удачные идеи потом перетекают в сам фурифокс.
Аноним 11/11/18 Вск 14:26:09  1293536
>>1293532
>но все разы обосрались
Щито поделать
>А на расте получилось
Что в этом хорошего?
>перетекают
Не перекатают, поскольку два раза никто окунаться не будет

Аноним 11/11/18 Вск 16:30:31  1293627
В связи с тем, что следующая нода теперь пишется на расте, реквестирую харкорное пояснение:
как сложен раст для понимания по сравнению с другими языками? Например си, питон, жс (это то, с чем у меня есть опыт). При условии что я гений и не долбоёб.
Аноним 11/11/18 Вск 16:54:55  1293636
>>1293627
Что-то среднее между сишечкой и хаскелем. Если умеешь в типы, то в целом не сложно.
Аноним 11/11/18 Вск 17:50:59  1293664
Есть ли геймдев на расте?
Аноним 11/11/18 Вск 17:56:46  1293668
>>1293664
http://arewegameyet.com/
Пока только индюшатня всякая.
Аноним 11/11/18 Вск 19:52:11  1293720
>>1293664
Дум 1 и 2 были на раст переписаны, легко гуглится на гитхабе
Аноним 11/11/18 Вск 21:29:14  1293787
image.png (586Кб, 699x456)
>>1293520
П#зже была старя опера в которой было 100500 встроенных механизмов, а не пустые окошки с плагинами, где чтобы даже прописать масштаб страницы приходиться качать какой-то сомнительный плагин. И при этом верить, что авторы этих плагинов не захотят чего намудрить.

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

Мое мнение, лисе сейчас надо не кишки там растом обмазывать - а делать реально видимые и нужные вещи (например как опера делала vpn или другие явные преимущества).

Не удивлюсь, если в скором времени их купит мс или гугл, а раст улетит в чистый опенсорс и займет достойное место рядом с D, который ржавые называли "ненужным".
Аноним 11/11/18 Вск 21:32:18  1293788
>>1293720
>Дум 1 и 2 были на раст переписаны, легко гуглится на гитхабе
Очередной хоум-пет-прожект от скуки, чтобы набрать классы на редите/гитхабе
Аноним 11/11/18 Вск 21:34:16  1293789
>>1293787
Напомню что опера была кривым говном и не поддерживала вебстандарты.
А лиса стала намного шустрее с внедрением квантума.

>>1293788
Всегда можно взять юнити.
Аноним 11/11/18 Вск 21:35:25  1293791
>>1293720
Есть ли геймдев на расте?
@
Дум 1 и 2 были на раст переписаны


Чот орнул слегка. Жду теперь херетик и кваку
Аноним 11/11/18 Вск 21:38:08  1293793
>>1293789
>Напомню что опера была кривым говном
Да срать, мне на ней что ли код писать, для меня она не была пустым окошком. Пускай даже рендер тормозит в два раза, мне как потребителю будет пофиг, мне фичи нужны.
Аноним 11/11/18 Вск 21:38:26  1293794
>>1293791
Всякие инди-студии начали использовать. Что там ААА делают хуй их знает. Я лично собираюсь вкладываться сейчас, чтобы через 3-5 лет, когда все поймут что это стало популярно, быть уже с охуенным опытом.
Аноним 11/11/18 Вск 21:38:55  1293797
>>1293793
Для тебя есть яндекс.браузер, пользуйся наздоровье.
Аноним 11/11/18 Вск 21:39:57  1293798
>>1293530
>Хуйня, нужно было переписывать на Си
>Они несколько раз пытались, но все разы обосрались
И нет бы запилить новый удобный си, но они сделали симбиоз С++ и хаскеля.

Аноним 11/11/18 Вск 21:41:28  1293800
>>1293798
"Новый удобный си" от создателей оригинала называется го. Как видишь, у них тоже не вышло.
Аноним 11/11/18 Вск 21:44:18  1293804
>>1293794
>Я лично собираюсь вкладываться сейчас, чтобы через 3-5 лет, когда все поймут что это стало популярно, быть уже с охуенным опытом.
Где-то я уже это слышал, у тебя случайно вклада кэшбери нет?

А если серьезно, у языка такой порог вхождение и он так вставляет новому разработчику палки в колеса, что через 3-5 лет в нем буду только самые упоротые, которые повелись на маркетинг (то есть не специалисты С++ уж точно).
Аноним 11/11/18 Вск 21:45:54  1293806
>>1293797
Зато ты представляешь как устроен мир, что начинка не нужна, нужен продукт. И я кстати разницы не заметил.
Интересно, памяти стал жрать больше? LLVM нас порадует тут?
Аноним 11/11/18 Вск 21:48:00  1293812
>>1293806
Стал жрать меньше хрома.
Аноним 11/11/18 Вск 21:49:21  1293813
>>1293800
>"Новый удобный си" от создателей оригинала называется го. Как видишь, у них тоже не вышло.
Новый си, это как минимум неуправляемый язык, низкого уровня
Аноним 11/11/18 Вск 21:50:20  1293814
>>1293813
У тебя уже есть си. Зачем тебе еще один такой же?
Аноним 11/11/18 Вск 21:52:08  1293816
>>1293813
>от создателей оригинала называется го
Какое отношение Пайк имеет к Си? Го пидерский только за :=
Аноним 11/11/18 Вск 22:02:53  1293824
>>1293816
Такое же как и Томпсон, опосредованное. Но все-же, имеет.
Аноним 11/11/18 Вск 22:06:15  1293826
>>1293814
>У тебя уже есть си. Зачем тебе еще один такой же?
Чтобы даже у разработчиков фаерфокса получалось писать на нем браузеры, раз раньше на си не получилось.

У меня кстати большие сомнения что на расте будет легко поддерживать крупный проект крупнее doom 2!.
Быть может я ошибаюсь, но реально ждут расцвет чего крупного, чтобы подтвердить или опровергнуть мысль переписка утилит линукса или дума, меня реально удручают
Аноним 11/11/18 Вск 22:11:40  1293831
>>1293826
400к строк на расте в фаерфоксе это большой проект или нет?

Вообще твой поверхностный подход не приводит к интересной дискусии.

Проблема в том, что у тебя нет мысли. По крайней мере мы её еще не слышали.
Аноним 11/11/18 Вск 22:31:28  1293843
>>1293831
>400к строк на расте в фаерфоксе это большой проект или нет?
А что не весь ff?
Аноним 11/11/18 Вск 22:33:27  1293845
>>1293627
>В связи с тем, что следующая нода теперь пишется на расте
какая нода?
Аноним 11/11/18 Вск 22:36:40  1293847
>>1293843
Возможно большинство нужных библиотек все еще нет
Аноним 11/11/18 Вск 22:45:39  1293849
>>1293843
Жирный или тупой, ну хватит.
Аноним 11/11/18 Вск 22:58:24  1293859
>>1293843
>>1293847
Я вот кстати реально не пойму что там 400к может быть. Я, конечно, верю что есть там и больше строк главное чтобы 2018 не складывали комментарии, но что туда добавили?
Рендер? JS-движок? Там блин нефига ничего нету же, каждый год перерисовывают менюшки и все.
Просветите что-ли.
Аноним 11/11/18 Вск 22:59:19  1293860
>>1293859
Не жирню и не тролю Серёж выпей таблетки
Аноним 11/11/18 Вск 23:03:00  1293862
>>1293859
https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/
Аноним 11/11/18 Вск 23:27:30  1293877
>>1293862
>https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/
Бегло пробежался, завтра осилю наверно, но выглядит как натягивания маркетинга на пользователя. Ну типа мы исследовали и на-иследовали вот такую штуку GPU рендер походу, да?.
Я рад за раст, хоть и не нашел упоминание 400к, но у меня пока нет ответа, что программист на раст будет продуктивнее чем С++ в большом проекте, может они пилят потому что деваться некуда или по фану, может на С++ это было бы практичнее как минимум за счет того что не надо с нуля писать многое

В общем, если будет не лень и будут реально большие продуктивные проекты не от команды самого раста, засуньте упоминания в шапку хочется уже историй успеха
Аноним 11/11/18 Вск 23:37:11  1293888
>>1293877
https://4e6.github.io/firefox-lang-stats/
Аноним 12/11/18 Пнд 00:18:23  1293905
>>1293888
>https://4e6.github.io/firefox-lang-stats/
наличие java - удивило
Аноним 12/11/18 Пнд 01:48:17  1293937
>>1293905
android же
Аноним 12/11/18 Пнд 07:31:50  1293982
>>1254562 (OP)
Операционная система на расте
https://github.com/redox-os/redox
Аноним 13/11/18 Втр 07:51:58  1294686
А есть ли статистика по вкладу компаний в развитие компилятора раста? По типу той, что ежегодно публикуют про ядро линукса. Мне интересно, сколько процентов приходится на компании и сколько на энтузиастов. Похожую статистику про llvm, на котором базируется раст, тоже интересно глянуть.

Кстати, а что теперь с оригинальным растовским компилятором на ocaml, совсем забросили?
Аноним 13/11/18 Втр 08:30:58  1294695
>>1294686
Открой https://github.com/rust-lang/rust/graphs/contributors и посмотри поименно кто где работал или работает. Топы это Mozilla.
За llvm надо сказать спасибо Apple, это они в свое время решили запилить комплиятор C++ без GNUсной лицензии и взяли llvm за основу. До этого llvm был академической разработкой.
Аноним 13/11/18 Втр 09:16:57  1294705
>>1294695
>llvm
Со стороны кажется, это для тех кто не может осилить свой компилятор/рантайм. Или я ошибаюсь?
Аноним 13/11/18 Втр 09:24:44  1294708
>>1294705
Ты путаешь "не может" и "изобретать велосипед".
Аноним 13/11/18 Втр 09:31:29  1294711
>>1294708
Ну в рамках утопической мечты да, а вот в рамках бизнеса, ты себе добавляешь крайне критичную бизнес зависимость. Причем твой продукт, скорее всего уже обошел, по цене этот LLVM
Аноним 13/11/18 Втр 09:45:51  1294717
>>1294711
Какую зависимость, у него MIT/BSD-подобная лицензия, ты авторам фактически ничем не обязан, кроме как указать их копирайт где-то в окне about. Собственно поэтому Apple и взялась за это, ей нужен был компилятор для своей системы, который не требовал бы открывать исходники все подряд, как gcc.
Даже если, в теории, llvm пойдет в развитии куда-то не туда, ты всегда можешь форкнуться и остаться на старой версии.
Аноним 13/11/18 Втр 11:45:59  1294754
>>1294717
Это такая классика и вера в опенсорс. Типа все форкается, всем все платится...

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

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

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

Вот раст как раз такой проект и им придется подстраиваться под этот LLVM
Аноним 13/11/18 Втр 11:53:37  1294759
>>1294754
Пустой пиздеж ни о чем
Аноним 13/11/18 Втр 12:04:57  1294767
>>1294759
он прав, в llvm часто ломают api https://news.ycombinator.com/item?id=10000611
Аноним 13/11/18 Втр 12:32:48  1294786
>>1294767
Он написал пустой пиздеж ни о чем в стиле руслана карманова. Если убрать залежи гуманитарного говна для школьников, то остается одно по определению беспруфное утверждение: код любого опенсорс проекта является говном, а код компании, пораженной синдром NIH лучше.

Это, очевидно, не так. Llvm является одим из лучших образов С++ кода, и переплюнуть его невозможно.
Аноним 13/11/18 Втр 13:21:09  1294807
>>1294754
Многие дурехи еще и на линукс полагаются. Очевидно, что доверять опенсорсу нельзя и нужно писать ядро внутри компании, чтобы не было таких пиздецовых зависимостей.
Аноним 13/11/18 Втр 13:48:54  1294817
>>1294754
>все форкается

да, всё форкается, если что-то пойдёт не так
так что впустую твоё кукареканье о том, что с эппловской иглы не слезть, не переписывая всё с нуля
форкнут llvm, если понадобится
Аноним 13/11/18 Втр 14:18:27  1294841
>>1294786
>Llvm является одим из лучших образов С++ кода

я бы не стал превозносить, код как код https://www.viva64.com/ru/b/0446/
вообще, по-хорошему нужна диверсификация - запилить для gcc фронтенд раста - задача интересная, можно даже на этой теме диплом или диссер защитить
для Goвна и D уже запилили, чем раст хуже
Аноним 13/11/18 Втр 17:36:30  1294963
>>1294786
Вполне реальный опыт.
А что ты хотел от этого текста, вставки кода и формул? съ#бись на свой хабр
Аноним 13/11/18 Втр 17:38:18  1294965
>>1294841
>чем раст хуже
неосилят
Аноним 13/11/18 Втр 17:47:16  1294973
>>1294807
сам ты дурёха
компании/сообщества по сути давно форкают ядро линукса, чтобы обеспечить стабильность, бэкпортируют туда патчи и выкладывают свои наработки на kernel.org в виде longterm
Аноним 14/11/18 Срд 07:40:41  1295249
>>1294841
>запилить для gcc фронтенд раста
Так уже запилен
Аноним 14/11/18 Срд 09:03:50  1295263
>>1295249
>https://github.com/redbrain/gccrs
>Status
>Very early and out of date
>Latest commit 349ea0a on Jul 17, 2015

это называется "запилен"?

кстати, люди на это дело готовы задонатить через Patreon/Kickstarter
Аноним 14/11/18 Срд 09:27:49  1295267
>>1295263
>готовы задонатить
так иди пиши, мы в тебя верим.
Аноним 14/11/18 Срд 10:01:14  1295273
>>1295263
>готовы задонатить
Разве хайп-волна не прошла?
Аноним 14/11/18 Срд 15:58:15  1295410
https://medium.com/@GolDDranks/things-rust-doesnt-let-you-do-draft-f596a3c740a5
Аноним 14/11/18 Срд 16:07:42  1295416
>>1295410
>medium
Аноним 14/11/18 Срд 16:13:33  1295418
>>1295416
Ну и? Тебе не плевать на какой площадке статью опубликовали?
Аноним 16/11/18 Птн 15:19:21  1296231
>>1293520
>Ты же не будешь отрицать что Quantum сделал фурифокс намного пизже?
Они наконец-то сделали "дублировать вкладку", вы представляете!!! Теперь не нужно тянуться до ctrl и тащить вкладку или устанавливать 100500 плагинов, теперь можно серфить инет одной мышкой, как все нормальные люди!
Слава Quantum, 400 код раста, было написано не зря!

Жду теперь когда в буфер картинку научаться копировать и масштаб нормально делать.
Аноним 16/11/18 Птн 15:24:02  1296236
>>1296231
Какая связь между интерфейсом, который сделан на html/js и css-движком? Впрочем можешь не отвечать.
Что у тебя там в буфер не копируется и не масштабируется тоже непонятно.
Аноним 16/11/18 Птн 15:31:21  1296244
>>1296236
> и css-движком
Вебрендер уже тоже засунули, но отключен по умолчанию.
Аноним 16/11/18 Птн 16:37:08  1296277
>>1296236
Зачем ты делишь продукт на части, мы говорили о релизе Quantum фурифокса? Мне все равно из каких он там вдохновенний состоит, если в нем нет базовой функциональности.
Аноним 16/11/18 Птн 17:05:23  1296289
>>1296277
Хочешь говорить про фаерфокс, уебывай в /s/.
Это растотред, и мы говорим о расте.
Аноним 16/11/18 Птн 21:40:12  1296439
>>1296289
>Это растотред, и мы говорим о расте.
Забавно то, что если бы не хейтеры и тролли, раста треда то и не было (как и го треда). Так что зря ты бомбишь, пускай выглядит так, как-будто раст кому-то интересен.
Аноним 16/11/18 Птн 21:56:59  1296446
15415874367500.png (1162Кб, 699x933)
>>1296439
Хотя, ладно, я отписался от треда. Не понимаю зачем нужен системный язык, без прямого управление памяти, который мудренее чем С++ и по производительности медленнее чем тот же С или С++.

Ну и раскройте мне уже тайну, почему хипстеры ненавидят for(;;) и придумывают какие-то кривожопые рэнжи, лишь бы обойти классический счетчик? самое забавное, в пидоне раньше, по-дефолту, создавался огромнейший массив, который потом перебирался, это же верх гуманитарного гения!
Аноним 17/11/18 Суб 19:16:34  1296829
image.png (451Кб, 450x614)
>>1296446
>Ну и раскройте мне уже тайну, почему хипстеры ненавидят for(;;)
Потому что язык новый и должен быть (по этой моде) не таким как все. Ему просто необходимо на чем-то выехать, например на безобидных сишных конструкциях.
Другое мнение, что новичками классический for кажется сложным или нелогичным.

В любом случаю хорошо, что мода на хипстеров, коворкинг, лофт, барбершоп вымирают быстрее чем успевают выстрелить их пузыри.
Аноним 17/11/18 Суб 19:21:50  1296831
>>1254562 (OP)
>Rust — невероятно быстрый язык для системного программирования
А на нем можно написать что-то вроде __declspec(naked) void shellcode_begin() {}
__declspec(naked) shellcode_end() {}

И скопипастить байтики от адреса begin до end в нулевые выравнивающие байты кодовой секции?
Аноним 17/11/18 Суб 21:34:37  1296888
>>1296829
>for кажется сложным или нелогичным
Каким надо быть дегенератом, чтобы for стал сложным?
Аноним 17/11/18 Суб 22:00:58  1296903
photo.jpg (52Кб, 900x900)
Эй, крабаны что читают всякие статьи/бложики по расту - вы подкидывайте в тред интересных ссылочек, особенно тех что полезны для ньюфагам.

А то весь тред в сраче с хейтерами для которых функции высшего порядка это слишком хипстерство, нужно как диды использовать только for. И похуй что в языке обычный for тоже есть, нужно высрать своё охуенно важное мнение. И насколько я помню в растбуке приводят пруфы того что производительность не сильно-то различается.
Аноним 17/11/18 Суб 22:06:39  1296907
>>1254562 (OP)
Пасаны, я тыкал ваш раст около года назад.
Ощущения странные.
Есть приятные моменты с выводом типов иммутабельностью и безопасными тредами.

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

Как сейчас дела со всем этим говном?
Аноним 17/11/18 Суб 23:41:09  1296948
>>1296907
>Не понял как нормально отлаживаться. Или нинужно?
Как-то, в каком-то го-загоне чате я спросил про отладку, кто-то мне сказал, что нужно принты ставить, кто-то сказал что вообще это мне "нинужно". Я попробовал настоять на том, что мне все-таки это нужно и меня забанили. Оказалось потом, что просто отладки нет или есть такая, что лучше бы и не было. Забавно, но ответа "нет", мне бы хватило в тот момент.

Я не думаю что и тут тебе чем помогут, я теперь пытаюсь избегать такие "фан-кружки", я уверен что больше половины сидят в vim и про тулинг даже не слышали.

Аноним 18/11/18 Вск 01:23:42  1296986
>>1296948
>>1296907
>отладка
https://areweideyet.com/

Поддерживают дебаг:
VS Code, Eclipse, IntelliJ IDEA, Visual Studio
Аноним 19/11/18 Пнд 11:31:02  1297580
>>1296948
Кстати, а как ты отлаживаешь проблемы, которые случаются в проде? Там тебе отладчик не поможет.
Аноним 19/11/18 Пнд 12:18:38  1297591
>>1297580
>Там тебе отладчик не поможет.
Понятно, код скомпилированный же.

Как и всегда - локализуешь проблему, воссоздаешь на дев-машине.
Никто на проде, даже в скриптах код не трогает (откатывают код только)
Аноним 19/11/18 Пнд 12:42:57  1297601
>>1297591
В связи с этим у меня вопрос, чем тебе помогает отладчик?
Логи нормальные в любом случае нужны, чтобы если все пойдет по пизде на проде, по ним можно было понять что происходит. Часто поймать нужную инфу в отладчике сложнее, чем воткнуть нужный принтф с условием, как по мне. Особенно если ты отлаживаешь какие-нибудь безумные циклы.
Аноним 19/11/18 Пнд 13:18:41  1297615
>>1296948
>Я попробовал настоять на том, что мне все-таки это нужно и меня забанили
Ты бы задумался, почему неглупые люди с опытом в программировании больше, чем тебе лет, не стремятся делать как тебе хочется, а делают так, как надо.

Ньюфаги пользуются отладчиком неправильно - а именно, как хуевым способом посмотреть лог в конкретной точке программы, чтобы отладить их лабу в 15 строчек построчно. Как только ты получаешь код из реальной жизни, который будет чем-то из:
1. Асинхронным
2. Мультитрединговым
3. Рекурсивным
4. Со сложными структурами данных, требующих грамотных pretty print'ов, а то и визуализации в графиков

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

>>1297591
>Понятно, код скомпилированный же.
Лол. А отладчики по-твоему с исходниками работают что ли?
Как раз та редкая ситуация, когда отладчик нужен - это редкий баг где-то в проде, от которого у тебя есть корка упавшего приложения. Тогда ты берешь корку, грузишь в отладчик, и смотришь детальный стектрейс.
Еще отладчики хороши для реверс-инжиниринга.
Аноним 19/11/18 Пнд 13:44:53  1297624
>>1297615
>>1297601
>В связи с этим у меня вопрос, чем тебе помогает отладчик?
Ты серьезно? Я знал что тут львиная доля "пет-скрипт программистов", но ты серьезно это спрашиваешь?

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

Есть критический минимум, если программист говорит что отладчик не нужен, то значит он не специалист, а простой кустарь, который больших проектов и не щупал.
Аноним 19/11/18 Пнд 13:48:15  1297626
>>1297601
>>1297615
Я так понял, эти бараны представляют отладчик в виде консольной тулзовины типа gdb?? Поставьте уже нормальные IDE, никто уже вимом не пантуется
Аноним 19/11/18 Пнд 13:50:25  1297627
>>1297615
>Лол. А отладчики по-твоему с исходниками работают что ли?
>Как раз та редкая ситуация, когда отладчик нужен - это редкий баг где-то в проде, от которого у тебя есть корка упавшего приложения
Еще один момент, когда понимаешь что эти люди даже не программисты. Чтобы отладчик отлаживал, ему нужно вставлять свои ништяки в код, никто в прод не релизит дебаг-сборку!
Аноним 19/11/18 Пнд 14:24:02  1297648
>>1297624
>Не принтами же выводить каждый объект/переменную.

В 90% случаев это удобнее, если программа не ёбнулась с сегфолтом, но Раст от этого, как правило, защищает.
Аноним 19/11/18 Пнд 14:24:16  1297650
>>1297624
>Не принтами же выводить каждый объект/переменную.
Именно выводить принтами каждый объект. В чем проблема, бумага в принтере закончится?

>Есть критический минимум, если программист говорит что отладчик не нужен, то значит он не специалист, а простой кустарь, который больших проектов и не щупал.
Наоборот. Это ведь ты школота, которая пытается выглядеть охуенно опытным анонимусом, выдумывая себе какие-то большие проекты. Если точнее, ты жертва эффекта Даннинга-Крюгера.
Чем больше проект, тем бесполезнее тебе отладчик. Потому что, встав в точке останова, ты ничего о состоянии большого проекта не поймешь - за минуту могут происходить миллионы событий, и твои попытки трейсить вручную ни к чему не приведут - кратковременная память в мозгах переполнится. В больших проектах помогают только многомегабайтные трейсы и их вдумчивый анализ в текстовом редакторе.

>Еще один момент, когда понимаешь что эти люди даже не программисты. Чтобы отладчик отлаживал, ему нужно вставлять свои ништяки в код, никто в прод не релизит дебаг-сборку!
Опять наоборот.
Это не "ништяки", а debug symbols. Их не нужно поставлять юзеру, они генерируются отдельно в релиз-сборке и подключаются при отладке корки. Дальше при получении корки от юзера, ты берешь бинарник, корку, символы и все видишь. Естественно, с учетом того, что у тебя скомпилировано с -O2 и какие-то вещи могут быть заинлайнены, например, но в целом и так норм.
Но и без них можно загрузить корку под отладчиком.
Аноним 19/11/18 Пнд 14:50:12  1297669
Как вам вариант №3: сделать код тестируемым, чтобы на любую возникшую проблему можно было написать тест-кейс.

Я ни разу не раст-программист, но думаю тут большинство не только на расте пишет.
Аноним 19/11/18 Пнд 14:52:24  1297671
>>1297669
Напиши тест кейс на рейс кондишн который возникает каждую четвертую пятницу если фаза луны отличается от предыдущей.
Аноним 19/11/18 Пнд 14:55:20  1297673
>>1297671
Думаю, можно написать, если замокать получение даты/времени.

А как в этом случае дебаггер поможет?
Аноним 19/11/18 Пнд 23:53:58  1297917
image.png (70Кб, 200x200)
>>1297648
>В 90% случаев это удобнее
Кому ты будешь звездеть? Удобнее чем поставить маркер и получить высер всех состояний в методе (причем подставленные визуально для всех выражений)?
Вы с какого языка такие перебегаете?

Аноним 20/11/18 Втр 00:00:53  1297926
1542661250643.gif (609Кб, 313x192)
Чем раст сейчас модно дебажить? CLion? VS Code?
Аноним 20/11/18 Втр 00:11:10  1297929
rust.png (1162Кб, 699x933)
rustreal.png (397Кб, 505x502)
Ввиду новых подробностей сообщества раста и его отношения к отладке, срочно была сделана замена "символ-картинки" раста (с первого на второй вариант), не забудьте обновить методички.
Аноним 20/11/18 Втр 00:38:23  1297936
>>1297917
Не, окей, у меня на работе проект на плюсах - ебаный пиздец, где ни про какое MVC и паттерны проектирования не слышали, и там единственный способ что-то протестировать - это поставить брейк на обработчик определенной кнопки, но я ёбаный романтик и хочу верить в то, что есть проекты, где такого дерьма не больше 50%.
Аноним 20/11/18 Втр 01:12:59  1297948
image.png (108Кб, 394x274)
>>1297936
Еще 14 лет назад, в пхп, скидывали все данные в один мега массив, чтобы не дрочиться с принтами на каждый чих в dev-режиме все это печаталось в тхт файл, потом запилили красивый html со спойлерами и всякой статистикой. Там данных было на 2-3 листа A4. Несмотря на эту партянку, это было реально удобнее чем навтыкать принты, а потом еще забыть про них и забывали, даже в регресс-тестах чекали где, какой обмудок забыл удалить. Тупо человеческий фактор.

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

Похожий подход "в одну кучу" видел в IPB форумах 2.x.x версий, может даже и в 3 было.
Людей реально за..бывало принтить пачку говна, они хотят видеть текущие состояние и как оно меняется.

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

Аноним 20/11/18 Втр 01:19:49  1297953
>>1297948
Ну и в дебагере удобно изучать исполняющийся код
Аноним 20/11/18 Втр 01:38:38  1297958
>>1291436
да, раст входит в си-фэмили
Аноним 20/11/18 Втр 04:21:14  1297988
>>1297958
Ага, а ещё в ML-фемели.
Аноним 20/11/18 Втр 11:37:01  1298084
>>1297948
Мутабельная парашу в 900 строк что так что этак заебно отлаживать.
Аноним 20/11/18 Втр 17:58:54  1298286
>>1298084
>Мутабельная парашу в 900 строк что так что этак заебно отлаживать.
Можешь пойти и сделать её иммутабельной и получить еще 7200 строк клонированных данных по всем уголкам программы.

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

Аноним 20/11/18 Втр 18:13:01  1298291
>>1298286
Мань, пхп настолько даунское говно, что я даже не понимаю зачем ты сюда это притащил.
Аноним 20/11/18 Втр 19:34:49  1298325
>>1298291
Но обосрался с иммутабельностью ведь ты?
Аноним 20/11/18 Втр 19:38:07  1298328
>>1298325
Хватит фантазировать. Иммутабельность позволяет избавится от огромного класса проблем.
Аноним 20/11/18 Втр 21:10:23  1298398
>>1298328
И создать новые
Аноним 20/11/18 Втр 21:41:09  1298424
>>1298398
Например?
Аноним 21/11/18 Срд 00:11:47  1298529
>>1298291
>пхп настолько даунское говно
пхп с каждым годом всё лучше и лучше, чего ты начинаешь?
Аноним 21/11/18 Срд 00:17:32  1298530
>>1298529
Да, да, ты еще скажи что жава с добавлением лямбд стала нормальным языком.
Аноним 21/11/18 Срд 12:06:54  1298827
В андроид можно на расте?
Аноним 21/11/18 Срд 12:25:01  1298840
Аноны, на раст года через 2 вакансии появится? Стоит вкатываться
Аноним 21/11/18 Срд 12:26:39  1298841
>>1298840
Вакансии уже есть. Просто не для ньюфагов.
Аноним 21/11/18 Срд 14:38:30  1298941
Буквально в 20 раз меньше чем на плюсах, но и в вакансиях на расте нужны плюсы :(
Аноним 21/11/18 Срд 14:39:25  1298944
Буквально в 20 раз меньше чем на плюсах, но и в вакансиях на расте нужны плюсы :(
Аноним 21/11/18 Срд 18:54:11  1299161
>>1296831
U N S A F E

И можешь ебаться с байтами прям как в уютненьком C.
Аноним 21/11/18 Срд 19:31:21  1299180
>>1298941
Вкатился в работу на раст, имея год опыта на питоне (скорее стажировка, чем работа) + знания плюсов и, собственно, раста чуть выше уровня лаб в универе. Даже пока не уволили. Так что даже ньюфагом можно, если постараться.

>>1298944
Это не совсем так. Скорее требуется или знание раста (и немного мозга), или более серьезное знание любого языка, реально применящегося на практике (у нас есть люди, перекатившиеся с разных языков: C, C++, Java, Python, Scala). Из плюсов, что скорее всего от тебя кроме языка ничего особо требовать не будут, ибо нет каких-то must have фреймворков (типа Boost, Spring, Django), которые надо знать.
Аноним 21/11/18 Срд 19:32:08  1299181
>>1298841
>>1299180
Блять, проебался с ответом

Аноним 21/11/18 Срд 21:18:01  1299236
>>1299180
Рассказывай над чем работаешь.
Аноним 22/11/18 Чтв 02:50:10  1299382
>>1298328
>от огромного класса проблем
Ну-ка, ну-ка расскажи из вумной книжке, как это в пхп поможет, в котором не хранятся состояния??? обосрался же
Аноним 22/11/18 Чтв 02:51:47  1299383
image.png (286Кб, 445x372)
>>1299180
>Вкатился в работу на раст, имея год опыта на питоне
Аноним 22/11/18 Чтв 06:19:28  1299397
>>1298827
rustup target list
Аноним 22/11/18 Чтв 11:09:49  1299460
>>1299382
Может быть у тебя сессии нет на каждого юзера? Или в бд ты не ходишь по ходу сборки страницы? А хоть какие-то long-running задачи у тебя есть, или ты сложнее todo-списков ничего не делаешь?
Аноним 22/11/18 Чтв 12:00:06  1299490
Перекатываемся? Что добавить в шапку?
exercism?
Аноним 22/11/18 Чтв 13:06:47  1299519
>>1299460
>Может быть у тебя сессии нет на каждого юзера? Или в бд ты не ходишь по ходу сборки страницы?
Каким боком внешние данные относятся к иммутабельности языка? Ты туп и обосрался и вообше эти данные, между запросами, для языка - будут новыми, пхп не хранит состояния и ему в принципе не нужна иммутабельность, потому что все данные, даже копии иммутабельные, буду сквозными, "на раз". То есть, основная проблема глобального состояния, не решается (модульность будет мнимой).
Аноним 22/11/18 Чтв 15:46:27  1299619
Перекот:
>>1299618 (OP)
>>1299618 (OP)
>>1299618 (OP)
>>1299618 (OP)
>>1299618 (OP)
>>1299618 (OP)
Аноним 22/11/18 Чтв 22:38:38  1299822
>>1299236
Блохчейн. Тащемта большая часть вакансий (в москве так точно) на расе почему то так или иначе с этим связана. Хотя вроде была вакансия от Netcracker, там что-то другое.


Топ тредов
Избранное