Anton
ping crates.io PING crates.io (34.206.9.96): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 Request timeout for icmp_seq 3
Αλεχ
https://github.com/anp/rfcbot-rs/pull/210#issuecomment-391454587
Berkus
https://github.com/anp/rfcbot-rs/pull/210#issuecomment-391454587
о, какой толстый сжвшник
Αλεχ
@vorot93 по ходу дела забанили заодно
Cat
о, какой толстый сжвшник
> толстый двойной смысл
Evgεny
P{P{P{P{P{P{P
Evgεny
посмотрите, он забанил на своем хиджаб аккаунте, кошмар
Evgεny
кстати, было по делу и без оскарблений, вообще не понял такого хода
Αλεχ
мда
Cat
ПРИВ
Cat
У НАС ТУТ ТОЛЕРАНТНОЕ СООБЩЕСТВО
Cat
Нельзя обращаться к сообществу "пацаны"
Cat
это не красиво по отношению к другим полам
Cat
чево чево?
vladislav
Cat
но зачем нам Advanced Unix?
Cat
ты выглядишь как спаммер
Cat
> держЕшь а?
Cat
/voteban
Cat
да, можешь валить в гиттер
Cat
мы не против
Cat
этот диалог нужно сохранить для истории
Anton
https://github.com/ruRust/rust_book_2ed/pull/17 я им кинул ПР, они не принимают
Anton
:(
Cat
ну так сделай
Cat
с этим в соседний чат плиз
Cat
красава
Anton
а то бан
Crazy
Мл - не умеет
https://github.com/tensorflow/swift/blob/master/docs/WhySwiftForTensorFlow.md тут вообще описано как тенсорфлоу переезжает на свифт и почему не на раст там тоже есть
Cuno
https://github.com/tensorflow/swift/blob/master/docs/WhySwiftForTensorFlow.md тут вообще описано как тенсорфлоу переезжает на свифт и почему не на раст там тоже есть
> it has a steep learning curve that may exclude data scientists and other non-expert programmers who frequently use TensorFlow Ну да, ровно то, что тут и писали
Anton
it has a strong static side, and its traits system supports zero-cost abstractions which can be provably eliminated by the compiler. It has a great pointer aliasing model, a suitable mid-level IR, a vibrant and engaging community, and a great open language evolution process. A concern with using Rust is that a strong goal of this project is to appeal to the entire TensorFlow community, which is currently pervasively Python based. We love Rust, but it has a steep learning curve that may exclude data scientists and other non-expert programmers who frequently use TensorFlow. The ownership model is really great, but mostly irrelevant to the problems faced by today’s machine learning code implemented in Python.
Oleg
Что им мешает написать модуль для Питона на Расте?
Anton
Суть в том, что Rust-комьюнити еще не развито
Alexander
Суть в том, что Rust-комьюнити еще не развито
Комьюнити огромное в сравнении со многими другими языками, другой вопрос куда члуны этого комьюнити Раст тащат.
Anton
> огромное > в расточате отметка 660 уже держится месяц > 60% вообще не бывают здесь
Loo
Berkus
ебучая бананья, да оно почти как IDE работает
Berkus
Что это
Rust Enhanced для саблайма
Anton
ебучая бананья, да оно почти как IDE работает
Все равно в Xcode лучше реализовано
Anton
В Xcode самый, самый удобный вывод ошибок
Berkus
в xcode нету поддержки раста
Cat
В Xcode самый, самый удобный вывод ошибок
ну хз, сильно не согласен всегда по полчаса ишу как посмотреть ошибку компилятора он отображают только какой-то короткий description и в случае ошибки линковки это просто 0 информации
Berkus
Да :(
сделал как в икскоде
kitsu
Αλεχ
https://www.reddit.com/r/programmingcirclejerk/comments/8lkaw3/downvotes_are_not_exciting/
Αλεχ
Featuring - zero negative distractions - approve semantics - guaranteed feelings safety - heads without frowny faces - great-based hysterics - flatter matching - gripe hinderance - maximal fun-time - efficient C bindings
Αλεχ
rust of the future
Маjко
Ну хоть на реддите народ адекватный
Αλεχ
try return “xyzzy”s + “plover”; // ok, covers both “”s and + return try “xyzzy”s + “plover”; // same
Αλεχ
сука меня блевать тянет
Αλεχ
от этих примеров
Αλεχ
выглядит как раст от 2014 года если не хуже
Αλεχ
https://github.com/rust-lang/rfcs/pull/2426#issuecomment-391516675
Αλεχ
кек
Αλεχ
хоть что-то
Αλεχ
https://internals.rust-lang.org/t/fortifying-the-process-against-feature-bloat - тут какое-то интересное обсуждение еще
Αλεχ
можно даже закрепить
Αλεχ
@mersinvald ты вроде могёшь
Berkus
оп, а это как?
ну выключить в LSP show_diagnostics_phantoms и норм
Pavel
Посмотрите, о чем твитнул(а) @donsbot: https://twitter.com/donsbot/status/999284787675320320?s=09
Golodnyi
Я правильно понимаю что есть Result<type, Eror> а есть сокращенная форма io::Result<type>, при этом вызов сокращенной формы нельзя никак усечь до просто Result? И как по код стайлу в сообщество принято юзать сокращенную или полную форму или тут определенности нет?
Max
Есть какой-нибудь адекватный способ сконвертировать 0.1 future в 0.2 future?
Golodnyi
чет я не понял как руками бросать ошибку, если возвращаешь Result, более менее очевидные типа Err(string) или return Err(string) не канают, нагуглить не могу
Golodnyi
куда бросать?
ну есть у меня fn read_dir(dir: PathBuf) -> Result<Vec<u8>, io::Error> я внутри проверяю чтоб dir был действительно папкой и если это не папка, то надо завершить работу функции
Golodnyi
функции
Sherzod
Для первого достаточно: fn name(dir: PathBuf) -> Result<u8, io::Error> { // проверяем, это папка или нет if <проверка не пройдена> { return Err(...); } // работаем дальше }
Sherzod
но в данном случае, тебе нужно будет использовать функции из io::Error, чтоб создать Error )
Sherzod
Например io::Error::new(io::ErrorKind::Other, "dir должно указывать на папку")
Sherzod
Для первого достаточно: fn name(dir: PathBuf) -> Result<u8, io::Error> { // проверяем, это папка или нет if <проверка не пройдена> { return Err(...); } // работаем дальше }
fn name(dir: PathBuf) -> Result<u8, io::Error> { // проверяем, это папка или нет if <проверка не пройдена> { let err = io::Error::new(io::ErrorKind::Other, "dir должно указывать на папку"); return Err(err); } // работаем дальше } ^ примерно так, но лучше определить свой Result, ИМХО