Маjко
Может станет, а может и нет. А вот русту до этого ещё дожить надо
Это решит рынок. И чем больше новых стартапов будет основывать свою техническую часть на Rust, тем больше шанс этого. А скорость разработки на Rust выше, чем на C++ (не берем во внимание богов-гуру, которые пишут без ошибок)
Мерль
По этому этого делать и не нужно) Нужно заниматься новыми разработками, а не пинать легаси, которого написаны биллионы кода на других языках
Дык я это и пытаюсь вам втолковать. Надо брать пример с гошников и хреначить боевые проекты, а не hkt впиливать
Маjко
HKT занимается кор тима и разработчики ядра компилятора
Маjко
Разработками типа tokio, которые нужны в бизнесе — занимается сообщество
Маjко
Оно же и пилит боевые проекты
Anonymous
бля человеку не нравится что язык разрабатывают
Маjко
Кор тима должны бросить разработку языка и пойти фрилансить сайты?
доня.
бля человеку не нравится что язык разрабатывают
ему дженерики не завезли вот он и бесится
Маjко
Давайте не будем предавать гошников уринотерапии
Маjко
Это не серьезно
Маjко
Тем более гошников, которые пишут на расте
Anonymous
он хочет писать
Anonymous
но ему мешает разработка языка
Мерль
Как одно связано с другим?
Принципиально Если считать Go и rust соперниками, то гошники пока всё делают правильно, окутывая щупальцами всё больше проектов и направлений. А рустовчане занимаются тем, что шуткуют о го и пилят hkt
Alex
ребят
Anonymous
каким образом они соперники
Anonymous
ааааа
Alex
подскажите как мне преобразовать 32 битное число в набор байт?
Alex
надо по сети послать
Alex
на всяких динамических языках был pack
Маjко
Принципиально Если считать Go и rust соперниками, то гошники пока всё делают правильно, окутывая щупальцами всё больше проектов и направлений. А рустовчане занимаются тем, что шуткуют о го и пилят hkt
Все? Вот прям все растовчане или только команда разработки языка? То что язык развивается и сообщество за этим следит, не значит что все сидят и нихера не делают, пока не завезут HKT
Мерль
бля человеку не нравится что язык разрабатывают
Мне не нравится, что язык, который мне приятен, стремится к состоянию хускеля, пони и прочих рокетов
Alex
Anonymous
как он стремится?
Маjко
Как разработка языка мешает на нем реализовывать боевые проекты, используя уже имеющийся функционал?
Anonymous
я все ещё не понимаю про соперничество го и раста
доня.
https://users.rust-lang.org/t/how-to-serialize-a-u32-into-byte-array/986 use std::mem::transmute; let bytes: [u8; 4] = unsafe { transmute(123u32.to_be()) }; // or .to_le()
Маjко
Лучше byteorder
Alex
ооо, спасибо ребят
Маjко
transmute ансейфный
Alex
согласен, не люблю unsafe
Alex
к тому же с крейтом читабельнее и надежнее будет
Мерль
оооо!
Не используй transmute, это не кроссплатформенно и опасно, ты не знаешь порядок байт на машине
Alex
да я тоже об этом подумал.
Маjко
Как разработка языка мешает на нем реализовывать боевые проекты, используя уже имеющийся функционал?
И как стагнация Go поспособствовала его продвижению в прод? Может это всё таки были огромные денежные вливания гугла в рекламу и разработку экосистемы?
Alex
к тому же порядок байт у раста может отличаться от C софтины с которой я по сети общаюсь.
доня.
к тому же порядок байт у раста может отличаться от C софтины с которой я по сети общаюсь.
хм, так ведь если по сети, то как раз не важно как на конкретной машине числа представлены, посылаешь-то всегда одинаково или я чего-то не понимаю?
Alex
ну может типы отличаются как то к примеру
Alex
и это надо ловить
Alex
если из памяти напрямую читаешь
доня.
ну может типы отличаются как то к примеру
32-битный integer он и в Африке 32-битный integer)
Маjко
ну может типы отличаются как то к примеру
Не, растовский u8 — это сишный uint8_t. В stdlib оно так и объявлено ЕМНИП
доня.
ну так у тебя на машине в одном порядке, а надо в другом
так это, пример посмотри нет, я не против byteorder (наоборот, хорошая безопасная абстракция лучше unsafe-кишок), но всё-таки в Rust есть стандартные методы который приводит к LE/BE виду
Мерль
я все ещё не понимаю про соперничество го и раста
Его нет, имхо, я говорю про стратегии развития двух сообществ. Го крайне беден фичами(это плохо и его может это убить в будущем) , поэтому в основном в го пилят боевые проекты для использования внутри других систем. В русте большая часть активных девелоперов либо создатели руст, либо гуру, и они в основном пилят проекты для своих же, типа hlist и прочие нужные библиотеки
Alex
БОЛЬШЕ ЗАВИСИМОСТЕЙ БОГУ ЗАВИСИМОСТЕЙ
Маjко
хм, так ведь если по сети, то как раз не важно как на конкретной машине числа представлены, посылаешь-то всегда одинаково или я чего-то не понимаю?
Да, так. Шлется всегда в BIG ENDIAN, принимающая сторона и отправляющая конвертирует в своё нативное представление
Alex
есть же еще какой то network order
Мерль
И как стагнация Go поспособствовала его продвижению в прод? Может это всё таки были огромные денежные вливания гугла в рекламу и разработку экосистемы?
Неа, к сожалению в го почти нет того, что называют экосистемой, есть инструментарий, который частично компенсирует убогость языка, но нет каких-то крупных штук а-ля Hadoop ( и в текущем состоянии не может быть) Docker не в счёт, потому что он не привязан к Go, не только для Go разработчиков
Loo
надо по сети послать
msgpack, bincode, protobuf, etc
Alex
msgpack, bincode, protobuf, etc
у меня C сервер с которым я общаюсь
Alex
пишу клиент )
Alex
документация по протоколу тоже есть. На питоне уже писал реализацию, теперь пора на расте запилить.
Маjко
Неа, к сожалению в го почти нет того, что называют экосистемой, есть инструментарий, который частично компенсирует убогость языка, но нет каких-то крупных штук а-ля Hadoop ( и в текущем состоянии не может быть) Docker не в счёт, потому что он не привязан к Go, не только для Go разработчиков
Рекламы было очень много, гугл выпустил свои туториалы, агитировал писать на го, переводил свои проекты (воспитал критическую массу разработчиков и проектов в проде) Это сыграло роль, а не фиксация Go на фичах.
Anonymous
в го даже не пытаются
Маjко
Так же гугл раскрутил питон в свое время
Маjко
Он намного сложнее го
Alex
есть какой то красивый способ как мне составить пакет определенного вида для отправки по сети?
Anonymous
они не думая goto запихнули в язык
Маjко
И на нем херачат тонны кода
Alex
а, придумал
Alex
можно структуру + типаж запилить
Мерль
Я пытаюсь донести что разработчики языка и разработчичи боевых проектов — это два разных множества, даже если они немного пересекаются. И одно нисколько не мешает работать другому
Сообщество играет огромную роль, и к тому же дело в том, что я подозреваю, что core team составляет значительную часть прод девелоперов на русте. Вот тупо посмотрите, какая доля разрабов в этом чатике освоила tokio? 2 или 3 человека. А ведь это просто must have Но зато тут все будут рады ещё одной вкусной штуке, впиленной в язык, которая ещё больше усложнит его для новичков и индусов (к сожалению, это плохо)
Alex
serde?
похоже то что надо
Мерль
похоже то что надо
Да, но для советую немного ознакомиться с тем, как вообще внутри работает tcp и http, это займёт минут сорок в первом приближении, но снимет много вопросов
Anonymous
бля в токио ничего сложного нет
Маjко
HKT все ждут, но он не то что не запланирован, он еще даже не спроектирован, нет финального принятого RFC емнип
Anonymous
я просто буду подразумевать что это из-за отсутствия русских туториалов
Alex
Да, но для советую немного ознакомиться с тем, как вообще внутри работает tcp и http, это займёт минут сорок в первом приближении, но снимет много вопросов
Я на динамических языках уже работал с сетью. Кроме того реализацию протокола которую я ща пилю я уже на питоне писал.