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


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

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

Rust #9 /rust/ Аноним 06/12/19 Птн 19:30:37 15395301
238-23859244804[...].jpg (228Кб, 920x960)
920x960
L9Wg06VuZm9UU6s[...].png (457Кб, 640x456)
640x456
dvach-02.webm (2422Кб, 1920x1056, 00:00:12)
1920x1056
w6qs60ovixt31.jpg (381Кб, 1079x1832)
1079x1832
Rust — невероятно быстрый язык для системного программирования без segfault'ов и с гарантиями потокобезопасности.

async/await наконец-то в стабильной версии!

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

https://www.rust-lang.org

Продолжение шапки: https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41

Предыдущий тред: >>1456440 (OP)
Аноним 06/12/19 Птн 20:30:18 15395932
Bb
Аноним 06/12/19 Птн 21:23:24 15396333
>>1539530 (OP)
Я правильно понял значение радужного флага? Ну всё, дизлайк, отписка...
Аноним 06/12/19 Птн 21:28:41 15396414
>>1539633
Это же тред CoCолдов, хуле ты еще хотел.
Аноним 06/12/19 Птн 21:52:50 15396755
на расте можно писать реал-тайм системы в вебе?
Аноним 06/12/19 Птн 21:58:04 15396826
>>1539675
>реал-тайм системы в вебе?
Что это вообще должно значить?

хттп и сокет либы есть
васм собирается
Хуле тебе еще надо?
Аноним 06/12/19 Птн 22:01:03 15396837
Аноним 07/12/19 Суб 01:42:16 15398158
>>1539683
А чо оно дерьмовое то? Или ты по даунам с оранжевой борды судишь?
Аноним 07/12/19 Суб 08:02:32 15398689
>>1539530 (OP)
Какое же все гавно

МимоJSгосподин
Аноним 07/12/19 Суб 09:10:08 153988410
>>1539868
Вот поэтому у Раста коммьюнити лучше, у нас нубу прямо со входа в лицо пихают Code of Conduct, в котором белым по красному написано: "Не будь мудаком, сука!".
Тебя же уже тёрли, веб-макака, одного раза не хватило?
Аноним 07/12/19 Суб 10:42:54 153989511
>>1539884
Как же хорошо что джява разрешает быть просто мудаком! Ларри Элисон разрешает лично своим примером.
Аноним 07/12/19 Суб 21:18:39 154046912
какой же ахуеный язык как на него все не перекатываются?
Аноним 07/12/19 Суб 23:55:53 154057813
>>1540469
язык то ахуенный, но тут две причины:
1) дизель сырое говно, не могущее в сабселекты, скл функции, футурки, да даже чистый скл код (слишком долго серилизируется через query_row, и то там хуйня)
2) макакам проще взять какой нить go/свифт/шарпапарашу/жабапарашу, потому что мол там либ больше, а еще модно
а вот на фочанах не особо умные доебываются до синтаксиса и идиом
08/12/19 Вск 00:15:01 154060014
>>1540578
>дизель сырое говно
А с постгрестным крейтом как дела обстоят не знаешь?
Пока хеллоуворлды шлепаю вроде проблем не заметил, но ни в какие тонкости не вникал
Аноним 08/12/19 Вск 00:15:17 154060115
Аноним 08/12/19 Вск 00:26:37 154061316
>>1540600
ну типо ты конечно можешь юзать сырую либу без дизеля (там даже ассинк вроде есть, но лично мне не удобно, лучше бы все это завезли в дизель)
Аноним 08/12/19 Вск 05:15:28 154069917
>>1540578
Кто берет кресты потому что там либ больше и они стабильнее тоже макаки?
Аноним 08/12/19 Вск 05:19:52 154070018
>>1540699
Больше либ вообще довольно странный аргумент.
Аноним 08/12/19 Вск 08:32:14 154071619
>>1540700
>Больше либ вообще довольно странный аргумент.
С чего бы? Если тебя либы не интересуют, возьми Standard ML, прекрасный язык, но либ для веба там почти нет.
Аноним 08/12/19 Вск 09:04:34 154072120
>>1540716
Язык без либ - ну тип хеллоуворлды на нём писать и одноклассникам на переменке хвастаться. Я бы не стал (и не стал до 2019) в раст вкатываться без либ.
Аноним 08/12/19 Вск 09:14:56 154072421
>>1539530 (OP)
Rust - это динамически типизированный язык.
let foo = 12;
let foo = "bar";
println!("{}", foo);
Аноним 08/12/19 Вск 09:29:24 154072722
>>1540724
Кек. C++ с auto тогда тоже динамически типизированный? У тебя пример выглядит не так, как оно выглядит в динамической типизации. Вот если бы раст позволял тебе сделать так:

let mut foo = 12;
foo = "bar";

то он был бы динамически типизированным. А ты просто создал и инициализировал новую переменную, скрыв старую.
Аноним 08/12/19 Вск 09:47:23 154073223
>>1540716
> но либ для веба
Если для твоей конкретной задачи нет либы, то проблема и тогда не вариант. А если есть хоть одна подходящая, то нахуя еще 20 таких же надо?

Больше всего либ для веба написано на пхп, так что надо на нём.
Аноним 08/12/19 Вск 09:50:30 154073324
>>1540724
Первый foo у тебя полностью проигнорируется компилятором.
Аноним 08/12/19 Вск 14:59:19 154091425
>>1540721
Язык с либами, но не для веба. Что-то для веба есть, но не очень много.
Аноним 08/12/19 Вск 15:04:23 154091626
>>1540724
принт просто цепляет ближайшую подходящую
Аноним 08/12/19 Вск 20:18:30 154129927
Кто в 16 лет не мечтал запилить свой язык программирования, который наконец-то позволит писать всё и сразу, у того нет сердца. А кто и в 40 лет продолжает этим заниматься — у того нет мозгов.
Аноним 08/12/19 Вск 22:53:03 154145828
>>1541438
У тебя детектор сломался, я всю жизнь в России живу, беги чинить свой гаджет.
>>1541299
Но мы не пилим язык, мы пилим программы на уже готовом языке, разве нет?
Аноним 08/12/19 Вск 23:01:13 154146329
image.png (52Кб, 669x952)
669x952
Аноним 10/12/19 Втр 02:58:55 154249730
>>1541299
кто в 16 мечтал, в 40 ставит задачи по dsl'ям
Аноним 10/12/19 Втр 03:14:46 154250331
1575936854937.jpg (233Кб, 595x842)
595x842
>>1541299
ну и зачем ты с lohomori спиздил цитату трехлетней давности?
Аноним 11/12/19 Срд 22:40:28 154386632
15745001434770.jpg (235Кб, 1685x1086)
1685x1086
Насколько же все-таки охуенны боровы с шедувенгами
Если начать пердеж бессмысленными терминами получается руст можно назвать мультипарадихменым?
Аноним 11/12/19 Срд 23:45:22 154393133
full-list-plz.jpg (66Кб, 1280x720)
1280x720
>>1543866
Огласите весь список, пожалуйста!
Аноним 12/12/19 Чтв 00:10:07 154394634
>>1543931
Список парадигм?
Системная, функциональная, скриптовая (например как питон), back-end
Аноним 12/12/19 Чтв 00:50:59 154396435
>>1543946
Мне кажется, что Вы не очень информированны в данном вопросе.
Аноним 12/12/19 Чтв 11:05:32 154409436
>>1539530 (OP)
В бинарники с rustup никакие анальные зонды не встроены?
Футурки Аноним 12/12/19 Чтв 13:07:35 154421437
Я правильно понимаю что runtime постоянно запускает поочередно .poll на всех футурках с определенным блочащим интервалом скажем N футурок раз в 5ms. Или там что-то серьезнее? Хочу вкатится в tokio
Аноним 12/12/19 Чтв 22:14:12 154475438
Аноним 12/12/19 Чтв 22:25:34 154476139
Аноним 13/12/19 Птн 00:09:46 154484140
>>1544754
спасибо за четкий и полный ответ, чего только ожидать от 90000iq погромистов 300к в нс на сосаке

>>1544761
но тут же написанно только про само разделение на треды, как оно запускает футурки по очереди?
Аноним 13/12/19 Птн 05:29:14 154495541
>>1544841
те кто пишут футурку обязаны её разбудить по какому-либо событию. Это может быть как повтор через определенное время как ты описал, а может быть что-то завзяанное на ОС.
В токио пробуждение ведется через мио, что по сути евент луп с оберткой над сискалами epoll / kqueue / IOCP на разных ОС, т.е. ОС уведомляет тебя о приходе новых байт. Таймер в токио вроде бы сделан на отдельном потоке.

Мимо жертва Страуструппа, могу заблуждаться
Аноним 13/12/19 Птн 09:02:38 154498342
>>1544955
Токио уже на родной асинхроности работает.
Аноним 14/12/19 Суб 05:11:39 154592443
гуглеш прожекты на рокете
@
выскакиевает обоссаный блокнот из индуских хеллоуворлодов ака реалворлд ехампле
@
смотришь код
@
адекватное мвс
@
с тестами
@
смотришь на автора

пиздец ты голова спасибо
подлизнул
Аноним 14/12/19 Суб 05:47:12 154592644
>>1545924
а все томушто надобыло актикс юзать

чтоб потом переписывать 2281337 строк при каждом обновлении
Аноним 14/12/19 Суб 11:57:04 154602345
>>1542497
Ну то есть нет мозгов.
Аноним 14/12/19 Суб 13:53:37 154611546
>>1544983
Как родная асинхронность меняет поведение, которое описал я?
Никак, это просто синтаксический сахар над футурками и вместо my_future.and_then() теперь будет две строчки с .await?, под капотом все тоже самое. Вообще сильно смущает уровень растопогромистов, среди них к тому же полно джаваскриптеров.
Аноним 15/12/19 Вск 08:08:09 154706547
>>1546115
> Как родная асинхронность меняет поведение, которое описал я?
Используются системные асинхронные методы вместо костылей.
> Вообще сильно смущает уровень растопогромистов, среди них к тому же полно джаваскриптеров.
Двачую. Пишут на Расте, а не знают как работает асинхронность в нём.
Аноним 15/12/19 Вск 10:00:28 154708648
>>1547065
> Двачую. Пишут на Расте, а не знают как работает асинхронность в нём.
тыже вкурсе что в расте нет стандартного рантайма для футурок?
Аноним 15/12/19 Вск 11:18:51 154711249
Аноним 15/12/19 Вск 11:22:43 154711650
>>1547112
его там и небыло никогда

do u even rust?
Аноним 15/12/19 Вск 15:44:19 154731251
>>1547116
Это что, разрабы Раста сами не знают, что у них есть, а что нет? Хотя раз на даче говорят, то я поверю.
Аноним 15/12/19 Вск 16:13:38 154735952
Аноним 15/12/19 Вск 19:06:57 154753753
>>1547312
Рантайма нет в std либе, потому что когда его туда добавят, удалять его оттуда будет невозможно. Будет какая-то ебля, как с Infallible типом, который почти невозможно теперь поменять из инариативного енама в синоним "!", потому что на этом инфоллибле уже код понаписан; уже джва раза отменяли стабилизацию этого never-type. Разрабы не хотят такого ещё раз, поэтому и не пихают рантайм футурок в стд либу. В стандарте только await есть. Но авейтить можно только в асинхронных функциях и блоках. В итоге последнюю футурку надо как-то самому авейтить, потому что мейн функцию нельзя делать асинхронной. Так что рантайма футурок в стд либе нет.
Аноним 16/12/19 Пнд 07:03:55 154792454
---
16/12/19 Пнд 07:07:17 154792555
2236.jpg (5Кб, 166x113)
166x113
>and_then()
Аноним 16/12/19 Пнд 21:30:10 154866156
реалбно ли вкатиться через rust
пишу нравится вроде получается хотелось бы хотябы на 10к где смотреть вакансии??
Аноним 16/12/19 Пнд 23:07:43 154878557
>>1548661
Нет работы кроме блокчейна, но туда джунов не берут.
Аноним 17/12/19 Втр 04:30:12 154903758
берут еще как, нужно искать
Аноним 17/12/19 Втр 21:52:21 154972659
>>1549037
Найди мне. Резюме сам напишешь.
Аноним 18/12/19 Срд 00:59:49 154986760
Туплы ведь как и в остальных языках просто вручную вговнокоженные структуры с прикрученым сахаром изкоропки?
Можно как-нибудь навелосипедеть для 13+ элементов свою сохраняя синтаксис и деструктуризацию?
Аноним 18/12/19 Срд 01:39:10 154990161
>>1549867
Сделай нормальную структу.
Аноним 18/12/19 Срд 09:46:10 155006662
>>1549867
Таплы — это просто безымянные структуры со всеми полями в pub виде и номерами вместо имён. Если тебе надо что-то сложнее — сделай не безымянную структуру.
19/12/19 Чтв 20:12:57 155122963
напоминаю, что создатель языка - обосранный самоучка без формального образования, гордо называющий себя "инженером по призванию", который пару лет поигрался со своим язычком, потом решил что выгорел, пару лет еще поболтался как говно в проруби в мозилле, занимаясь непойми чем, а потом и вообще свалил в эйпл делать свифт

Аноним 19/12/19 Чтв 20:36:21 155125364
Аноним 19/12/19 Чтв 20:49:28 155127665
>>1551229
Тебе не похуй, кто там все эти языки и библиотеки создаёт? Может, ты ещё и шоу-бизнесом интересуешься?
Аноним 20/12/19 Птн 00:06:00 155146266
>>1551229
> напоминаю, что создатель языка - обосранный самоучка без формального образования
> РЯЯЯ, НУЖНА КОРАЧКА, БЕЗ КОРАЧКИ ТЫ НИХТО И БЫДЛА КОДИР!1!1!1! ЫЫЫЫЫ, ЧТО БЫ СДЕЛАТЬ СВОЙ ЯЗЫК НУЖНО ЗНАТЬ ВЫСШИЙ МАТАН!1
дай угадаю, ты пишешь на говне, которое создавалось быдлокодером за неделю, а потом "улучшалось" в течение несколько десятилетий?js
Аноним 20/12/19 Птн 01:53:50 155148867
>>1551229
Что лишь в очередной раз подтверждает, что образование в классическом понимании этого слова - переоценено. Тем более образование компьютер сайнтиста или софтваре инженера.
Аноним 20/12/19 Птн 01:56:28 155148968
Аноним 20/12/19 Птн 03:45:08 155152369
>>1551488
как по мне это подтверждает лишь то что ржавчина - хайповый хипсторский проэкт с веселыми ребятами любящими переписывать мир заново

Аноним 20/12/19 Птн 03:47:18 155152570

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

Аноним 20/12/19 Птн 03:56:45 155152671
>>1551523
> хайповый хипсторский проэкт с веселыми ребятами любящими переписывать мир заново
может комуто смешно, но так оно и есть лол, и в этом нет ничего плохого, так как раст является абсолютно новым уникальным языком, дада я про Borrow Checker
Аноним 20/12/19 Птн 04:05:58 155152872
>>1551526
>раст является абсолютно новым уникальным языком, дада я про Borrow Checker
я конечно понимаю что ты жирнишь и троллишь, но, к примеру, еще/даже в, прости господи, borland builder 3 можно было подрубить (одной галочкой) адресс санитайзер и чекер массивов и он неплохо работал
да че там говорить, в сях подобным утилиткам сколько уже лет? 30? 40?
Аноним 20/12/19 Птн 04:09:06 155152973
>>1551525
Чтобы попасть в эпл такие жертвы не нужны
Аноним 20/12/19 Птн 04:26:29 155153074
>>1551529
нужны, дружок, нужны
если ты самоучка и единственное что можешь написать в графе образование своего cv это то что ты "инженер по призванию"
Аноним 20/12/19 Птн 05:46:39 155153475
Аноним 20/12/19 Птн 05:49:18 155153576
ВАСЯ БЕЗ ОБРАЗОВАНИЯ
@
НАПИСАЛ СВОЙ ЯЗЫК ПОГРОМИРОВАНИЯ, КОТОРЫЙ СТАЛ САМЫМ ЛУЧШИМ ЯПОМ ВО ВСЕЛЕННОЙ
@
ПОЛУЧАЕТ 300ККК В НС

ПЕТЯ С ОБРАЗОВАНИЕМ
@
НАПИСАЛ СВОЮ ПАРАШУ, ОБЕРТКУ ПОД СИ И ДОБАВИЛ ТУДА ООП И ТЕМЛЕЙТЫ
@
ПОЛУЧАЕТ 300ККК В НС

ТЫ С ОБРАЗОВАНИЕМ
@
РАБОТАЕШЬ В МАКДАКЕ

ТЫ БЕЗ ОБРАЗОВАНИЯ
@
РАБОТАЕШЬ В МАКДАКЕ
Аноним 20/12/19 Птн 06:43:41 155154177
>>1551535
ТВОЯ МАМКА
@
ЕБЕТСЯ ЗА ДЕНЬГИ
Аноним 20/12/19 Птн 06:47:30 155154278
Аноним 20/12/19 Птн 06:58:48 155154479
15718931843170.jpg (32Кб, 584x404)
584x404
хз я пишу мне по кайфу балдежные структуры с енумами которые крути хоть в ооп хоть в адт абстракции к боровам которые дают писать имутабельно понимая во что оно скомплюктируется со всеми движениями в памяти еще и скорость околосишная и биндов уже миллиард с развивающимся васмом
меня еще ни один язык так не доставлял советую попробовать перед тем как тут срать ребята
Аноним 20/12/19 Птн 07:38:23 155155080
>>1540733
Почему? На мой взгляд ошибка.
Аноним 20/12/19 Птн 08:05:20 155155481
>>1551550
потому что ты не осилил шедовинг и пытаешься воевать с компелятором
переменные идут %кей<тип>% -> /валуе/
если %кей<т1>% не совпадает с такимже %кей% но %<т2>% старый %кей% дропается и создается новая переменная

let foo = 1;
let foo = "bar";
println!("{}", foo);
foo<string> это отдельная переменная никак не относящаяся к первой
ну и плюс у тебя foo<number> никак не используется и откинулось бы в любом случае

let foo = 1;
println!("{}", foo + 1);
let foo = "bar";
println!("{}", foo);
тут просто 2 разные переменные никак не относящиеся друг к другу

let foo = 1;
let foo = "bar";
println!("{}", foo + 1);
println!("{}", foo);
тут просто кто-то насрал себе в штаны

если совпадает и новое /валуе/ ты просто перезаписываешь переменнную (очевидно если ты пишешь имутабельно на момент компеляции оно оптимизирует в мутацею)

let foo = "oaeu";
println!("{}", foo);
let foo = "bar";
println!("{}", foo);
у тя одна мутирующая переменная
Аноним 20/12/19 Птн 12:11:05 155163882
>>1551544
Какой смысл учить язык, который применяется только в системщине?
Аноним 20/12/19 Птн 12:24:02 155164983
15741161729290.png (122Кб, 316x320)
316x320
>>1551638
руст применяется только в системщине?
Аноним 20/12/19 Птн 12:24:51 155165084
>>1551638
мир:
> язык общего направления
хуйло с абулия:
> применяется только в системщине
Аноним 20/12/19 Птн 12:29:16 155165185
Аноним 20/12/19 Птн 12:33:03 155165486
>>1551650
Я вот кстати думаю, что мнение про системщину не случайно появилось. Главная страница сайта раста поддерживает это. И вопрос: насколько это соответствует действительности? Firefox вот к системщине не относится.

мимо
Аноним 20/12/19 Птн 12:35:24 155165687
15707526375930.png (17Кб, 400x400)
400x400
время пердежа в лужу
Аноним 20/12/19 Птн 12:37:36 155165988
>>1551650
Ну подожди. Вот смотри - сетевые приложения на нем писать - это постоянная анальная боль, т.к. разработчики полтора фреймворка постоянно меняют весь API при каждой минорной версии. Всякие веб-сервисы и прочий энтерпрайз тоже не тянет - нет библиотек да и писать на таком низкоуровневом языке тот еще квест. Остается какие-нибудь низкоуровневые демоны и прочая системщина, которая не ходит в сеть и не работает с многопоточностью. Но тут мы узнаем, что писать многопоток на русте - это снова анальная боль, т.к. стандартная библиотека не предлагает ничего, чтобы уняло эту боль.
Это я еще не говорю о поддержке со стороны IDE. На данный момент, "лучшая" поддержка - это плагин от Jetbrains для Intellij IDEA. Но там тоже не все так гладко.
Аноним 20/12/19 Птн 12:40:27 155166389
>>1551654

Тут всё просто.

Системный это когда

1) Может функционировать из каробки без OS - зависимой рантайм библиотеки/фич языка.

2) Имеет прямой доступ к памяти без абстракций

3) Поддерживает структуры с однозначным отображнием в память - что бы можно было разные memory-mapped регистры у какой нибудь аудиокарты теребить.
Аноним 20/12/19 Птн 12:42:18 155166690
>>1551663
То есть только сишка?
Аноним 20/12/19 Птн 12:47:53 155166991
>>1551659
> Ну подожди. Вот смотри - сетевые приложения на нем писать - это постоянная анальная боль, т.к. разработчики полтора фреймворка постоянно меняют весь API при каждой минорной версии.
юзай стейбл версии, хотя отчастимогу согласиться, не слабо препекло когда актикс решили на async/await перенести

> Всякие веб-сервисы и прочий энтерпрайз тоже не тянет - нет библиотек
есть

> низкоуровневом языке
значение знаешь?

> Остается какие-нибудь низкоуровневые демоны и прочая системщина, которая не ходит в сеть и не работает с многопоточностью.
???

> Но тут мы узнаем, что писать многопоток на русте - это снова анальная боль, т.к. стандартная библиотека не предлагает ничего, чтобы уняло эту боль.
ты си описываешь? в расте изподкоробки есть Arc, Mutex, Atomic, Rc, RefCell, Weak etc..

> Это я еще не говорю о поддержке со стороны IDE.
IDE - нинужно, есть сублайм с rust enchancment

> На данный момент, "лучшая" поддержка - это плагин от Jetbrains для Intellij IDEA. Но там тоже не все так гладко.
сорта говна
Аноним 20/12/19 Птн 12:54:31 155167292
>>1551659
просто напиши своё
Аноним 20/12/19 Птн 12:56:56 155167493
>>1551669
К чему все эти отрицания? Ведь библиотек нет, а те что есть не позволяют писать типичные проекты с той же скоростью, которые предоставляют мейнстримовые языки.
На счет IDE ты зря. Ты же не малолетний дебил, который пишет на джаваскрипте? Rust - язык со строгой статической типизацией. Тут IDE как раз нужна с хорошей поддержкой все языковых конструкций и фишками присущими любой нормально IDE - автокомплит, подсветка некорректного кода, дебаг и еще много чего.
Т.е. область применения этого Раста довольно узкая. На сайте пишут о встроенных проектах, сетевых сервисах и консольных утилит, но здесь он начисто сливает какого-нибудь Python или Go. Ну и хваленная производительность достигается через unsafe, который превращает твой надежный Rust в какую-нибудь сишку.
Аноним 20/12/19 Птн 13:02:34 155167694
>>1551674
> К чему все эти отрицания? Ведь библиотек нет, а те что есть не позволяют писать типичные проекты с той же скоростью, которые предоставляют мейнстримовые языки.
ты тот самый долбаеб который подключает всякие крудопомои типо restdjango или как его там?

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

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

> Ну и хваленная производительность достигается через unsafe, который превращает твой надежный Rust в какую-нибудь сишку.
весь сейв код это ансейв, следовательно что тебе мешает использовать ансейв код если оно нужно? но поверь, твое веб говно будет и без ансейф кода работать в пять раз быстрее аналогичного пиздоно говна
Аноним 20/12/19 Птн 13:56:35 155171695
>>1551676
Предметная область раста так и не определена. Попытка усидеть на нескольких стульях ни к чему не приведет. Веб пишут на гоу, питоне, джава, сишарпе, скала. Распределенные системы - эрланг, скала (акка), джава. Сетевые демоны - гоу, питон. Консольщина - питон, гоу.
Системщина и ебмеддед - си и плюсы.
Одно радует, что в расте очень дружелюбная атмосфера и принят CoC, если вы понимаете о чем я.
Аноним 20/12/19 Птн 13:59:49 155172096
15715331379061.jpg (80Кб, 890x643)
890x643
>>1551716
ну так выкатывайся отсюдова
Аноним 20/12/19 Птн 14:48:47 155174397
>>1551716
> Веб пишут на
>гоу, питоне, сишарпе
медленная параша
>джава, скал
нет, на этой параше пишут 40 летние долбаебы, работающие в 100летней шааге и которые ничего кроме жвм говна в своей жизни не видели

> Системщина и ебмеддед - плюсы.
пиздеж, плюсы нужны только для десктопа и игрулек

>>1551720
кьючую
Аноним 20/12/19 Птн 14:50:02 155174598
>>1551743
>кьючую
это что таоке
Аноним 20/12/19 Птн 14:56:50 155174999
>>1551745
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.

типо двачую, но с одной закрытой мелкоборды для прогеров
Аноним 20/12/19 Птн 15:09:44 1551755100
15719038013740.png (216Кб, 500x365)
500x365
>>1551749
как стать прогером?
Аноним 20/12/19 Птн 15:17:00 1551757101
Аноним 20/12/19 Птн 15:18:09 1551758102
>>1551757
Если он будет писать код, то он станет кодером. Чтобы стать прогером, надо прогать!
Аноним 20/12/19 Птн 15:21:07 1551759103
artworks-000480[...].jpg (39Кб, 500x500)
500x500
>>1551757
я пишу мне говорят что я моляр
Аноним 20/12/19 Птн 15:36:34 1551764104
>>1551743
Зачем ты себе анус-то дернул, дружище?
Аноним 20/12/19 Птн 15:36:52 1551765105
>>1551759
Ну так маляр норм бабло зарабатывает
Аноним 20/12/19 Птн 15:39:28 1551769106
>>1551743
>медленная параша
>>1551743
>нет, на этой параше пишут 40 летние долбаебы, работающие в 100летней шааге и которые ничего кроме жвм говна в своей жизни не видели
Лол, чего ты сразу не сказал, что ты никогда не работал программистом. Гоу с питоном у него медленные, лiл! На скале у него никто не пишет!
Аноним 20/12/19 Птн 15:44:12 1551774107
>>1551769
> Гоу с питоном у него медленные, лiл!
так и есть. макака, плес

> На скале у него никто не пишет!
пишут всякое говно вот и вывод, бекенд парашу на этом писать уж точно не следует
Аноним 20/12/19 Птн 15:48:33 1551780108
>>1551769
>Гоу с питоном скала
серезно кто вообще на этом говне пишет
Аноним 20/12/19 Птн 15:59:23 1551784109
>>1551780
Ты такой странный. Ты же понимаешь, что удел раста - это ебать байты за мелкий прайс? Т.е. ничего полезного ты не делаешь. Пилишь поди какие-нибудь никому ненужные сетевые сервисы, которые гоняют байты туда-сюда.
Аноним 20/12/19 Птн 15:59:46 1551785110
>>1551780
>скала
Единственно нормальный язык для разработки распределенных систем.
Аноним 20/12/19 Птн 16:07:01 1551789111
>>1551784
бля, макака тролит, спешите видеть

пиздуй уже денечку зарабатывать, зачем ты тратишь время на каких то задротов, которые учат расты/си? не забудь еще семью зависти, так как так проще, а потом на свою жалкую 100тысяс рублей жс макакой платить за детей
Аноним 20/12/19 Птн 16:11:21 1551793112
>>1551789
Аккуратнее там, старина. Смотри клавиатуру борщом не запачкай, лiл!
Аноним 20/12/19 Птн 17:40:10 1551858113
>>1551793
боже, какой же ты колхозник. умриблятьсосвоимблевотнымЛилом
Аноним 20/12/19 Птн 18:50:58 1551896114
ну, 6 вакух на hh есть
норм

Аноним 20/12/19 Птн 18:54:30 1551902115
в "моем круге" одна вакуха, хех
с ебанутыми требованиями - питон, раст и экселлент инглишем за 150к деревянных

Аноним 20/12/19 Птн 19:12:48 1551934116
>>1551902
А что не так? Это тебе же не тормознутый веб пилить на джаве. Или какие-нибудь унылые веб-сервисы на гоу. Тут кедром по низам фонит!
Аноним 20/12/19 Птн 22:25:32 1552124117
518639233provod[...].jpg (412Кб, 1280x949)
1280x949
Оставишь вас на день, так вы срач уровня пщ-треда разведете. Впрочем хорошо же.
Аноним 20/12/19 Птн 22:32:57 1552130118
>>1552124
> пщ-треда
А что он? Там уже 4 дня никто не пишет. А ещё говорят, что раст непопулярен.
Аноним 20/12/19 Птн 22:34:17 1552131119
>>1552130
Хз, не слежу. Но когда краем глаза смотрел, там в основном говно разной степени твердости летало из стороны в сторону.
Аноним 20/12/19 Птн 22:41:12 1552139120
>>1551542
Ты же понимаешь чем чек в рантайме отличается от чека не этапе компиляции?
Нет тут точно все дебилы из го треда собрались.
Аноним 21/12/19 Суб 00:16:02 1552221121
>>1552139
на этапе компиляции в крестах и си (в отладочной версии) программы тулза динамического анализа кода (которая в том числе будет делать проверки границ, другие проверки неправильной работы с дин памятью) будет делать свои интристики в исходный код, так же возможно придется линковаться со специализированной отладочной версией стандартной библиотеки
далее чтобы проверить работу естественно приходится запускать программу, в идеале прогонять ее через тесты
блядь, а как еще можно проверить работу с динамическим (заранее неизвестным на этапе компиляции, как по размеру так и где и как будет выделено) выделением памяти? чудес не бывает
другое дело что утилиты статического анализа тоже могут поймать часть ошибок работы с теми же самыми массивами выделяемыми на стеке (тк размер их известен на этапе компиляции, утилита стат анализа просто может это посчитать), так же на этапе статического анализа можно отловить и часть явных ошибок работы с памятью - к примеру отсутствие пары new-delete или перепутанные delete и delete[]

что поражает в раст-коммьюнити (если смотреть со стороны) - это их заносчивая самоуверенность что они делают какие-то вещи в первый раз
хотя в экосистемах других языков этот инструментарий уже существует не десятилетиями, а поколениями даже
Аноним 21/12/19 Суб 00:54:43 1552237122
>>1552221
>что поражает в раст-коммьюнити (если смотреть со стороны) - это их заносчивая самоуверенность что они делают какие-то вещи в первый раз
>хотя в экосистемах других языков этот инструментарий уже существует не десятилетиями, а поколениями даже

Си\С++ - это стандарт в вакууме.
Настроить среду для разработки - работа для отдельного плачиваемого специально обученного айтишника.

Раст объединяет в одном цельном проекте накопленный десятилетиями опыт.

Си - суперсложное говно которое вне огромной корпоративной инфраструктуры не поддерживаемо.

С темже успехом можно сказать что С# ничего нового не делает.

Ничто е ново под лучной. Хорошо делай хорошо будет.
Аноним 21/12/19 Суб 01:29:57 1552260123
1423072906037.png (244Кб, 1600x800)
1600x800
Аноним 21/12/19 Суб 05:26:05 1552345124
15707526375931.png (205Кб, 480x360)
480x360
>>1551784
я-то на расте продолжаю делать формочки и чуствую себя замечательно
кто вообще в 2020 учит языки че сложного в наченании писать на расте?? ты или тролб или совсем тупой не осилятор бро
Аноним 21/12/19 Суб 05:36:43 1552348125
>>1552345
>наченании писать на расте
Подобные языки изучаются минимум год до момента, когда ты сможешь написать какую-нибудь незамысловатую консольную утилиту. Ну и формочки клепать на расте - это такое. Быстрее всего это делается на питоне, плюсах (кьют) или каком-нибудь сишарпе.
Аноним 21/12/19 Суб 05:46:40 1552353126
>>1552348
ну если ты тут будешь неделями срать так не прочитав 4 главу гайда для груднечков о том почему foo = 1 и foo = "foo" две разные переменные может и год
Аноним 21/12/19 Суб 05:55:25 1552360127
>>1552353
Причем тут 4 глава каких-то грудничков? Такие языки как Haskell, Rust, Scala, Clojure, Erlang - изучаются годами. Т.е. ты тратишь буквально минимум год на изучение языка, перед тем как написать хоть что-нибудь удобавримое. А ведь для работы нужно еще знать такие вещи как систему сборки, библиотеки и фреймворки. В итоге ты гробишь несколько лет, а потом обнаруживаешь, что работы на этих языках или нет, или нужны матерые спецы с минимум 3 годами коммерческого опыта в этих языках и фреймворках.
Аноним 21/12/19 Суб 05:59:17 1552365128
15704631707820.png (196Кб, 512x512)
512x512
>>1552360
>Такие языки как Haskell, Rust, Scala, Clojure, Erlang - изучаются годами
>Т.е. ты тратишь буквально минимум год на изучение языка
т.е. ты сделал вывод из своего же никак не обоснованого пука
Аноним 21/12/19 Суб 06:08:14 1552371129
>>1552365
Какое у тебя жесткое отрицалово идет, старина.
Аноним 21/12/19 Суб 06:13:54 1552372130
>>1552371
зачем на гитлабе репу скрыл?
Аноним 21/12/19 Суб 06:17:30 1552374131
Аноним 21/12/19 Суб 06:21:25 1552376132
>>1552374
опять выходишь на связь? по хуйне которую пишешь тебя любой тут вычислит
Аноним 21/12/19 Суб 06:23:43 1552377133
>>1552376
Я ничего не скрывал на гитлабе!
Аноним 21/12/19 Суб 06:49:00 1552380134
>>1552377
гавно сначала хотя бы лишись жизни перед тем как тут писать
Аноним 21/12/19 Суб 06:51:48 1552381135
>>1552380
Ты совсем поехавший? Какой еще гитлаб? Какой скрытый репозиторий? Айс, это ты?!
Аноним 21/12/19 Суб 06:54:05 1552383136
>>1552381
ты думаешь ты один человек?
Аноним 21/12/19 Суб 08:38:58 1552396137
>>1552383
Не читайте мой гитлаб!
Аноним 21/12/19 Суб 08:46:55 1552399138
>>1552396
мало того что срешь еще и закрытые борды палишь дебил
Аноним 21/12/19 Суб 08:54:57 1552402139
>>1552399
>закрытые борды палишь
Ты совсем поехавший? Какие еще закрытые борды?
Аноним 21/12/19 Суб 08:56:07 1552403140
>>1552402
ты всё ещё тут? чего ты добиваешься?
Аноним 21/12/19 Суб 09:00:53 1552404141
Аноним 21/12/19 Суб 09:02:56 1552406142
>>1552399
Это не закрытая борда!
Аноним 21/12/19 Суб 09:07:31 1552408143
пидорасы взяли убили мертвый тред и я в этом замешан простите все пожалуйста(
Аноним 21/12/19 Суб 13:29:20 1552607144
>>1552221
Ну то есть на этапе компеляции в крестах нихуя не проверяется, чекай на этапе выполнения.
Аноним 21/12/19 Суб 14:20:18 1552743145
>>1551554
> let foo = "oaeu";
> println!("{}", foo);
> let foo = "bar";
> println!("{}", foo);
> у тя одна мутирующая переменная
ты забыл про bounds/scoped упомянуть
Аноним 21/12/19 Суб 14:30:12 1552759146
15760135359010.png (57Кб, 657x527)
657x527
>>1552743
сам не дошол еще
хех
Аноним 21/12/19 Суб 14:53:48 1552772147
>>1552759
>>1552743
да и сообственно вопрос, что это за хуйню ты высрал?

никакие мутабельные переменные там не появляются, а уж тем более &str и String, так как первое это просто референс, а второе хуита из std, которая никаких магических типажей не умеет, что бы прямо во время комплементации чето там мутить, статичная параша заменится другой, но не перезапишется
Аноним 21/12/19 Суб 14:57:22 1552775148
>>1552772
пруф:

```
fn main() {
let a = 5;
let aref = &a;
let a = 6;
println!("{}", a);
println!("{}", aref);
}
```
Аноним 21/12/19 Суб 15:05:11 1552781149
>>1552772
Ты прав я ошибался спасибо большое что поправил
Аноним 21/12/19 Суб 15:22:32 1552813150
>>1552772
>>1552775
Почему компелюктуор не может перевести это в мутацию в случае с

let foo = "a";
println!("{}", foo);
let foo = "b";
println!("{}",foo);

в эквивалент

let mut foo = "a";
println!("{}", foo);
foo = "b";
println!("{}",foo);

Разве одна мутирующая не будет эффективнее?((
Аноним 21/12/19 Суб 15:29:53 1552834151
>>1552813
> Почему компелюктуор не может перевести это в мутацию
потому что на это могут ссылаеться референсы и никто всерьез не будет задумываться о том что, какой нить вася сдумает в одном и том же скоупе создавать переменную с одинаковым именем, и одинаковым типом, если можно просто перезапистью
Аноним 21/12/19 Суб 15:30:41 1552836152
>>1552813
> эффективнее
Оно скорее похую совсем будет и скомпилируется в один и тот же бинарник.
Аноним 21/12/19 Суб 15:38:19 1552849153
>>1552836
Не(
Я чето в глаза долбился когда последний раз смотрел
Аноним 21/12/19 Суб 16:08:03 1552885154
image.png (131Кб, 936x454)
936x454
Аноним 21/12/19 Суб 16:57:58 1552956155
>>1552834
есть какойнебудь гайд как дописать компилятор чтобы оно нормально это мутировало??
Аноним 21/12/19 Суб 20:46:00 1553189156
>>1552221
Мимо, я крестопетушок.
Разница в том что твой баунд чекер в быдлере покажет тебе проблему только когда она случится в рантайме, в русте борочекер на этапе компиляции вроде как должен не допускать юз афтре фри, дабол фри и т.д., границы динамических массивов проверяются так же в рантайме.
Аноним 21/12/19 Суб 20:46:51 1553190157
>>1552237
>Си - суперсложное говно которое вне огромной корпоративной инфраструктуры не поддерживаемо.
охуел сука как уебу, куда проще си то?
Аноним 21/12/19 Суб 20:48:24 1553191158
>>1553190
Не он, но думаю имелось ввиду сложность написания безопасной и не текущей программы.
Аноним 21/12/19 Суб 20:58:22 1553209159
>>1553190
Хелло ворлд и лаба1 не считаются.
Аноним 22/12/19 Вск 06:26:35 1553537160
Мля все равно не могу понять чего компеляктору с О3 сложно понять что я говнокожу и просто мутнуть
В идеале разве не так должно быть?(
Аноним 22/12/19 Вск 12:14:29 1553599161
>>1553537
А ты сам попробуй мозгом проделать оптимизацию, и поймешь какой сложности стоит задача.
Аноним 22/12/19 Вск 13:42:41 1553657162
>>1553537
Что ты там мутатить собрался? Закидывается переменная куда надо, вызывается call, хуита твоя выводится, закидывается следующая и ещё раз проход.
Попробуй цикл какой-нибудь высрать, может найдешь что тебе надо.
Аноним 22/12/19 Вск 16:17:36 1553794163
Начал ради интереса читать про раст-бук на оф. сайте. С первых страниц начал охуевать от того, что они там всё предлагают делать в командной строке.
Есть ли под раст нормальная IDE уровня Visual Studio, внутри которой и компиляция и отладка, и выделение ошибок?
Аноним 22/12/19 Вск 16:42:07 1553815164
>>1553794
Иди почитай что-нибудь другое.
Аноним 22/12/19 Вск 16:47:36 1553822165
Аноним 22/12/19 Вск 16:51:55 1553831166
Аноним 22/12/19 Вск 16:55:16 1553834167
>>1553831
Я уже знаю 1С и джава скрипт, я хотел из макаки стать человеком.
Аноним 22/12/19 Вск 16:59:19 1553837168
>>1553794
>Есть ли под раст нормальная IDE
>внутри которой и компиляция и отладка, и выделение ошибок?
Есть https://intellij-rust.github.io/

>уровня Visual Studio
Хз что это за уровень такой.

>С первых страниц начал охуевать от того, что они там всё предлагают делать в командной строке.
Пиймав зумера. Бедные дети, на шинде сидят, пиздос.
Аноним 22/12/19 Вск 17:00:07 1553838169
15735055643860.jpg (46Кб, 1080x1076)
1080x1076
>>1553834
>Я уже знаю 1С и джава скрипт, я хотел из макаки стать человеком.
>хачу кнопачки
Аноним 22/12/19 Вск 17:17:51 1553853170
>>1553794
Наоборот, в консоли намного удобнее и быстрее же. Пока неповоротливая IDE запустится и прогрузится, пока найдёшь, где в менюшках скрыты нужные кнопки, успел бы 10 раз в виме написать код, ввести нужные команды, исправить ошибки в коде и перейти к следующей главе. Большие проекты в консоли писать тяжело, но для обучения - самое то.
Аноним 22/12/19 Вск 18:03:04 1553906171
>>1553190
>охуел сука как уебу, куда проще си то?
Чисто синтаксис например ублюдочный.
Сколь ни будь сложная программа - сплошной ад и баги уровня переполнение стека\буфера, которые почему-то необнаруженные по 20 лет остаются, несмотря на все "крутые" анализаторы кода и прочий "инструментарий".

Речь идёт о процессе создания и поддержки ПО.

А чисто синтаксически и семантически, тот же паскаль проще например.
Я уже не говорю про лисп.
Аноним 22/12/19 Вск 18:08:28 1553910172
image.jpg (89Кб, 1280x1280)
1280x1280
Может есть какая-нибудь удобная либа для контроля I/O?
Хотелось бы чтобы был threadDelay(100) параллельно ему читался инпут
Если инпут вошел за 53мс, threadDelay ждал бы еще 47
Аноним 22/12/19 Вск 18:10:03 1553911173
>>1553910
И если тред делей закончился без инпута, то уже следующий цикол и прошлый инпут наверное сбросить?
Аноним 22/12/19 Вск 18:10:50 1553912174
>>1553906
Нормальный синтаксис! Если он такой ублюдочный, почему тогда куча других языков его переняла? А? А?! Шах и мат, антисишник!

Не в синтаксисе дело, а в том, что сишка слишком много вещей не проверяет, а молча разрешает
Аноним 22/12/19 Вск 18:22:46 1553915175
Аноним 22/12/19 Вск 18:29:05 1553917176
>>1553853
Чтобы ввести нужные команды, сначала надо изучить команды командной строки. Порог входа повышается. А ещё там в оф. книге про баш-скрипты упоминают сходу...
Выглядит как этакий фейс контроль на входе в илитный руст-клуб, обычных людей отпугивают сразу одним своим видом, макакам типа меня дают постоять в очереди, потратить часы своего времени, но внутрь всё равно не пускают. Просочиться дают лишь ноулайферам миллениалам-красноглазикам.
Обучение без точек останова, без мгновенного подчёркивания ошибок - это развлечение для тех, у кого дохуя времени.

>неповоротливая IDE запустится и прогрузится
VS с решарпером действительно грузится долго. Только нахуя мне её закрывать. Я комп раз в 2 месяца перезагружаю. VS висит себе открытой всё время.
Аноним 22/12/19 Вск 18:47:46 1553927177
>>1553917
Пиздец ты беспомощный.
Аноним 22/12/19 Вск 18:48:52 1553928178
>>1553917
Ну, ты сам видишь, какой у раста контингент. Если "хочешь стать человеком", возьми плюсы, от них больше проку. Ну или питон/жабу.
Аноним 22/12/19 Вск 18:51:18 1553930179
>>1553928
Как там у крестов с аналогом cargo?
Аноним 22/12/19 Вск 18:56:29 1553932180
>>1553930
А никак, лол. В крестах сборка проекта и управление зависимостями - полный пиздец. Один из старейших языков, а ничего толкового до сих пор нет.
Аноним 22/12/19 Вск 18:57:29 1553933181
>>1553932
Впрочем, что-то имеется. Но доминирующего решения нет.
Аноним 22/12/19 Вск 18:59:03 1553934182
>>1553932
А модули то уже завезли, или по прежнему надо с ифдефами ебаться?
Аноним 22/12/19 Вск 19:13:33 1553947183
>>1553928
> какой у раста контингент
Какой?
Аноним 22/12/19 Вск 19:38:02 1553960184
Аноним 22/12/19 Вск 20:39:04 1553995185
>>1553960
После 22 и вышки начинают боятся командной строки?
Аноним 22/12/19 Вск 20:43:22 1553999186
>>1553995
хз мне просто одиноко решил о себе что-то написать
Аноним 23/12/19 Пнд 00:52:22 1554234187
Steve Ballmer -[...].mp4 (1207Кб, 320x240, 00:00:24)
320x240
>>1553912
>Если он такой ублюдочный, почему тогда куча других языков его переняла? А? А?!
Потому что Си продвигала Американская Радиотехническая Корпорация?
На своих дексах, после чего интел был "вынужден" переобуться и начать выпускать Си процессоры, которые теперь везде.

Потому же, почему и виндовс такая популярная.

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

Так например первый 32хбытных процессор интела был заточен под модулу и аду, заточен для работы с объектами, умел безопасно управлять памятью, и имел функционал позволяющий минимумом усилий реализовывать ОС.

>Не в синтаксисе дело, а в том, что сишка слишком много вещей не проверяет, а молча разрешает
Дело в том, что сишка говно.
И синтаксически, и семантически.
И Си процессоры RISC(ARM RISC-V) x86(который внутри тот же риск) - говно.
А С++ - это говно в кубе.
Аноним 23/12/19 Пнд 03:11:08 1554298188
>>1554234
Любопытно. Маркетинг, в общем.
А почему тогда возможно написать компилятор модулы/ады для x86, если он "си процессор"? Синтаксис - это ведь всего лишь про то, ставить фигурные скобки или begin/end, например. А то, на какой архитектуре будет крутиться полученная программа - другой вопрос. Сишка ведь не прибита гвоздями к x86. Если бы была архитектура, скажем, с аппаратной сборкой мусора, то ничего не мешало бы написать компилятор сишки и для неё. Или нет?
Аноним 23/12/19 Пнд 04:12:54 1554312189
>>1554298
>А почему тогда возможно написать компилятор модулы/ады для x86, если он "си процессор"?
Потому что Тьюринг Полная архитектура?

>Синтаксис - это ведь всего лишь про то, ставить фигурные скобки или begin/end, например. А то, на какой архитектуре будет крутиться полученная программа - другой вопрос. Сишка ведь не прибита гвоздями к x86
Еще как прибита.

Да, чисто теоретически любой тьюринг полный ЯП можно "скомпилировать" для любой тьюринг полной системы, но это зачастую непрактично.

>Если бы была архитектура, скажем, с аппаратной сборкой мусора, то ничего не мешало бы написать компилятор сишки и для неё. Или нет?
Зависит от архитектуры.
У Си программ, чисто синтаксически, есть требование доступа ко всему объёму памяти. А без указателей это уже не Си.
Но ты конечно можешь эмулировать любой код.
Но как бы, вся суть Си в том, что это такой продвинутый ассемблер, причём очень конкретный ассемблер.
Аноним 23/12/19 Пнд 05:07:55 1554317190
>>1554298
чувак, ты поосторожней с инфой что заливает тебе в уши этот фанатик..
Аноним 23/12/19 Пнд 08:02:42 1554353191
Аноним 23/12/19 Пнд 08:04:36 1554354192
>>1554234
> Американская Радиотехническая Корпорация
шо? каво?

> Си процессоры
Я конечно НЕ УВЕРЕН, но вроде бы процессоров, для которых C является аппаратным языком - нет, как-то обычно C в какой-нибудь язык ассемблера компилируется.

> Кроме очевидных империалистических интересов американской промышленности, есть мнение, что си продвигался именно в виду своей ублюдочности, чтобы только крупные корпорации могли осиливать сложные проекты.
А, кхм, ясно. Нам нужна своя, революционная и контримпериалестическая индустрия ПеКа.

> первый 32хбытных процессор интела умел безопасно управлять памятью
Опять же, Я МОГУ ОШИБАТЬСЯ, но первым 32-битным CPU от интел был 80386, который (как и современные процессоры) x86?

Короче, ты какой-то вообще больной, не пиши сюда больше.
Аноним 23/12/19 Пнд 08:34:40 1554360193
>>1554354
> Я конечно НЕ УВЕРЕН, но вроде бы процессоров, для которых C является аппаратным языком - нет, как-то обычно C в какой-нибудь язык ассемблера компилируется.
Где-то я слышал, что современные процессоры затачивают именно для эффективного выполнения кода, скомпиленного из C. Наверное, речь про это, но я не до конца понимаю, как это вообще возможно, может, речь про соглашения о вызовах функций, которые как-то аппаратно оптимизируются.

мимо
Аноним 23/12/19 Пнд 09:12:14 1554366194
>>1554360
Звучит странно, обычно это компиляторы/части программ подгоняют под конкретные фишки процессоров.
Аноним 23/12/19 Пнд 11:15:01 1554434195
>>1554366
>Звучит странно, обычно это компиляторы/части программ подгоняют под конкретные фишки процессоров.

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

Но это всё, что приходит в голову, лол.
Аноним 23/12/19 Пнд 15:07:55 1554651196
>>1554366
>Звучит странно, обычно это компиляторы/части программ подгоняют под конкретные фишки процессоров.
В мире победивших Си процессоров на рынке массового компьютинга - да.
А вообще, нет.
У тебя есть задачи которые нужно решать, под них разрабатывается железо.
Аноним 23/12/19 Пнд 15:37:39 1554677197
>>1554354
>шо? каво?
Чет я попутал. Речь о Digital Equipment Corporation шла.
https://en.wikipedia.org/wiki/Digital_Equipment_Corporation

>>1554366
>Звучит странно, обычно это компиляторы/части программ подгоняют под конкретные фишки процессоров
У нас точно системного программирование тред?
В котором знатокки сишки и аппаратных архитектур?
https://en.wikipedia.org/wiki/Reduced_instruction_set_computer
>In the mid-1970s, researchers (particularly John Cocke) at IBM (and similar projects elsewhere) demonstrated that the majority of combinations of these orthogonal addressing modes and instructions were not used by most programs generated by compilers available at the time.
>Some aspects attributed to the first RISC-labeled designs around 1975 include the observations that the memory-restricted compilers of the time were often unable to take advantage of features intended to facilitate manual assembly coding, and that complex addressing modes take many cycles to perform due to the required additional memory accesses.
Для тех кто в танке, речь идёт о Си компиляторах.
Аноним 23/12/19 Пнд 15:48:00 1554693198
>>1554434
В Си нету никакого управления памятью и контроля доступа как явлений.
В Си и Си процессорах ограниченная поддержка рекурсии.
Это так, с ходу, самое очевидное.

Как именно, и зачем, ты собираешься писать на си под стековые процы или тегированную память вообще непонятно.

Си имеет смысл только как обёртка над очень конкретным и очень скудным набором команд.
Си код a = c + b буквально означает захуярить b и c в регистры, послать команду ADD, и результат захуярить в память по конкретному адресу.
Аноним 23/12/19 Пнд 16:03:18 1554726199
>>1554693
> контроля доступа
Ну да. И защищённый режим - чисто программная абстракция.

> ограниченная поддержка рекурсии
Конечно, ведь у других архитектур сегменты резиновые.

> захуярить в регистры
А на 100 переменных - 100 регистров и тысячи вариантов mov.
Аноним 24/12/19 Втр 09:50:23 1555310200
>>1552813
Потому что у тебя там константы. Ты хоть через жопу переподвыподвернись, но константы не перезаписываются, потому что они — константы. Вот если ты напишешь так:

let mut a = 5;
a += 1;
let a = a + 1;
То конпель тебе просто замутирует уже существующую переменную в последнем let.
Аноним 24/12/19 Втр 10:08:00 1555321201
>>1554360
Процессоры не затачивают под языки выше уровня 10101010010111100. Даже асм для процессора высокоуровневый, ему сразу байты подавай, а в асме ты сперва строчки пишешь, чтобы в байты потом превратить. Сишка так быстра только из-за gcc, где оптимизации под каждый отдельный процессор. Тогда почему же почти все языки кроме си и крестов юзают LLVM, спросишь ты? Потому что удобнее. Выбирая между микрооптимизациями GCC и удобством LLVM, где и относительная простота написания компилятора, и кроссплатформенность без ебли, ленивые людишки выбирают последнее. К тому же, новые версии раста выходят каждые шесть недель, там просто времени нет на каждый плюх в код компилятора ебаться с GCC. Мы же не каждые три года новую версию выпускаем, как некоторые.
Аноним 24/12/19 Втр 10:44:26 1555356202
>>1554693
>В Си и Си процессорах ограниченная поддержка рекурсии.

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

>ты собираешься писать на си под стековые процы

Также, как работают компиляторы Си на существующих стековых процессорах.

> тегированную память

А это вообще вредная херня. Динамик диспатч на уровне примитивных команд, вообще офигеть. Ты как это конвееризировать собрался, если не знаешь, какую операцию выполняешь на каждом шаге?
Аноним 24/12/19 Втр 10:53:52 1555360203
15716276114670.png (153Кб, 345x481)
345x481
>>1555310
Вкатываюсь в хеллоуворлды на ассемблере чтобы понять че происходит
Мне все еще кажется что после всех оптимизаций мутеть одну фегню эффективнее чем двигать поинторы но хз
Аноним 24/12/19 Втр 10:56:35 1555361204
>>1555310
Господи, прочитайте уже, что такое Single Static Assignment. На уровне ЛЛВМ вообще нет понятия мутабельной переменной.
Аноним 24/12/19 Втр 13:55:09 1555463205
>>1555360
Смотри, есть такая строчка: `let s = "qwerty";`. Теперь давай посмотрим на тип переменной `s`. Она имеет тип `&'static str`. Эта ссылка состоит из двух usize переменных — указателя и длины. А теперь следи за руками: те данные, на которые указывает эта ссылка, являются константой. Они хардкорно записаны в исполняемый файл (например, .exe) и подгружаются в кеш при запуске программы. Ты не можешь их поменять, потому что не можешь. Поменять ты можешь только саму ссылку, чтобы она указывала на какую-то другую строку с другими длиной и адресом. Но откуда ты узнаешь адрес и длину? Тебе их надо либо прочитать, либо посчитать. А потом куда-нибудь записать. Но чтобы записать эти два новых usize элемента в твою f, тебе надо помнить положение f в стеке. Так что там почти похуй, перезаписывать старое или пихать новое.
Аноним 24/12/19 Втр 14:02:41 1555465206
>>1555463
длинуто ты откудо берешь? на сколько я помню &str указывает на саму строку, а не ее длину, соотвественно что-бы подсчитать длину, тебе нужно пройтись по всей строке в поисках '\0'
Аноним 24/12/19 Втр 14:07:09 1555466207
15758487451700.jpg (144Кб, 1216x1080)
1216x1080
>>1555463
Спасиб я кажется что-то понял
Аноним 24/12/19 Втр 14:13:05 1555469208
>>1555465
Нет, size_of::<&str>() выдаст тебе в два раза больше, чем size_of::<usize>(). Говорю же, длина с указателем там хранится. А вот как оно считается при загрузке в кеш — хуй знает. Но вроде должно тоже по длине брать данные.
>>1555466
Пожалуйста.
Аноним 24/12/19 Втр 14:47:23 1555488209
Аноним 24/12/19 Втр 16:34:07 1555598210
>>1555356
>Ты как это конвееризировать собрался
У вас конвейер головного мозга 4той стадии. Вы непоправимо больны Си парадигмой.
Аноним 24/12/19 Втр 22:52:47 1555929211
я вас всех люблб ребята
Аноним 24/12/19 Втр 23:21:40 1555976212
>>1555929
Хочешь поняшимся в попчески?
Аноним 24/12/19 Втр 23:27:02 1555982213
1282786204310.jpg (23Кб, 522x399)
522x399
>>1555929
ЖС-тред дальше, родненький.
Аноним 24/12/19 Втр 23:29:28 1555985214
Аноним 25/12/19 Срд 10:10:48 1556253215
>>1555598
Это не си, это схемотехника.
Аноним 25/12/19 Срд 10:19:24 1556254216
>>1556253
Ну так он выше заливает, что си чуть ли не интерпретируется процессором напрямую.
Аноним 25/12/19 Срд 10:54:17 1556274217
Не понимаю как до 0.5 обновить поменял инит и вызов нью на простое импл дефолт и поменял билд на билдер и финиш рун на билд енд старт
Оно работает но какие-то лаги на драг енд дропе чяднт
Аноним 25/12/19 Срд 12:47:22 1556347218
Чем D лучше Rust?

Крайне сложно представить себе реальный проект в котором писать Rust было бы экономически оправдано. Вся структура языка заточена на то, чтобы вынуждать человека указывать достаточно низкоуровневые подробности не тогда, когда это действительно нужно, а ПОСТОЯННО. Исключение где Rust может быть реально полезен могут составлять только Embedded и hard real-time системы. Однако это капля в море разрабатываемого софта. На Rust нельзя написать ни одной программы, не имея хорошего понимания lifetime & ownership. Это автоматически делает его очень сложным. Так же стоит отметить очень свобразный апострофо-кавычечный синтаксис Rust значительно усложняющий написание кода. D в этом отношении гораздо проще и универсальнее. К тому же в D есть режим betterC позволяющий использовать ручное управление памятью и сводящий 80% преимуществ Rust к нулю.


Что значит слово Rust?

коррозия; ржавчина
моральное разложение; коррупция, продажность
вредное влияние безделья, бездеятельности (на характер, способности)
ухудшаться, портиться, притупляться, вырождаться (от бездействия)
притуплять, ослаблять (память, ум)
томиться от безделья
портить, развращать, разлагать
Аноним 25/12/19 Срд 13:07:00 1556375219
>>1556347
>вынуждать человека указывать достаточно низкоуровневые подробности
Так-то это одна из причин, почему на него перекатываются, лол
Аноним 25/12/19 Срд 13:10:51 1556385220
>>1556347
> Крайне сложно представить себе реальный проект в котором писать Rust было бы экономически оправдано.
с чего бы? представь себе такой хайлоад сервер, где каждая наносекунда важна, и всякая поебот на типо жаба с ее конченым GC там нн будут даже рассматривать. из вариантов:
С - неподойдет, nuff said.
C++ - у него был шанс, но изза ебаннутых бесполезных абстракций, отсуствия нормального ADT и прочей непродуманной хуйни он не подошел.
Rust - имеет хороший рантайм футурок от tokio, нормальный ADT изподкоробки, удобный и продуманный std, идеальная парадигма контроля памяти ownership, скорость исполнения иногда превосходит си, при том на си нет допустим веб говна, а на расте как нехуй делать, вывод: раст является САМЫМ ОПТИМАЛЬНЫМ РЕШЕНИЕМ ДЛЯ ВЕБ СЕРВИСА

пруф в виде актикса загуглите сами web frameworks benchmark
Аноним 25/12/19 Срд 13:16:30 1556397221
1526329307584.png (108Кб, 996x380)
996x380
>>1556385
> пруф в виде актикса
Аноним 25/12/19 Срд 13:18:19 1556402222
>>1556347
Спорить с жирной пастой бессмысленно, но всё же я скажу, что любой убогий язык, на котором есть куча либ, в миллионы раз лучше прекраснейшего языка, на котором нет ничего. Где хотя бы D-тред?
Аноним 25/12/19 Срд 13:18:45 1556405223
>>1556397
к чему это вообще? увидел &[u8] и включил режим

>РЯЯЯ, БАЙТОЕБСТВО!!1!

?
Аноним 25/12/19 Срд 13:19:42 1556408224
Аноним 25/12/19 Срд 13:20:43 1556412225
Аноним 25/12/19 Срд 13:30:23 1556440226
15721819185430.jpg (28Кб, 512x422)
512x422
>>1556397
Что тут вообще может быть не так?
Аноним 25/12/19 Срд 13:33:00 1556444227
>>1556440
Захардкожено то, что не должно.
Аноним 25/12/19 Срд 13:43:01 1556454228
>>1556402
>Где хотя бы D-тред?
Ультра годноту прилюдно обычно не обсуждают.
В sn, например, одни графоманские пасты.
В sci нет тредов про эфир.
В math нет арийской математики.
В spc нет тредов про лунный заговор.
В ra нет тредов про БТГ.
В re нет треда про реализм.
Аноним 25/12/19 Срд 13:46:31 1556459229
>>1556454
> re
Раз лысый - это цвет волос, то D - это язык программирования???
Аноним 25/12/19 Срд 13:49:20 1556466230
>>1556454
как только начинает течь кровь, ты больше не ребенок
ты женщина
и можешь иметь дело с мужчинами
Аноним 26/12/19 Чтв 15:24:45 1557648231
Аноним 26/12/19 Чтв 15:28:59 1557652232
>>1557648
Философия отличается от религии только тем, что в ней нет бога в явном виде.
Но мы не в b
Аноним 26/12/19 Чтв 15:32:14 1557655233
15726105402710.jpg (5Кб, 189x220)
189x220
Серверлессный васм саас на русте
Стоит того?
Может есть подобные опенсорсные проекты?
Аноним 26/12/19 Чтв 15:44:07 1557664234
>>1557655
Cлишком много модных баззвордов вместе. Не взлетит.
Аноним 26/12/19 Чтв 15:45:42 1557665235
>>1557655
Надеюсь, с блокчейном и нейронками?
Аноним 30/12/19 Пнд 07:32:28 1560827236
Аноним 31/12/19 Втр 01:00:24 1561618237
>>1539530 (OP)
Как вникнуть во владение? Ебусь уже несколько дней, но всё равно не могу написать хоть что-то сложнее хелоуворда из-за этого
Аноним 31/12/19 Втр 01:28:59 1561632238
>>1561618
Показывай код и сообщение компилятора.
Аноним 31/12/19 Втр 06:36:01 1561697239
Аноним 31/12/19 Втр 20:50:07 1562014240
>>1561697
Кажется что все разговоры о том, взлетел ли раст или нет, можно оставить в прошлой декаде.
Аноним 01/01/20 Срд 01:18:20 1562205241
1480313132600.png (266Кб, 1726x986)
1726x986
Аноним 01/01/20 Срд 01:26:32 1562210242
>>1562205
Столько раз это постили, и ещё ни разу никто не написал, что эти шприцы означают.
Аноним 01/01/20 Срд 01:34:07 1562214243
>>1562210
Ржавый обогнал цпп по производительности.
Аноним 01/01/20 Срд 09:06:13 1562284244
>>1562214
>обогнал
>хуй знает на каком железе, хуй знает с какой конфигурацией, хуй знает на каких бенчмарках
ну растодебилы, ну тупые
Аноним 01/01/20 Срд 19:02:37 1562549245
Аноним 02/01/20 Чтв 00:44:50 1562649246
>>1539530 (OP)
Так, блять. Ржавчина же заявлена как системный язык. Какого хуя это говно не компиляет нормально под Win XP? Это просто ебень какая-то. И нахуй он нужен, если требования к ОС жёстче, чем у какого-нибудь дотнета?
Аноним 02/01/20 Чтв 02:29:41 1562684247
>>1562649
>дотнет
дотнет это вообще интерпритируемая житопараша

>пытается что-то закомпилить под труп
>пытается вообще под шиндусы
установи сначало нормальную ос, твои шиндус проблемы тут никому не интересны
Аноним 02/01/20 Чтв 13:53:12 1562917248
>>1562684
> нормальную ос
Ну и нахуй тогда все эти "системные языки" нужны? Можно сразу брать какой-нибудь "нормальный язык", которому нужно "нормальное железо", например жаба или питон. Системные языки на то и есть, что должны быть максимально неприхотливыми, как сишка. Тогда при чём тут вообще сабж? Получается, раз он не решает свои задачи, у нет нет области применения?

мимо
Аноним 02/01/20 Чтв 14:21:29 1562953249
>>1562917
>Системные языки на то и есть, что должны быть максимально неприхотливыми
Ну так он максимально неприхотлив — к железу, что от системного языка и нужно. А нахуя кому-то допиливать компилятор и рантайм ради депрекейтед даже самим микрософтом системы — я хз.

>Получается, раз он не решает свои задачи, у нет нет области применения?
Кстати, а последний сишный компилер от майкрософта хотя бы поддерживает эту XP? (нет)
Вот и подумай что ты сам сейчас высрал.
Аноним 02/01/20 Чтв 14:53:00 1562985250
>>1562953
Разумеется, легче думать, что раз кто-то что-то там задепрекейтил, то сразу же у всех волшебным образом апгрейднется железо. И нечего поддерживать не надо, 100% пользователей - айтишники, которые могут с этим справиться сами. И кроссплатформенность никому не нужна, одни проблемы от неё, пусть все на винде 10 сидят.
Аноним 02/01/20 Чтв 15:24:43 1563012251
>>1562953
> А нахуя кому-то допиливать компилятор и рантайм ради депрекейтед даже самим микрософтом системы — я хз.
Вот с таким отношением энтерпрайз никогда на это не перейдет. Проще писать на нормальном языке, чем апгрейдить ОС и железо ради ржавчины, лол. А это говно только и будет использоваться анальными корпорациями, которым надо продавать новый продукт, а не поддерживать старый. Раст даже в опенсорсе не в почёте, его из libre-систем выпиливают как блоб, ведь карго не умеет в офлайне собирать и тянет с проприетарных серверов неизвестно что. Разве что в бсд напердолили груду костылей, чтоб заставить это говно собираться без интернета.
> Кстати, а последний сишный компилер от майкрософта хотя бы поддерживает эту XP? (нет)
Предпоследний поддерживает в 2017 студии. Раст никогда не поддерживал.
Да это и не только на Винде, например ржавчина не поддерживает на Линуксе ядра ниже 3.9. Никто не будет тратить кучу денег ради апгрейда под какой-то там ЯП. Вот тот анон правильно написал, это ничем не отличается от апгрейда железа под жабу. Тот же сегмент POS до сих пор на половину работает на Windows XP Embedded или даже старше. Если у кого-то есть хотя бы какая-то часть таких машин, то Раст сразу автоматом идёт нахуй.
Аноним 02/01/20 Чтв 15:58:22 1563067252
>>1563012
>ведь карго не умеет в офлайне собирать

[dependencies]
yobalib = { path = "Disc:/yobafolder" }
Аноним 02/01/20 Чтв 16:05:42 1563081253
>>1563012
что ты несешь содомит? растодевы не будут тратить время и силы на поддержку старой параши, ибо на старом железе оно будет овердолго компилиться.
Аноним 02/01/20 Чтв 16:10:15 1563089254
>>1563067
Сам хоть пробовал так собрать рандомную репу с гитхаба?
Аноним 02/01/20 Чтв 16:17:14 1563100255
>>1563081
> не будут тратить время
Всё понятно с ними.
Аноним 02/01/20 Чтв 16:50:54 1563141256
>>1563100
ну окей... что мешает установить линуксы?
Аноним 02/01/20 Чтв 19:59:46 1563281257
Что не так с обSerde? Делаю структуру с вектором других структур, в поле с вектором толкаю вектор из пары элементов и что я вижу? В жсон-выхлопе только первая структура. При этом в консоли компилятор ничего не говорит, ему норм. Неужели постоянно в этой кривой поделке такое будет? И как мне накостылить нормальную сериализацию?
Аноним 02/01/20 Чтв 22:44:19 1563450258
>>1562985
Так, а как связана поддержка и написание нового софта, мань? Сиди меси своё легаси на сях старых стандартов, нахуя тебе там раст?
Для софта, юзаемого офисным планктоном, он действительно нахуй не нужен, а на сервере шиндовс используют только те, кто повёлся на хайп с дотнетом, и у них там свой мир, где мс пилит свой раст, лол.

>Разумеется, легче думать, что раз кто-то что-то там задепрекейтил, то сразу же у всех волшебным образом апгрейднется железо
Ну так у этих оставшихся за бортом пользователей и нет выбора, кроме как обновляться или идти нахуй. Поддержка XP дропнута больше 5 лет назад, любая уязвимость и все дружно идут нахуй в случае отказа от обновления.

>>1563012
>Вот с таким отношением энтерпрайз никогда на это не перейдет
А нахуй энтерпрайзу раст-то, додик? Много системных штук твой энтерпрайз делает? Я что-то ни одной не видел.

>Проще писать на нормальном языке, чем апгрейдить ОС и железо ради ржавчины, лол.
Ещё раз — это нихуя не добровольный процесс, вот прям совсем. То, что на твоём заводе юзают XP — не от адекватности явно.

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

>Предпоследний поддерживает в 2017 студии
Ну, последняя версия плюсового компилятора для XP — 2012, причём его вместе со старым рантаймом надо докачивать в инсталяторе отдельно и настраивать проект для сборки. Блядь, даже мс, сидящая на 80% на легаси говне уже пытается убрать это депрекейтед говно подальше от себя.

>Никто не будет тратить кучу денег ради апгрейда под какой-то там ЯП
А их кто-то спрашивал? Либо они будут тратиться сейчас, либо потом программисты на си будут получать как ппрограммисты на коболе, а с учётом багов и уязвимостей которые прилипнут за всё это время, издержки энивэй будут выше если не обновлятся, я хз чем ты недоволен.

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

>Тот же сегмент POS до сих пор на половину работает на Windows XP Embedded или даже старше
Ииии... Нахуя тебе там раст? В смысле, на старых кассах, которые и без того работают? В твоих мухоёбинсках где такая куча такой старой залупы, ей даже в сеть смотреть не нужно. А в дсах сплошь и рядом новые терминалы, в которых и paypass, и прочие атрибуты пост-бумерской эпохи есть, и работают они уже не на XP.

Аноним 02/01/20 Чтв 22:49:24 1563452259
15738117297240.jpg (20Кб, 600x315)
600x315
>>1563012
>ведь карго не умеет в офлайне собирать и тянет с проприетарных серверов неизвестно что
Бля, какой же это рарный вин. Пакетный менеджер что-то откуда-то тянет, посоны! Он же не для того нужен-то!

>>1563081
Там ты же это, за линупсы там, против пропиетарщины, опенсурс все дела. В чём проблема тянуть всё руками и редактировать конфиги когда стянул и проверил? Юникс-вэй жеж. Ты кстати довно в ядро заглядывал? Телеметрии не запихнули случайно?
Аноним 02/01/20 Чтв 22:52:32 1563457260
4e880c97054586e[...].jpg (117Кб, 807x481)
807x481
>>1563100
Эх, бля, вот гнойные пидорасы, как с жавой и досом всех объебали! Поленились, сука, крестьянам поддержку запилить!
Аноним 03/01/20 Птн 00:08:09 1563501261
>>1563450
Ох, блять.
> Я что-то ни одной не видел.
Ты его вообще видел?
> В случае с сишным софтом почти всегда легче выкинуть нахуй и переписать с чистого листа, чем ебаться с поддержкой костылей для железа и систем которые используют полтора додика.
Только в твоём манямирке, где софт пишется за месяц, а клиенты готовы тратить миллионы на ненужное им железо, которое и сейчас нормально работает.
> А их кто-то спрашивал?
Скорее кодеры пойдут новую работу искать. Вот их уж точно не будут спрашивать, хотят они под древнее железо писать или нет. Я уже видел один прецедент, въехавший на рынок с модным комбайном на дотнете и жидко обосравшийся от отсутствия клиентов с железом под их говно. А потрачено на разработку было несколько лет.
> ей даже в сеть смотреть не нужно.
Налоговая уже два года как ебёт за такое. Хотя за МКАДом всё возможно...
> А в дсах сплошь и рядом новые терминалы, в которых и paypass, и прочие атрибуты пост-бумерской эпохи есть, и работают они уже не на XP.
Это ты из головы взял? Большинство банкоматов на XP, половина ДС на говне мамонта сидят, которое даже семёрку не вытянет. До сих пор DOS используется в POS, если ты не в курсе. Ты удивишься, но эту срань поддерживают в 2020 и даже апдейтят под новые законы. Никто не будет тратить деньги на новое железо, переучивание персонала, покупку софта и обслуживание его просто потому что какие-то пердолики решили не делать нормальную совместимость. Ты вообще в курсе во сколько встанет только обновление 1000 машин под свежую ОС? Кто за это платить будет? Кто обновлять будет?
> paypass
Какое отношение эквайринг имеет к ОС?
Аноним 03/01/20 Птн 01:43:47 1563543262
>>1563501
И зачем туда лезть то? Работает как-то, ну и заебись, даже если с дохуя правильной сишкой или чем угодно туда лезть, то оно всё равно будет никому там нахуй не нужно. Пусть спокойно отгнивает. И хп, и дос, и коболы всякие.
Аноним 03/01/20 Птн 17:06:55 1563889263
>>1563501
>Какое отношение эквайринг имеет к ОС?
Какое отношение POS имеет к ОС?

>Ты его вообще видел?
Системный софт? Да дохуя. Но делается обычно не теми компаниями, которые называют "энтерпрайзом".

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

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

>Налоговая уже два года как ебёт за такое. Хотя за МКАДом всё возможно...
Ну я не с 1С работаю (видимо, в отличие от кое кого), прости, не знал таких подробностей.

>Ты удивишься, но эту срань поддерживают в 2020 и даже апдейтят под новые законы. Никто не будет тратить деньги на новое железо, переучивание персонала, покупку софта и обслуживание его просто потому что какие-то пердолики решили не делать нормальную совместимость
Ты удивишься, но что налоговая, что почта сидят на новом софте (с этих двух парашах я сам был свидетелем этого). Правда, железо-то почти никто не обновлял, ибо деньги видимо ушли на жоповозки и жопогрейки главных кабанчиков, и клерки люто хейтят всю эту новую хуйню, лол.

>Ты вообще в курсе во сколько встанет только обновление 1000 машин под свежую ОС? Кто за это платить будет? Кто обновлять будет?
Ну как кто? Клиенты.
Аноним 03/01/20 Птн 20:24:00 1564050264
Анонзы, такой трабл. Есть, короч, макрос, которой рекурсивный. Ну, тип, такой
MACROS![a,b,c,d]
трабл в том, что эти abcd у меня лежат в векторе v, а реально их не 4, а гораздо больше. Может кто подскажет, как развернуть вектор вовнутрь макроса значениями, если их число заведомо известно? Скажем, для 9 значений чтоб можно было написать что-то типа такого:
MACROS![unroll_nine![v]]
что ни делаю - всё какая-то хуйня получается.

Аноним 04/01/20 Суб 16:56:20 1564801265
>>1564050
$foo:tt вместе со скобочками не пробовал? Хотя я не понимаю, нахуя надо анроллить вектор в переменные. Чего тебе от этой фигни надо? Есть же remove() и swap_remove().

Вообще, рекурсивные макросы такое себе, там же потолок низенький на рекурcию. В залуп никак не превращается?

В общем, рассказывай, нахуя тебе анроллить вектор, тут без примера не разберёшься.
Аноним 06/01/20 Пнд 01:21:40 1565999266
>>1563281
Ты же понимаешь, что без кода ты беспруфный кукарек?
Аноним 06/01/20 Пнд 05:20:29 1566063267
Аноним 06/01/20 Пнд 22:24:43 1566467268
>>1566063
> #![allow(dead_code)]
> #![allow(unreachable_code)]
Сигнатура файла в формате .rs блеать. Какой вообще смысл по умолчанию это запрещать, если все всё равно в начале каждого файла пишут директивы для выключения этих запретов? Почти как в перле с его use strict/use warnings.
Аноним 06/01/20 Пнд 22:26:53 1566468269
>>1566467
> в начале каждого файла пишут директивы для выключения этих запретов
Пиздишь.
Аноним 07/01/20 Втр 09:43:21 1566638270
>>1566467
Лол, но нет. unused_imports под use super::*; в тестах или в автореф макросах, но никак не на весь файл. Дед код никогда не разрешал, а анричебл только однострочные паники или ретёрны после бесконечного лупа, так, на всякий случай.
Аноним 07/01/20 Втр 11:39:44 1566659271
087.gif (110Кб, 326x281)
326x281
>>1562210
> ещё ни разу никто не написал, что эти шприцы означают.
Зумера... Гугли box plot или "ящик с усами". Это классика, школьник, это знать надо!
Аноним 07/01/20 Втр 11:56:45 1566670272
>>1562205
Слоооожный неэффективный хаскель быстрее простого и эффективного goвна. Найс.
Аноним 07/01/20 Втр 15:50:04 1566880273
Аноним 07/01/20 Втр 16:41:19 1566899274
>>1566670
Ты это как вычислил?
Аноним 09/01/20 Чтв 11:17:24 1568009275
1.jpg (192Кб, 960x1280)
960x1280
>>1539530 (OP)
Есть ли в rustc какие-то оптимизации кода в духе С-шного -march=native?
Аноним 09/01/20 Чтв 12:10:55 1568024276
Аноним 09/01/20 Чтв 12:44:52 1568041277
2.jpg (37Кб, 600x600)
600x600
Аноним 09/01/20 Чтв 20:21:09 1568534278
>>1568009
LLVM же, а не gcc, забудь про оверохуенную оптимизацию, она просто неплохая.
Аноним 09/01/20 Чтв 20:23:06 1568538279
npm run dev
Аноним 09/01/20 Чтв 20:41:18 1568561280
>>1568534
Всё равно лучше, если код опирается на всякие SSE2 и прочее подобное
Аноним 10/01/20 Птн 11:35:58 1568979281
1460486948266.png (82Кб, 1390x406)
1390x406
Аноним 12/01/20 Вск 15:19:35 1570818282
Аноним 12/01/20 Вск 15:22:41 1570819283
Борщехлебство, Байтоёбство, Долбоёбство!
Аноним 15/01/20 Срд 22:16:37 1573743284
Кто-нибудь пишет что-нибудь под веб на расте?
Аноним 16/01/20 Чтв 00:20:42 1573866285
Аноним 16/01/20 Чтв 09:46:32 1573992286
Аноним 16/01/20 Чтв 10:34:51 1574011287
Аноним 16/01/20 Чтв 11:07:36 1574033288
>>1574011
Бля, это противоречит чтоли? Там хоть на сишке можно.
Аноним 16/01/20 Чтв 11:09:22 1574034289
>>1574033
cgi скрипты это другое
Аноним 16/01/20 Чтв 11:12:09 1574038290
>>1574034
Но ты их можешь на расте писать.
Аноним 16/01/20 Чтв 12:46:52 1574098291
15762308928340.jpg (94Кб, 580x625)
580x625
Можно ли на расте писать в функциональном стиле? На работе плюсы+питон выдался перерыв, и я в какой-то момент от безделья загорелся функциональщиной: чистые функции, ссылочная прозрачность, вот это все. Раст с его запретами на кучу мутабельных ссылок и временами жизни пока что для меня выглядит как идеальный кандидат под это дело. Сам сложнее калькулятора ничего на нем не писал, да и тот скопипастил будучи студентотой два года назад.
Аноним 16/01/20 Чтв 12:53:54 1574103292
>>1574034
Ты случайно не из тех, кто считает, что "скрипты" могут быть написаны только на интерпретируемом языке?
Аноним 16/01/20 Чтв 12:59:12 1574106293
>>1574103
скрипт это сценарий, интерпретируемый интерпретатором

растс компилирует код в машинный код исполняемый процессором
Аноним 16/01/20 Чтв 13:07:45 1574113294
>>1574098
Можно, пиши.
Но лучше сперва попиши на хачкеле, после него функционально будешь на чём угодно писать.
Аноним 16/01/20 Чтв 14:06:01 1574151295
>>1574098
Без двух лет студент нашел работу на плюсах? Странно.
Аноним 16/01/20 Чтв 14:21:27 1574168296
>>1574151
А сколько должно пройти, чтобы найти работу на плюсах?
Я знаю несколько таких человек, один еще учится в маге.
Аноним 16/01/20 Чтв 14:41:28 1574191297
>>1574168
А говорили, что на крестах джуны не нужны. Что там дядьки старые 10-20 лет опыта.
Аноним 16/01/20 Чтв 14:49:53 1574209298
>>1574191
Да мне просто интересно, откуда в плюсах появляется новая кровь тогда, если там все сразу миддлы. Вот умрут все миддлы и сениоры от старости, кто их говно поддерживать будет? А новое писать?
Аноним 16/01/20 Чтв 15:00:09 1574214299
>>1574209
Гу как же. Поступают в аспирантуру в говноНИИ, набираются формального опыта и идут в норм конторы.
Аноним 16/01/20 Чтв 23:32:27 1574792300
>>1573866
Расскажи подробней. Какой фреймворк, если используешь. npm и прочие webpack'и юзаешь?
Аноним 17/01/20 Птн 00:10:33 1574884301
Аноним 17/01/20 Птн 15:30:03 1575444302
actix-web.... все
Аноним 17/01/20 Птн 16:12:05 1575509303
>>1575444
Предпосылок ебанутости автора было довольно много.
Аноним 17/01/20 Птн 16:57:52 1575597304
Аноним 17/01/20 Птн 17:13:36 1575616305
>>1575597
ну что..... пиздец настал.

>>1574884
похоже придется переписывать это все под wrap
Аноним 17/01/20 Птн 17:16:36 1575619306
1434482481896.jpg (10Кб, 215x234)
215x234
> Issue history summary:
>
> Found by Shnatsel
> Closed as harmless to users by fafhrd91
> Proven harmful to users by Nemo157 and reopened by JohnTitor
> Fixed and closed by fafhrd91
> Proven unfixed and proposed new patch by Nemo157
> New patch commented "this patch is boring" by fafhrd91
> Issue is deleted
> Fix is reversed by fafhrd91, issue still present
>
Аноним 17/01/20 Птн 17:47:58 1575630307
Аноним 17/01/20 Птн 18:39:26 1575656308
>>1574884
Бежал бы ты с актикса. Мейнтейнер необучаемая микрософто-обезьяна. Мало ему было прошлого раза, так он опять устроил хуйню с "ваш патч скучный".

Но вообще меня интересует, пишет ли кто под WASM на расте.
Аноним 17/01/20 Птн 18:44:28 1575663309
>>1575630
Проиграл с необучаемого. Туда ему и дорога, тащем-та.
Аноним 18/01/20 Суб 00:36:29 1576091310
>>1575656
да я думаю найти похожие фреймы с поддержкой multipart и типо того, хотя actix-web будет довольно таки сложно заменить

>>1575630
ну напишем еще 10 фреймворков
Аноним 18/01/20 Суб 05:34:07 1576177311
>>1575630
Жаль на гитхабе нельзя минусовать.
Аноним 18/01/20 Суб 05:41:37 1576179312
>>1574191
>А говорили, что на крестах джуны не нужны. Что там дядьки старые 10-20 лет опыта.
Старые дядьки хотят много денег, их увольняют, или сами уходять.
А дерьмокод высерать нужно.
Так что спрос на студентиков в крестах большой, в дьмогеймдев в основном.

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

Правда была как минимум одна хорошая контора, чисто внешне, тепло уютно, правда она филиал какой-то европейской. И в то время, в 2012, они уже во всю набирали жаваскрипт девелоперов.

Типичная поделка крестопрограммистов это например МИР ТАНКОВ, которому виндовс рунртайм длл нужен, даже представлять страшно какой там дерьмокод внутри.
Аноним 18/01/20 Суб 06:35:41 1576185313
>>1539530 (OP)
https://github.com/actix/actix-web/issues/5

Вот, пожалуйста! Отличный пример коммьюнити раста - набежало сэжэвэ и начало ныть, мол "а чего это ты удалил проект, ммм?!!! ты подставляешь коммьюнити!!!! а ну вертай все взад!!!".
Аноним 18/01/20 Суб 06:54:13 1576186314
>>1576185
Хорошо же.
Пердаком дева можно греть целую планетарную систему теперь.
А если этот омежка вернёт проект, то это шин вообще будет. Одни плюсы, бомбит и работает бесплатно.
Аноним 18/01/20 Суб 11:13:22 1576221315
https://github.com/microsoft/verona
Ну шо почаны, время оценивать что там высрал мс.
На первый взгляд там больше раста концепций из pony напиздили.
Аноним 18/01/20 Суб 12:31:57 1576282316
1511842240642.jpg (82Кб, 680x680)
680x680
Аноним 18/01/20 Суб 14:44:34 1576422317
Недавно чисто случайно увидел статью: https://habr.com/ru/post/483142/

Суть в следующем: "Наша команда Immunant любит Rust и активно работает над C2Rust — фреймворком миграции, берущим на себя всю рутину миграции на Rust."

Я офигел, это же автоматическое воровство кода растом в промышленных масштабах! В комментах кто-то проверил:
$ find ~/prog/ioq3 -name ".rs" | xargs cat | grep unsafe | wc -l
9241
$ find ~/prog/ioq3 -name "
.rs" | xargs cat | grep fn | wc -l
9740

В переводе с баша на русский: в коде 9740 функций, из них 9241 - unsafe.

https://tsar1997.blogspot.com/2019/12/blog-post.html#comments
Аноним 18/01/20 Суб 15:24:10 1576452318
Аноним 18/01/20 Суб 15:55:14 1576475319
>>1576452
У вас там в расте все такие шизики?
Аноним 18/01/20 Суб 16:12:26 1576501320
>>1576475
ну а хуле ты хотел от СоСолдов-то.
Аноним 18/01/20 Суб 16:20:18 1576507321
>>1576501
А можно пользоваться растом и либами, но шоб без таких говноедов?
Вон как в джавке - пошел и скачал с мавена.
Аноним 18/01/20 Суб 16:41:03 1576531322
>>1576507
>мавена
только если будешь свой плагин писать, не прописывай artifactId как maven-<plugin>-<name>. швятой COPYRIGHT INFRINGEMENT же.
Аноним 18/01/20 Суб 17:38:31 1576596323
Аноним 18/01/20 Суб 19:21:51 1576679324
>What sews resentment is being repeatedly dismissive of serious problems, as we're seeing with this hackish use of 'unsafe' features - that's an attitude that diminishes the self-worth of others.
Ебанутые фанатики, поборники ЦЕЛЬНОСТИ развалят раст к хуям.
вижу ансейф
@
тригерюсь
Аноним 18/01/20 Суб 19:32:38 1576690325
>>1576679
Хз, я там в подробности не вникал, но если нет очень конкретных причин использовать унсейф, то делать этого очевидно ненужно.
Я привык байтоебить мне лень ваш раст изучать - это не весомая причина.

Как я понял, при использовании этой библиотеки может возникать неопределённое поведение, что есть гроб кладбище пидор.

Подобная хуйня как раз одна из тех проблем с которыми раст призван бороться.

Потому что маленький кусочек дерьмокода может скомпрометировать целый огромный стек.
Аноним 19/01/20 Вск 06:56:20 1577237326
image.png (434Кб, 474x548)
474x548
https://habr.com/ru/post/484436/
Я хоть не любитель раста, но в восторге что погнали санными тряпками говнокодера, который делал продукт ради бенчмарков. У гоферов бы такое комьюнити.
Мое уважение

А теперь по теме. Стало очевидно, что оставив возможность unsafe раставчане тупо оставили окно в С++. Теперь нельзя быть уверенным, что в очередном йоба-проекте, очередной йоба-разработчик не захочет говнить unsafe кодом.
Вы потенциально оставили дверь черного хода открытой.
Мои поздравления
Аноним 19/01/20 Вск 07:40:22 1577241327
>>1576221
Забавно что эти как раз таки и смогу сделать что-то годно и юзер-френдли.

>>1576282
> class
Чет не нашел. Там рили хотят ООП или просто типы?
Аноним 19/01/20 Вск 07:49:48 1577243328
>>1577237
Ну и помойка же хабр.
Автор мудила, да.

А с унсейвом там не то. Дело не в том что там унсейв как таковой, а унсейв там ломающий компилятор, тоесть там 'хак', который в любой момент может начать приводить к сломанному коду на выходе.
Автор использует этот хак чтобы срать буквально сишкой уже.
Это не преднамеренный функционал, это неверное его использование.
Аноним 19/01/20 Вск 11:09:51 1577288329
>>1577243
>Ну и помойка же хабр.
А мне кажется, помойка - это /pr
Аноним 19/01/20 Вск 11:14:42 1577293330
1534219493874.jpg (43Кб, 900x708)
900x708
>>1577288
Уёбывай на хабр тогда.
Аноним 19/01/20 Вск 11:17:08 1577295331
>>1577293
То, что /pr/ лютая параша с больными людьми, автоматически не означает, что я не должен его читать.
19/01/20 Вск 11:17:34 1577296332
>>1577288
Несомненно.
Но это не отменяет факт, что хабр всегда был вторичной парашей для недалёкого быдла, а сейчас это просто форум с посредственными переводами англоязычных статей.
Аноним 19/01/20 Вск 11:20:11 1577298333
>>1577296
>Но это не отменяет факт, что хабр всегда был вторичной парашей для недалёкого быдла
Илитарий закукарекал.
Хабр это пока что лучший ресурс по АйТи на русском языке. Не согласен? Назови альтернативы (спойлер: ты не сможешь)
Аноним 19/01/20 Вск 11:37:56 1577302334
>>1577298
> по АйТи на русском языке
Нинужно же.
Аноним 19/01/20 Вск 11:42:15 1577305335
>>1577302
Любой программист по умолчанию теперь должен учить английский? А как же русская школа программирования, вот это все?
Аноним 19/01/20 Вск 11:47:21 1577307336
>>1577305
> теперь должен
Всегда был должен.
> русская школа программирования
Хуйня из под коня.
Аноним 19/01/20 Вск 11:49:01 1577308337
>>1577307
Вот зачем ты сделал меня грустить?
Аноним 19/01/20 Вск 12:07:52 1577314338
>>1577305
> А как же русская школа программирования
Учи oberon.
Аноним 19/01/20 Вск 13:23:05 1577395339
4947638original.jpg (180Кб, 858x664)
858x664
Аноним 19/01/20 Вск 13:56:36 1577453340
>>1576282
А в чём проблема-то? Ну класс и класс.

>>1577241
>Забавно что эти как раз таки и смогу сделать что-то годно и юзер-френдли.
В-е-н-д-о-р-л-о-к. Даже при игре в опенсурс, однохуйственно там и рантайм лучше будет на винде, и фичи по требованию мс будут моментально попадать в язык минуя коммунити (как у эпла с последним свифтом), итд.

>Чет не нашел. Там рили хотят ООП или просто типы?
https://tutorial.ponylang.io/types/classes.html
Наследования в том же пони нет, у них в примерах тоже. Это типы, на какой-то хуй названные классами. Очередной триумф парадигмы над практичностью, шо.
Аноним 19/01/20 Вск 14:07:29 1577472341
>>1577453
Тебе и собаку не проблема.
Аноним 19/01/20 Вск 14:08:25 1577475342
image.png (173Кб, 1346x624)
1346x624
>>1577453
>В-е-н-д-о-р-л-о-к.
Выбирайся уже из криокамеры, дотнет 5 будет полностью кроссплатформенный (смотри в новостях), то есть net core станет основным. Есть годный typescript, vscode.
Что что, а мягкие умеют делать инструмент для разработчиков (и да, по тестам уже сейчас net core в достойном топе)
Аноним 19/01/20 Вск 14:11:59 1577481343
image.png (83Кб, 1080x960)
1080x960
>>1577475
Ну и asp net это полноценный фреймворк, а не костылевариение типа actix обидчивого ноунейма
Аноним 19/01/20 Вск 14:13:39 1577484344
image.png (80Кб, 1126x970)
1126x970
>>1577481
Чет зажевало картинку.
Аноним 19/01/20 Вск 14:37:51 1577532345
1579330503141.jpg (74Кб, 818x864)
818x864
может есть какой-нибудь опен сорсный проект куда легко вкатиться если тупой
Аноним 19/01/20 Вск 14:40:26 1577535346
>>1577532
В форк актикса вкатывайся :)
Аноним 19/01/20 Вск 14:41:36 1577538347
Аноним 19/01/20 Вск 14:42:14 1577541348
>>1577535
Какой форк?
>>1577538
Под себя пока не начал ходить
Аноним 19/01/20 Вск 14:42:36 1577543349
>>1577535
Вставляй им подлянку в виде unsafe
Аноним 19/01/20 Вск 14:43:33 1577547350
>>1577541
Одаренным только в хаскель.
Аноним 19/01/20 Вск 14:46:50 1577553351
>>1577541
>Под себя пока не начал ходить
А ты и правда туп, не врал.
Аноним 19/01/20 Вск 14:48:18 1577558352
Аноним 19/01/20 Вск 14:52:09 1577562353
>>1577532
Какой ЯП? Свой проект лучше всего, конечно же. Заодно гит освоишь в полной мере.
Аноним 19/01/20 Вск 14:53:48 1577566354
>>1577562
Rust
Гит основы вроде знаю
Аноним 19/01/20 Вск 14:53:53 1577567355
>>1577562
>Какой ЯП?
Было глупо это спрашивать в Rust-треде, наверное. В свое оправдание скажу то, что я промахнулся мимо МВП-треда.
Аноним 19/01/20 Вск 15:09:55 1577580356
>>1577314
>oberon
Тот самый, которым один шизик однажды полхабра засрал?
Аноним 19/01/20 Вск 15:13:26 1577583357
Стоит ли вкатываться в котлин? Что-то по началу он мне зашел, а сейчас сомневаюсь.
Аноним 19/01/20 Вск 15:20:23 1577586358
>>1577583
Вкатывайся в актикс.
Аноним 19/01/20 Вск 15:23:34 1577589359
>>1577580
Хз, не сижу на хабре. Но видел, что наши программисты пилят компиляторы какие-то, лекции о нужности языка делают и тд. Только выглядит это всё плачевно на фоне того же vlang, который создал один человек. Будто не могут нормальный кроссплатформенный компилятор написать.
Аноним 19/01/20 Вск 15:31:14 1577594360
>>1577589
>vlang
Ого какая прелесть.
Аноним 19/01/20 Вск 15:40:06 1577606361
>>1577594
Выглядит правда годно. Жалко только что будет как с D.
Аноним 19/01/20 Вск 15:51:58 1577626362
>>1577606
> Жалко только что будет как с D.
Попадёт в двадцатку tiobe? Есть ещё zig lang.
Аноним 19/01/20 Вск 16:10:42 1577645363
15711363402890.png (694Кб, 750x1000)
750x1000
>Rust тред
>редкие упоминания единичный либ
>тонна бессмысленного пердежа
Аноним 19/01/20 Вск 16:13:03 1577647364
image.png (600Кб, 1280x724)
1280x724
>>1577645
Теперь это V lang тред.
Аноним 19/01/20 Вск 16:13:53 1577648365
>>1577645
@
Веб фреймворк умер.
Аноним 19/01/20 Вск 16:15:08 1577650366
>>1577647
У него компилятор-то перестал течь и сегфолтиться?
Аноним 19/01/20 Вск 16:18:54 1577657367
>>1577650
На расте перестали писать в топ либах unsafe?
Аноним 19/01/20 Вск 16:18:58 1577658368
>>1577589
>vlang
Реально годная штука, может попишу чего-то на нем когда-то. Спасибо, анон!

А вообще, было бы интересно увидеть объединенный тред альтернативных продолжений/переосмыслений C (Nim, D, V, Fantom, Cyclone, Pike - тысячи их).
Аноним 19/01/20 Вск 16:21:18 1577660369
image.png (396Кб, 360x540)
360x540
Аноним 19/01/20 Вск 16:22:06 1577661370
>>1577658
>А вообще, было бы интересно увидеть объединенный тред
Так подыми.
Аноним 19/01/20 Вск 16:28:10 1577665371
15735055643860.jpg (46Кб, 1080x1076)
1080x1076
>>1577475
Чел, перечитай моё сообщение, вендорлок там не в том смысле используется, лол.
Аноним 19/01/20 Вск 19:20:32 1577828372
>>1577658
Когда ещё те хипстеры в конце 2000-х - начале 2010-х вовсю рубили на рельсах, уже тогда я предрекал руби ненужность и даже немножк его хейтил. Почему? Да потому, что ещё один питон, только с кучерявым синтаксисом. А питон тем и хорош, что это такой единый скриптовый язык для всего, с кучей батареек.
Вот эти все альтернативные языки примерно о том же - не взлетят, покуда не предоставят принципиальных отличий от уже имеющихся. Вот когда появится такая тема:
прогеры всего мира: "Боже, как мы заебались с проблем-нейм, половина рабочего времени на неё уходит"
авторы нового языка: "Чуваки, ай-да к нам, у нас есть решение для проблем-нейм"
тогда можно паковать манатки. А до тех пор никто не будет валить на эти языки с языков с коммьюнити и кучей готовых либ.
Аноним 19/01/20 Вск 22:05:46 1577996373
>>1577828
Руби более продвинут, чем унылый высер Гнидо Обоссуна.
Пердон взлетел потому что это легкая встраиваемся параша, которую может взять любой человек, даже не являющийся программистом и напердолить быдлоскрипт по фасту. Приблизительно по той же причине, например, рнр был сверхпопулярным языком в вебе.

Не знаю о каких принципиальных отличиях ты говоришь. Принципиально есть несколько парадигм, несколько систем типов, конкурентных моделей, видов полиморфизма и все. Все остальное это детали, а не что-то принципиальное.
Аноним 19/01/20 Вск 23:32:13 1578120374
>>1577996
>рнр был сверхпопулярным языком в вебе.
Его популярность была в том, что не надо было писать веб на сях или перле, при этом ты писал как на упрощенных сях.
Ну и конечно удобная реализация на хостинга.

Питон в те года выглядел как нонейм с экзотических синтаксисом и экзотическими проблемами поехавшего одиночки, до версии 3 было далеко, а пхп уже с 5 версии стал вменяемым (питон и с 3 версии не особо стал адекватным).
Сейчас питон имеет тучу всяких фишек, но все как-то через одно место, через грязные фантазии Гвидо, видимо.
Аноним 19/01/20 Вск 23:40:07 1578131375
>>1577648
Веб фреймворк бенчмарк фреймворк
Аноним 19/01/20 Вск 23:43:02 1578135376
>>1577665
Лол, модератор пост про опенсорс пятого шарпа потер. Какого-то ущербного сюда привели. хороший повод сленять отсюда
Аноним 19/01/20 Вск 23:46:52 1578137377
Ну че токсики, как поживаете? Уже научились как правильно писать на rust? Подготовили свои анусы попенсорц проекты?
Аноним 20/01/20 Пнд 00:15:28 1578157378
Аноним 20/01/20 Пнд 00:33:03 1578168379
>>1578157
реддит но, думаю, ущербный потрет пост
Аноним 20/01/20 Пнд 01:09:49 1578183380
>>1578168
Я думал, что борда какая-то.
Аноним 20/01/20 Пнд 01:26:22 1578190381
20/01/20 Пнд 01:52:20 1578197382
>>1539884
>белым по красному
Ну и мудаки
Аноним 20/01/20 Пнд 02:12:37 1578201383
Ну что вы, зумеры, Аду уже открыли или все велосипеды понячные изобретаете?
Аноним 20/01/20 Пнд 03:04:21 1578217384
>>1578201
какой у тебя стек, уебищне? щарп/жабаговно или жс?
Аноним 20/01/20 Пнд 03:16:00 1578218385
>>1578217
Python + C (~80% / 20%)
мимокрокодил, не понимающий какое удовольствие писать все время на низкоуровневом языке
Аноним 20/01/20 Пнд 03:53:30 1578221386
>>1578218
я тоже не понимаю... поэтому я за раст - лучший высокоуровневый язык
Аноним 20/01/20 Пнд 04:05:26 1578224387
Аноним 20/01/20 Пнд 04:40:46 1578231388
>>1578221
>лучший высокоуровневый язык
Пахнуло семидесятыми.
Аноним 20/01/20 Пнд 07:14:24 1578284389
>>1578201
В чём её достоинства?
Аноним 20/01/20 Пнд 08:23:13 1578338390
>>1577996
>Руби более продвинут
но он не настолько продвинут относительно питона, как раст относительно сей/плюсов. Т.е., он не решает каких-то настолько принципиальных проблем , чтобы на него вот прям массово повалили.

>легкая встраиваемся параша
не легче lua, не в этом дело.
Аноним 20/01/20 Пнд 08:41:38 1578344391
>>1578284
Байтоёбила для несуществующей машины, и не участвовала в языко-срачах.
Аноним 20/01/20 Пнд 09:19:59 1578353392
1432852343392.jpg (159Кб, 1270x1452)
1270x1452
Аноним 20/01/20 Пнд 09:44:53 1578360393
>>1578344
Gnat вполне работает на существующих.
Аноним 20/01/20 Пнд 17:09:56 1578759394
>>1578231
... actix-web перешел под управление юки...
Аноним 20/01/20 Пнд 18:22:12 1578834395
>>1578360
Ада не на аде писала.
Аноним 20/01/20 Пнд 22:49:48 1579075396
>>1578759
Ну еб вашу мать. Только решил на работе начать проект на актиксе - на следующий его снесли. Только начал проект на варпе - актикс вернулся. Пидоры хотя варп очень даже неплох на самом деле
Аноним 21/01/20 Втр 02:55:24 1579174397
>>1579075
Брать для работы и бизнеса низкокачественные продукты, каких-то херов, которые то обижаются то не обижаются и пишут код чисто под бенчмарки почти как на си?

Это все что может дать раст за эти годы, этот кустарный уровень производства?

Даже го со встроенным http выглядит не так ущербно.
Аноним 21/01/20 Втр 08:19:07 1579223398
>>1579174
Посто в раст набежало крестовиков и сидебилов у которых и гото это норм. Это было неизбежно видимо. Пройдёт время и они переварятся. Бугурты и профиты со всякими артиксами это хорошо, значит сообщество живое и активное.
Аноним 21/01/20 Втр 08:25:04 1579226399
>>1579174
>>1579223
Кстати, это всё вскрывает истинную суть байтоёбов, сишников и крестовиков, они просто неумеют в структурированное программирование. Дело не в контроле байтиков, а в том что эти овощи вообще не думают о пробллемах вроде ошибок доступа к памяти, когда высирают очередную лапшу. Отсюда столько багов с выходом за границы буфера блядь в 3жды переаудитином ссл или любой другой ключевой либой.
Аноним 21/01/20 Втр 11:20:49 1579320400
>>1579174
> Брать для работы и бизнеса низкокачественные продукты, каких-то херов, которые то обижаются то не обижаются и пишут код чисто под бенчмарки почти как на си?

Well, обычно при выборе либы я смотрю на количество звездочек/коммитов в репозиторий, а не на треды на реддите. Возможно стоит пересмотреть свой подход.

> которые то обижаются то не обижаются

А мы же помним еще про left pad, да? Думаю тут проблема не конкретного языка все таки.

> Это все что может дать раст за эти годы, этот кустарный уровень производства?

Ну да. Без нормального использования в продакшене нихуя и не появится. Причем так, чтобы сами конторы коммитили обратно в open source.

> Даже го со встроенным http выглядит не так ущербно.

Как жаль, что сам язык хуевый.
Аноним 21/01/20 Втр 13:31:35 1579404401
Раст - убийца си и крестов. Скриньте, через лет 10 весь системный софт будут писать на нем, и огромная часть проблем (бинарные эксплуатации тащемта) уйдет в историю, так как уж больно мощный импакт у таких атак. А софт, написанный неговнокодером на расте, заовнить практически нереально, все типы переполнений и гуляющих указателей идут строго нахуй. Хз чего вы ополчились против ржавого
Аноним 21/01/20 Втр 13:49:43 1579418402
Новичку без бэкграунда вкатиться в раст чуть менее чем нереально, да? Ну в смысле синтаксис очень сложный?
Аноним 21/01/20 Втр 13:57:26 1579421403
Аноним 21/01/20 Втр 14:12:24 1579429404
>>1579421
> benchmark
> hello world
> в растокоде используется макрос, который оверхуилядр раз перевыделяет память
авторитарно...
Аноним 21/01/20 Втр 14:16:29 1579432405
>>1579429
> > benchmark
> > hello world
Ты бы хоть разобрался ради чего он.
> > в растокоде используется макрос, который оверхуилядр раз перевыделяет память
Напиши свой пример.
Аноним 21/01/20 Втр 14:45:08 1579454406
>>1579432
> Напиши свой пример.
системкол + статик

кстати интересный факт, в том же бенче в сикоде используется не printf, а puts
Аноним 21/01/20 Втр 16:00:19 1579523407
1506322928476.jpg (60Кб, 754x721)
754x721
>>1579432
> ради чего он
Ради чего?
Аноним 21/01/20 Втр 16:01:58 1579524408
>>1579429
> используется макрос
В бинарнике то никаких макросов.
Аноним 21/01/20 Втр 16:02:45 1579525409
>>1579421
Какая нахуй разница в 0.0000000000001 наносекунду, если на расте можно писать безопасный код, в отличие от Си?
Железо сейчас куда мощнее, чем в 70ых, эти 0.00000000001 наносекунды не имеют никакого значения даже в хард РТ проектах, если тебе при этом дается буст в 300% в плане безопасности.
Аноним 21/01/20 Втр 16:04:38 1579527410
>>1579525
На скриптопараше и прочих гц еще больше безопасности.
Аноним 21/01/20 Втр 16:08:52 1579533411
>>1579524
дальше то что? в примере си использует вывод статичной строки через puts, пока раст раскладывает твой println в еще дохуилен аллокаций, строк и прочего...

если коротко: было бы куда честнее использовать в си printf или в расте еще дописать функцию для вывода
Аноним 21/01/20 Втр 16:24:41 1579552412
>>1579533
> раскладывает твой println в еще дохуилен аллокаций, строк и прочего
Схуяли?
Аноним 21/01/20 Втр 16:28:34 1579559413
Аноним 21/01/20 Втр 16:28:42 1579560414
>>1579527
скриптопараша и гц не годятся для системного программирования, в скриптопараше не находят бинарные уязвимости
Аноним 21/01/20 Втр 16:57:45 1579584415
>>1579560
>скриптопараша и гц не годятся для системного программирования, в скриптопараше не находят бинарные уязвимости

У скриптопараши и GC основная проблема - это проблема Мюнгхаузена, что бы написать на них операционную систему нужно что бы операционная система уже была написана, а вовсе не проблемы с производительностью.
Аноним 21/01/20 Втр 17:40:32 1579605416
Аноним 21/01/20 Втр 20:58:06 1579797417
>>1579605
Слышал, что rust сложный. На уровне C++, а в некоторых моментах сложнее. Миф? Правда не сложнее Си?
Аноним 21/01/20 Втр 21:01:41 1579803418
>>1579421
println! в паре с opt-level=s, а чувак ещё и удивляется. Просто какое-то уёбище, которое смогло выучить три команды на ассемблере пытается что-то кому-то доказать, но не может даже элементарно прочитать, что делают команды компилятору и почему раст по дефолту импортит std prelude, а в эмбеддед надо указывать #![no_std]. Вот когда у этого долбоёба стек переполнится, он охуеет это дебажить, а любой белый растер сразу узнает что случилось из ошибки. И вместо того, чтобы дебажить ассемблерный код и проблемы с памятью, в расте остаются только проблемы логики, которые изи ловятся юнит-тестами. К тому же в любой программе сложнее хелловорда компилятор оптимизирует лучше долбоёбов-ассемблероёбов, которые даже в кроссплатформенность не могут.
Аноним 21/01/20 Втр 21:13:54 1579824419
>>1579797
У них сложности в разные места уходят.
Аноним 21/01/20 Втр 21:19:31 1579841420
>>1579824
Ну, у Си сложность в вылавливании утечек, выходы за границы, UB и тд. Но синтаксиз не сложный. А у rust что? Подумываю для embedded вариант, но отпугивали мифы о сложности.
Аноним 21/01/20 Втр 21:22:32 1579852421
>>1579797
Смотри, есть две стороны сложности: сложно в обучении и сложно в бою. Раст сложен в обучении: сразу и борроу чекер и очень-ёбаный-рот-ты-не-можешь-сам-превратить-мне-i32-в-i64-почему-я-должен-сам-это-указывать-ебучий-ты-раст? сильная типизация, и деление на safe-unsafe, которое невозможно понять, не имея глубокого понятия UB. Но потом, когда ты ебошишь либу или программу, ты понимаешь, какие проблемы могут вылезти и почему они могут вылезти, поэтому они не вылезают, пока ты не обосрёшься с usnsafe'ом в своём коде или кто-то другой не обосрётся с ансейфом в либе, которую ты юзаешь.
В си наоборот — выучил пару типов (инты, були, указатели), пошёл кодить. Но потом ты охуеешь, когда у тебя вылезет UB, а ты не знаешь, что такое UB и почему на одном компьютере твоя программа выполняется, а на другом крашится. В итоге ты вместо пары недель на обучение тратишь по дню на каждый новый баг. В итоге через четырнадцать багов ты проебёшь времени больше, чем на обучение по книжкам раста. А багов будет много.
В крестах кроме тех же проблем, которые есть в си, ещё есть проблемы OOP, проблемы с тем, что вместо std либы надо учить boost и другие best-libs, которые ещё хуй найдёшь, ещё проблемы с линковкой, которые тоже охуеешь дебажить. Ещё в крестах надо учить best-practices, но ты не узнаешь про эти бест-практисы, если тебе кто-то другой не подскажет.
А вот в расте все эти бест-практисы в книгах и учебниках уже есть. К тому же в расте вместо OOP, который часто убивает производительность (намного чаще и намного сильнее, чем ты думаешь), система трейтов. Трейты позволяют и множественное наследование и всякие другие вкусные штуки. Ещё есть макросы. Макросы сложны, но просто невероятно охуенны, когда ты научишься их писать. Они даже позволяют делать то, что нельзя пока что делать другим способом:
https://github.com/dtolnay/case-studies
Аноним 21/01/20 Втр 21:26:10 1579870422
>>1579852
в расте непойми что, кадавр из функциональщины и императивщины
Аноним 21/01/20 Втр 21:27:31 1579873423
>>1579852
Но нахуй изучать Раст, если почти всё то же самое есть в D, только без ебли и с gc?
Аноним 21/01/20 Втр 21:34:34 1579887424
>>1579870
А кто мешает юзать что-то одно, пока не выучишь другое? Пока не выучишь итераторы, не юзай функциональщину. Пока не хочешь лезть в лоу-левел, не юзай императивщину. Но вот если ты делаешь функцию по типу
fn foo<T>(iter: impl Iterator<Item=T>, other: impl Iterator<Item=T>) -> T {
for _ in iter.zip(other) {/ do thing /}
}

То тут надо уже знать, что такая штука хуёво раскладывается для Chain итераторов, и надо вместо этого писать iter.zip(other).for_each(|a, b| {/.../});

В общем, для неких вещей надо чётко понимать, что они могут и как работают. А так я не понимаю твоих претензий. Функциональщина удобна на хай-лвл кодинге, а императивщина на лоу-лвл.
Аноним 21/01/20 Втр 21:36:18 1579889425
>>1579873
Потому что в D ничего нет, есть только ебля и GC.
Аноним 21/01/20 Втр 21:37:59 1579892426
D7hlpKXYAAUHuE.jpeg (85Кб, 1163x421)
1163x421
D7lz9fW4AIWHCk.jpg (85Кб, 500x701)
500x701
>>1579870
Нет никакой разницы с современными плюсами. Кроме разве что той, что плюсовый компилятор тебя не бьёт по рукам за проёбы, и использует их для оптимизации собранного бинаря.
Аноним 21/01/20 Втр 21:38:06 1579893427
Аноним 21/01/20 Втр 22:57:03 1580093428
>>1579870
> из функциональщины
Что именно ты под этим подразумеваешь?
Аноним 21/01/20 Втр 23:40:22 1580162429
>>1579852
> Раст сложен в обучении
Нет.

>>1579797
>Слышал, что rust сложный. На уровне C++, а в некоторых моментах сложнее. Миф? Правда не сложнее Си?
Если ты на Си НЕ кодил, то тебе будет сильно проще чем если ты уже матёрый Си кодер.
О сложности раста говорят Си мартышки, очевидно, которые просто не могут переобучиться.
Они думают что это будет как Си, а это совсем не как Си.

>На уровне C++
С++ - помойка, нет ни одного компилятора реализующего стандарт, и нет 2х компиляторов реализующих одно и то-же подмножество стандарта.
Аноним 21/01/20 Втр 23:43:29 1580168430
>>1579841
>Но синтаксиз не сложный.
У Форта совсем простой, и че, думаешь легко учиться на форте писать?
Аноним 21/01/20 Втр 23:50:56 1580175431
Аноним 22/01/20 Срд 00:02:31 1580190432
>>1580162
Понятно. Как раз в Си не вкатывался. Буду ржаветь.
Аноним 22/01/20 Срд 16:07:23 1580802433
Поясните, что такого безопасного делает раст, чего не может C++? Допустим у меня есть динамический массив на 10 элементов, и идет доступ к нему по индексу введенному пользователем. Пользователь вводит 1000 и программа соответственно крашится. Как от этого защищает раст? Компилятор ведь не может предугадать, что введет пользователь. Да, он может вставить проверку на размер этого массива, но что если дальнейшие инструкции программы зависят от этого самого элемента?
Аноним 22/01/20 Срд 16:22:38 1580821434
>>1580802
ну, тебе не обьязательно проверять длину массива, если ты используешь вектор то можешь на нем .get(idx) применить и получить опциональное значение
Аноним 22/01/20 Срд 16:34:21 1580825435
>>1580802
Если ебашить unafe { .get_unchecked }, то никаких отличий.

А если делать так >>1580821 то проверка вставится сама собой. Не только на размер массива, но и в куче других случаев.
Аноним 22/01/20 Срд 16:39:37 1580828436
>>1580821
Так значит этот .get уже содержит проверку на индекс с условием возврата опционального значения. Но ведь я могу точно так же и в C++ написать функцию которая проверит индекс и вернет опциональное значение. Так в чем тогда заключается эта супер безопасность раста? Допустим вот такой псевдокод:
vector array;
array.reseize(10);
a = array[228]; //228 было введено пользователем и неизвестно при компиляции
a.field1 = 1488;
В С++ такой код крашнет программу, а что будет в расте?
Аноним 22/01/20 Срд 16:47:04 1580835437
>>1580828
а, ну безопасность как раз таки не в твоих массивопарашах (олсо там просто панику вызовет при попытке индексировать массив за пределами, почему хз), а в бороучекере и строгих правилах передачи ресурсов.

Если коротко: у переменной может быть только один овнер, который если захочет позволит давать доступ к свой памяти (Rc, RefCell, Arc, Mutex etc). Вообщем на расте куда проще писать код в том плане, что компилятор тебя пошлет нахуй, если ты захочешь сделать к примеру глобальную переменную между потоками, так как такая переменная не будет иметь типаж Send
Аноним 22/01/20 Срд 16:50:00 1580838438
>>1580835
>Вообщем на расте куда проще писать код в том плане, что компилятор тебя пошлет нахуй, если ты захочешь сделать к примеру глобальную переменную между потоками, так как такая переменная не будет иметь типаж Send
ну это имеется в виду любое, что Send типажа не имеет, к примеру любой примитивный тип, строчки.

А еще раст четко определяет лайфтаймы у референсов, тут нельзя как в си параше выделить поинтер и запихать его в овер9001 йоба структур, которые будут до конца жизни программы вертеться. если конечно изначальная переменная не статична
Аноним 22/01/20 Срд 16:54:21 1580840439
>>1580835
Так в С++ есть же unique_ptr, shared_ptr, weak_ptr которые все это реализуют и ограничивают владение.
Аноним 22/01/20 Срд 17:24:44 1580865440
Аноним 22/01/20 Срд 17:27:09 1580869441
>>1580865
Высосано из пальца.
Аноним 22/01/20 Срд 17:28:12 1580871442
>>1580162
>нет ни одного компилятора реализующего стандарт,
Как понять что растомразь пиздит? Она открыла рот.
Аноним 22/01/20 Срд 17:32:46 1580873443
>>1580865
Так он же сам блять заюзал move семантику и передал ресурс другой переменной. Если бы он написал auto stolen = orig компилятор его бы тоже нахуй послал.
Аноним 22/01/20 Срд 17:34:47 1580876444
>>1580873
А в этом случае почему не посылает? Спокойно компилирует, потом вываливает сегфолт. Это норма?
Аноним 22/01/20 Срд 17:50:52 1580881445
>>1580876
Не норма, но крестовикам что ни пихни, они скажут "Мы так не пишем!" Гении ебаные не ошибаются никогда.
Аноним 22/01/20 Срд 18:03:19 1580889446
>>1580876
Ну да, то что дефолтный компилятор это не детектит хуево конечно, но есть же различные санитайзеры которые обнаруживают это.
Аноним 24/01/20 Птн 00:17:42 1581969447
>>1580889
А вот сейчас бы язык, в котором такой санитайзер прям сразу был, полезная ведь штука. Вот бы кто-нибудь сделал.
юи 28/01/20 Втр 14:11:20 1584726448
бамп
Аноним 29/01/20 Срд 03:22:53 1585288449
1580257373794.png (118Кб, 1080x1303)
1080x1303
code review уровня opensource
Аноним 29/01/20 Срд 04:41:11 1585292450
Аноним 29/01/20 Срд 06:08:51 1585300451
>>1585292
ну у меня поэтому и появилась идея тоже самое в своем пулреквесте сделать) как раз таки на тот момент мадоку досматривал
Аноним 31/01/20 Птн 20:00:14 1587301452
У кого-нибудь есть актуальные (2020 года) примеры actix-web + tokio-postgres? Как я понял, они в очередной раз переписали все и я на всех примерах ем говно ведрами.
>error[E0495]: cannot infer an appropriate lifetime for autoref due to conflicting requirements
Да пошел ты нахуй, сука-мразь.
Аноним 31/01/20 Птн 22:54:57 1587428453
>>error[E0495]: cannot infer an appropriate lifetime for autoref due to conflicting requirements
Меня эта хуета в край доебала. Я даже пример из интернета не могу запустить: https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/Rust/actix/src/db_pg.rs#L107-L131
Вот такая ошибка вываливается у меня:
https://pastebin.com/dxsFizTq
Анон, помоги, иначе придется выкатываться из этого злоебучего говна, все нервы мне уже сжег обоссанный компилятор
Аноним 01/02/20 Суб 09:46:59 1587794454
>>1587428
self.client возвращает референс, а не значение. Ты не можешь собрать референсы в Box, потому что Box может жить вечно, а твои референсы живут только пока живёт &mut self.
Аноним 01/02/20 Суб 09:54:36 1587795455
>>1587794
Точнее, не self.client, а весь чейн, который начинается с self.client. Этот чейн возвращает референс с лайфтаймом как у &self, ты этот референс пихаешь в вектор, а потом пытаешься вернуть из функции эти референсы на временно созданные внутри функции итемы.
01/02/20 Суб 16:09:24 1588142456
>>1587795
>>1587794
Я вчера примерно после третьей банки пива так и подумал, но спасибо, что смог это вербализовать, потому что у меня кроме "бля" и "пиздец" слов не было, настолько я преисполнился в своем сознании. Как же хорошо в Питоне было, сидишь, обмазываешься строками как хочешь...
Теперь надо понять как эту хуету вылечить.
И да, ты можешь как-то оценить тот код из бенчмарка, который я скинул выше? Почему он работает? Там же в https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/Rust/actix/src/db_pg.rs#L114-L116
примерно то же самое происходят - берется self и его мемберы, пихаются в вектор, а вектор потом внутри футуры разматывается. Футура, в свою очередь, уже в хуй пойми какой зоне видимости.
Аноним 01/02/20 Суб 16:09:59 1588144457
>>1588142
Сажа из говнотреда приклеилась, извените
Аноним 01/02/20 Суб 16:41:18 1588172458
>>1588142
Там в вектор значения пихаются, очевидно же. Или &'static референс.
Аноним 01/02/20 Суб 16:54:34 1588186459
>>1588172
Хуйня в том, что в моем коде, который вызывает ошибку, тоже значения вроде бы пихаются: https://pastebin.com/jpGaM6Sw

Аноним 01/02/20 Суб 21:11:04 1588521460
>>1588186
Я не вижу твоего определения PgConnection, а потому не могу ничего сказать. Весь нужный код дайте, пожалуйста.
Аноним 01/02/20 Суб 21:48:39 1588589461
>>1588521
https://pastebin.com/TqZEWfAJ
Client и без Box тоже не работает, я уже от безысходности перебором начал решения искать, изначально Box не было.
Аноним 01/02/20 Суб 22:02:16 1588598462
Аноним 01/02/20 Суб 22:06:58 1588600463
>>1588598
Я правильно тебя понял, что без распердоливания кода в tokio-postgres у меня выхода нет?
Аноним 02/02/20 Вск 11:04:08 1589088464
>>1588598
>>1588521
>>1588172
Короче, спасибо тебе, анон. Я нихуя не доволен результатами расследования, так как пришлось въебать кучу документации, тем не менее ты помог сдвинуться с мертвой точки. Родина тебя не забудет.
Более детальные ответы я смог найти здесь:
https://users.rust-lang.org/t/lifetime-of-object-captured-in-future-a-solution/13663
https://users.rust-lang.org/t/help-with-static-lifetime-on-self-when-using-async/31482
Аноним 03/02/20 Пнд 20:02:10 1590767465
>>1585300
>>1585292
Лет через надцать подросшее поколение кодеров будущего будет клясть на чём свет стоит старпёров-зумеров с их протухшими мемасиками и отсылочками в коде.
А может и раньше, эти анимы выходят и забываются со страшной скоростью.
Аноним 03/02/20 Пнд 20:59:35 1590870466
>>1590767
То-то я смотрю еву уже все забыли
Аноним 03/02/20 Пнд 21:06:05 1590890467
>>1590767
Но ведь Мадока это кино для взрослых.
Аноним 04/02/20 Втр 06:14:18 1591214468
>>1590870
>еву
Это как "Ромео и Джульетту" сравнивать с современными любовными высерами для чтения в поездах и залах ожидания. Немного утрирую, но суть та же.
Аноним 04/02/20 Втр 07:00:24 1591225469
>>1591214
а теперь извинись за мадоку
Аноним 04/02/20 Втр 09:11:57 1591251470
Аноним 07/02/20 Птн 01:39:36 1593923471
есть ли либы типо image для асинхронного чтения картинок? нужно из мультипарта сейвить картинку и ее тамбнейл на лету, как такое сделать асинхронео в image или png крейтах я хз
Аноним 07/02/20 Птн 10:10:51 1594048472
>>1593923
Почему асинхронно? Ты же знаешь, что асинк однопоточный?
Аноним 07/02/20 Птн 10:15:02 1594049473
Хочу запилить маленький веб сервис потоковой музыки/видео. Думаю вкатиться в раст, много слышал про него, да и сам по себе внешне нравится язык.
Компилируется не так же долго и хуево, как кресты?
Что там за особенность одиночной записи и множественного чтения объекта? Как полагаю, это и есть то самое, чому раст типа безопасен.
Аноним 07/02/20 Птн 11:39:49 1594110474
>>1594049
>раст типа безопасен
Весь раст построен на unsafe, лол. О какой безопасности ты говоришь? Все бенчмарки, где раст рвет гоу, джава и дотнет - это просто авторы фреймворков и библиотек выдрачивали перформанс, переписывая проект на ансейф, лул.
Аноним 07/02/20 Птн 12:15:28 1594128475
>>1593923
Ну ты берешь крейт с асинхронным получением мультипарта, получаешь Stream<Bytes>, и пишешь сырые байты в память/файл как угодно.
Аноним 07/02/20 Птн 13:41:06 1594181476
>>1594128
эти байты надо раскодировать, ибо картинка сжата

>>1594048
дальше то что?
Аноним 07/02/20 Птн 13:50:07 1594186477
>>1594181
> эти байты надо раскодировать, ибо картинка сжата
ну то есть я представляю это как то так:

есть парсер png со всякими адам7, deflate и прочей жестью, оно на вход получает поток байтов и валидирует их, попутно обновляет состояние, кидает ошибку если нужно.

ну то есть обычный такой future::poll, вот только такого я увы не в image, не в png не нашел, даже просто закидывание байт без асинхронности, только если целиком все и сразу...
Аноним 07/02/20 Птн 16:01:39 1594276478
>>1594181
Ну заверни в нужный декодер свой стрим, оно будет налету декодировать твой deflate. А по поводу валидации - я не знаю формат твоих картинок, но вполне модет быть, что нельзя ничего валидировать, пока оно не будет все в памяти. Или пиши свою очень сложную хуиту, которая будет нлету проверять структуру байт.
Аноним 07/02/20 Птн 16:19:17 1594287479
>>1579525
>буст в 300% в плане безопасности
Тогда почему в расторепах столько ансейва?
Аноним 07/02/20 Птн 16:25:49 1594290480
>>1594276
> декодер свой стрим
а ты найди мне такой
Аноним 07/02/20 Птн 16:32:07 1594295481
Аноним 07/02/20 Птн 16:35:17 1594297482
Аноним 07/02/20 Птн 16:36:24 1594300483
Аноним 07/02/20 Птн 17:05:07 1594329484
>>1593923
https://github.com/image-rs/inflate
вот, в том же image всё уже есть. В самом низу пример - он уже готов для асинхронности. Распаковал пачку байт - передал другому потоку на запись, а в текущем потоке продолжаешь распаковку.
Аноним 08/02/20 Суб 01:11:15 1594915485
Аноним 08/02/20 Суб 18:38:34 1595613486
>>1594915
А теперь признавайся - полюбас или тестовое делаешь, или по работе.
Заебала жаба, возьмите меня к себе.
Аноним 09/02/20 Вск 00:35:45 1595946487
Аноним 09/02/20 Вск 04:11:14 1596000488
Здравствуйте растияне. Как выглядит ситуация на данный момент в плане популярности этого языка? Вырасла ли она за последние годы или осталась прежней? Я слышал, что бэкенд Дискорда на Раст переписали.
Аноним 09/02/20 Вск 08:01:53 1596029489
>>1595946
Защиту от zip-бомбы предусмотри, писатель.
09/02/20 Вск 14:00:20 1596193490
Аноним 10/02/20 Пнд 06:12:00 1597014491
>>1596193
То есть все очень плохо?
Аноним 10/02/20 Пнд 11:00:15 1597066492
>>1596029
>Защиту от zip-бомбы предусмотри, писатель.
Это чё такое?
Аноним 10/02/20 Пнд 11:56:33 1597094493
Аноним 10/02/20 Пнд 14:59:25 1597262494
>>1597094
А имейджборда тут причем?
Аноним 10/02/20 Пнд 15:15:42 1597277495
>>1597262

картинка грузить планируешь?

png формат знаишь?

Их пездюк.
Аноним 10/02/20 Пнд 15:15:46 1597278496
>>1597262
Ну, вот собрался ты свою распаковывалку deflate потока писать. Берёшь и без задней мысли хуяришь прямо на диск всё, что там нараспаковывалось в inflate - а там терабайт нулей. Эт во-первых.
А во-вторых, извлекать поток прямиком на запись ещё и бессмыссленно, т.к. ФС всё равно будет буферизировать данные в памяти и только потом скидывать на физический носитель сразу крупными пачками.
Проще и безопаснее принять данные, валидировать, а уж потом куда-то там писать или не писать.
Аноним 10/02/20 Пнд 15:28:51 1597288497
>>1597277
В пнг вроде зипа нет.
Зачем картинки читать вообще на сервере?
Стандартные либы не имеют этих защит?

>>1597278
>Ну, вот собрался ты свою распаковывалку deflate потока писать.
Нет спасибо.

>Берёшь и без задней мысли хуяришь прямо на диск всё, что там нараспаковывалось в inflate - а там терабайт нулей. Эт во-первых.
Ну тип элементарная проверка соответствия размера распакованного с указанным в метаданных.

>Проще и безопаснее принять данные, валидировать, а уж потом куда-то там писать или не писать.
Наверное. Думаю все же стримить в файл сразу разумнее, случаи невалидности по определению будут крайне редки. Лишние буферы раздувать то же не самая хорошая идея..
Аноним 10/02/20 Пнд 16:02:30 1597308498
>>1597288
> Наверное. Думаю все же стримить в файл сразу разумнее, случаи невалидности по определению будут крайне редки. Лишние буферы раздувать то же не самая хорошая идея..
так прямо on the fly не ? получил с мультипарта данные, завалидировал, загрузил куда надо, еще и успеешь сохранить части тамбнейла на диск

> В пнг вроде зипа нет.
> Зачем картинки читать вообще на сервере?
тамбнейлы

> Стандартные либы не имеют этих защит?
ну кто знает...
Аноним 10/02/20 Пнд 16:09:38 1597313499
>>1597308
>так прямо on the fly не ? получил с мультипарта данные, завалидировал, загрузил куда надо, еще и успеешь сохранить части тамбнейла на диск
Я немного не пони о чем ты.
Аноним 10/02/20 Пнд 16:28:32 1597329500
>>1597313
превью картинки, исходная допустим 1024х1024, а тебе нужно отобразить уменьшенную версию 256х256
Аноним 10/02/20 Пнд 16:33:35 1597333501
>>1597329
>превью картинки, исходная допустим 1024х1024, а тебе нужно отобразить уменьшенную версию 256х256
Да, это понимаю. Я твоей фразы в принципе не понял. Что ты конкретно предлагаешь? Или спрашиваешь у меня?
Аноним 10/02/20 Пнд 16:44:03 1597344502
>>1597333
> Что ты конкретно предлагаешь
асинхронно читать байтики из мультипарта...

то есть в идеале, при получении, сохранять их в файл и еще раскодировать, что бы на основе их на лету создавать превью картинки
Аноним 10/02/20 Пнд 16:44:47 1597345503
>>1597308
>еще и успеешь сохранить части тамбнейла на диск
Смысл распаковки, обработки и записи на лету есть только для больших данных, типа видео, например - вот там разрешаю, делай. А тамбнейлы твои всё равно будут копиться в памяти и фактически писаться на диск по мере накопления буфера на запись. И без разницы, где именно будут копиться данные - в памяти твоей программы, или в буфере ФС.
Твой тамбнейл всё равно ни кому не дался, пока не будет сохранён полностью - тут ты и в раннем начале записи ничего не выигрываешь. Только переусложнишь код и создашь лишнюю нагрузку.
Аноним 10/02/20 Пнд 16:48:34 1597350504
>>1597345
> А тамбнейлы твои всё равно будут копиться в памяти
не будут, мы будем доставать байтики, уменьшать в n раз и сохранять на диск, хотя словарь будем хранить полностью как я понимаю
Аноним 10/02/20 Пнд 16:52:56 1597353505
>>1597345
> Только переусложнишь код и создашь лишнюю нагрузку.
ну почему же? скорость до клиента маленькая, и если подумать, то когда приходят байтики ты просто часть обрабатываешь и наслаждаешься. в итоге можно аж секунды времени сохранять для каждого запроса
Аноним 10/02/20 Пнд 17:08:49 1597368506
>>1597353
>в итоге можно аж секунды времени сохранять для каждого запроса
У тебя накладные расходы на асинхронное взаимодействие "поток распаковки" -> "поток тамбнейла" отожрут процессорного времени куда больше, чем ты сэкономишь по сравнению со сжатием сразу готовой картинки. Хотя, для очень больших картинок возможно будет смысл резать их порциями по ~1МБ

>>1597350
>доставать байтики, уменьшать в n раз и сохранять на диск
я так понимаю, знаний о том, как устроены современные ФС, у тебя нет от слова совсем.
Аноним 12/02/20 Срд 19:15:35 1599473507
>>1597368
>я так понимаю, знаний о том, как устроены современные ФС, у тебя нет от слова совсем.
Но ведь современные фс сделаны специально так, чтобы не нужно было знать, как они устроены..
Аноним 12/02/20 Срд 19:31:39 1599479508
>>1599473
Если пытаешься в наносекунды, то надо.
Аноним 13/02/20 Чтв 10:33:23 1600096509
>>1599473
Лан, распишу подробнее. Современные ФС (и не очень современные) не пишут байтик сразу на физический носитель как только тебе это приспичило - сперва операции на запись копятся в кеше в оперативе.
Отсюда первый вывод: в плане экономии памяти нет разницы - что ты будешь сразу писать по байтику (по сути в кеш в оперативе, а не на диск), что создашь тамбнейл и захуячишь его на запись целиком.
Второй вывод: это не имеет смысла также в плане сохранения оригинальной картинки, так как крайне редко никогда тебе будут аплоадить что-то, превышающее по размеру кеш на запись.
Третий вывод: это также бессмысленно в плане балансировки нагрузки, так как она у тебя и так будет равномерной за счёт множества клиентов. Скорее наоборот: чутка сгладив пики ты добавишь +5% нагрузки на ЦП собственно алгоритмом сглаживания этих самых пиков.
разве только, если ты будешь запускать борду на ардуине с ограничением в 1 подключенного клиента - вот там такое пригодится.

я тебе советую не страдать хуйнёй и отложить такие тонкие оптимизации на потом. Вот потом можно будет сделать чисто ради вау эффекта: например, чтобы новый пост с тамбнейлом начинал прогружаться ещё до того, как у отправителя поста его картинка загрузится на сервер. Ну и обновление треда по вебсокетам, ессно. Но чтобы в этом был смысл, нужно дохуя юзеров, а тебе до этого как до луны.
Аноним 13/02/20 Чтв 14:30:47 1600324510
>>1600096
> Лан, распишу подробнее. Современные ФС (и не очень современные) не пишут байтик сразу на физический носитель как только тебе это приспичило - сперва операции на запись копятся в кеше в оперативе.
> Второй вывод: это не имеет смысла также в плане сохранения оригинальной картинки, так как крайне редко никогда тебе будут аплоадить что-то, превышающее по размеру кеш на запись.
ой не пизди, сам файл идет по хттп, медленно пиздец, хранить это все в озу будет идиотизмом, ровно как и загружать с диска в память

ну и кстати, насчет тамбнейла: у меня загрузи/сделай тамбнейл/выгрузи после сохранение оригинала занимает пол секунды, и это только на одну картинки (юзал image крейт)

> Третий вывод: это также бессмысленно в плане балансировки нагрузки, так как она у тебя и так будет равномерной за счёт множества клиентов. Скорее наоборот: чутка сгладив пики ты добавишь +5% нагрузки на ЦП собственно алгоритмом сглаживания этих самых пиков.
то есть ты предлагаешь ждать ебучий мультипарт пару минут, что бы потом начать по полной загружать потоки, плодить процессы, вместо того, что бы во время загрузки генерировать тамбнейл или что?

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

кстати, тот чел >>1599473 не я а борду я пишу
Аноним 13/02/20 Чтв 19:06:06 1600568511
>>1600324
>хранить это все в озу будет идиотизмом
писать побайтово сразу на физический носитель - вот это идиотизм. Слава б-гу, современные ФС этим не страдают.

>предлагаешь ждать ебучий мультипарт пару минут, что бы потом начать по полной загружать потоки
справедливо только в случае однопоточной работы - я же не зря ардуину упомянул. А если у тебя единовременно аплоадятся 10~1000 картинок, то нагрузка будет размазываться и так, без всякого извлечения из мультипарта на лету.

>чем это лучше запроса получению постов, чей номер выше последнего поста по таймеру?
>занимает пол секунды
ну вот ты сам себе и ответил - твои эти сэкономленные полсекунды ничего не играют на фоне таймера в 15 сек. А экономить полсекунды есть смысл только при попытке максимально увеличить отзывчивость боды - тогда уже юзай вебсокеты - чтобы у юзера прям на лету всё было.

извлекать мультипарт на лету есть смысл - только чтобы сэкономить память на его хранении. Но писать тамбнейл на лету никакого смысла нет - я об этом.
Аноним 14/02/20 Птн 00:09:42 1601050512
>>1600568
> писать побайтово сразу на физический носитель - вот это идиотизм. Слава б-гу, современные ФС этим не страдают.
то есть если я начну загружать 50 миб , и сразу сейвить на диск, оно будет все это в памяти хранить, ты ничего не перепутал.

лучше закинь пруф на примере с ext4
Аноним 14/02/20 Птн 08:02:03 1601217513
>>1601050
загугли про vfs_cache_pressure и ext4 write cache

это всё, кстати, можно отключить и писать, действительно, напрямую - но ценой снижения скорости и ресурса HDD.
Аноним 15/02/20 Суб 09:06:39 1602362514
Анончик, для питона есть такая штука - mako. Годный темплейтный движок, может в циклы и условия прям внутри темплейта. Есть ли что-то подобное для раста? Желательно, чтобы поддерживал работу на этапе конпеляции - буду шейдеры им генерить.
Аноним 15/02/20 Суб 09:15:52 1602363515
Перекатывайте уже.
Аноним 15/02/20 Суб 11:31:10 1602417516
.PNG (35Кб, 994x543)
994x543
>>1602362
А как именно ты хочешь генерировать шейдеры? В расте есть два способа автоматизировать что-что во время компиляции: процедурные максросы, которые превращают расто-подобный псевдокод в растовый код (можно даже С++ встраивать, пикрил) и build.rs-скрипт, который по сути является отдельной программой (для него даже отдельные зависимости указывать можно), выполняемой до компиляции, где можно генерировать какой-нибудь код.
Аноним 15/02/20 Суб 16:46:47 1602967517
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов