!TTseFeHXzHzpLDomvN:matrix.org

#rust-br

1054 Members
Brazilian community on Telegram: https://t.me/rustlangbr35 Servers

Load older messages


Timestamp Message
8 Apr 2020
13:51:59@telegram_188616199:t2bot.ioElias
In reply to Thales Fragoso
Rapaz, achei tudo questão de gosto nessa proposta
o post tem um ponto objetivo mt importante: mudar uma função que não retorna caso de erro (retorna MeuTipo) pra uma função que pode retornar erros (retorna Result<MeuTipo, blabla>) envolve uma refatoração desnecessariamente grande em alguns casos
13:51:58@telegram_24150809:t2bot.ioThales Fragoso
In reply to André Zanellato
Acho que o post apresenta vantagens que vão além de gosto mas também acho que muito do post é sobre gosto sim
Verdade, a questão de Ok(match) parece util
13:52:42@telegram_188616199:t2bot.ioEliasele citou exemplos, e na thread do reddit, o burntsushi falou que acabou de programar uma coisa que envolvia uma refatoração chata desse tipo (mas o burntsushi nao se incomodou com esse trabalho mecanico)
13:53:38@telegram_24150809:t2bot.ioThales FragosoSe no post ele tivesse ficado só em Ok-wrapping eu até concordaria mais
13:54:24@telegram_444777614:t2bot.ioAndré Zanellato
In reply to Thales Fragoso
Se no post ele tivesse ficado só em Ok-wrapping eu até concordaria mais
mas o post argumenta que throw em Rust nada seria além de um Ok wrapping
13:53:53@telegram_444777614:t2bot.ioAndré Zanellato
In reply to Elias
o post tem um ponto objetivo mt importante: mudar uma função que não retorna caso de erro (retorna MeuTipo) pra uma função que pode retornar erros (retorna Result<MeuTipo, blabla>) envolve uma refatoração desnecessariamente grande em alguns casos
Esse é o ponto mais forte, mas muita gente pode dizer que não se incomoda com esse refactor
13:54:48@telegram_444777614:t2bot.ioAndré Zanellatonão seria exceção do mesmo jeito que em Java, por exemplo
13:54:52@telegram_188616199:t2bot.ioElias
In reply to Thales Fragoso
Se no post ele tivesse ficado só em Ok-wrapping eu até concordaria mais
mas o post é sobre ok-wrapping

as outras coisas são acessórios

mas entendo seu ponto
13:55:22@telegram_24150809:t2bot.ioThales FragosoEle focou bem nos acessórios heh
13:55:28@telegram_188616199:t2bot.ioEliaseu acho que juntar a discussão do "x throws y" com a discussão do ok-wrapping meio que envenena o negocio
13:56:16@telegram_188616199:t2bot.ioEliasjá o throw!(x) (ou throw x; se throw fosse keyword) é tecnicamente necessário no caso de vc ter ok-wrapping pq se vc tem ok-wrapping, sem throw!() é impossível vc retornar um erro
13:58:13@telegram_24150809:t2bot.ioThales FragosoAh, ele vai wrapar tudo até os Err() ?
13:58:30@telegram_24150809:t2bot.ioThales FragosoAí já acho trabalhoso heh
13:59:25@telegram_188616199:t2bot.ioElias
In reply to Elias
rust ta sendo usado por alguns projetos de infra, como o https://firecracker-microvm.github.io/ da Amazon
o outro negocio de infra envolvendo rust é o negocio da cloudflare de rodar webassembly na edge

https://blog.cloudflare.com/cloudflare-workers-as-a-serverless-rust-platform/ (post de 2018)

https://blog.cloudflare.com/introducing-wrangler-cli/
14:01:25@telegram_188616199:t2bot.ioEliasse ele não wrapar os Err, fica impossível retornar Result<Result<...>, ...> e se ele tentar ser esperto nesse sentido, fica dificil de ler o codigo (tinham algumas propostas nesse sentido mas enfim, geravam confusão IMO) tem outra coisa: no rust, o ? funciona com Result e Option, isso é perfeito pra mim o ok-wrapping e throw do fehler funciona com Result e Option tb (bom, com Option vc poderia pensar em Some-wrapping, enfim)
14:01:51@telegram_188616199:t2bot.ioElias* se ele não wrapar os Err, fica impossível retornar Result<Result<...>, ...> e se ele tentar ser esperto nesse sentido, fica dificil de ler o codigo (tinham algumas propostas nesse sentido mas enfim, geravam confusão IMO) tem outra coisa: no rust, o ? funciona com Result e Option, isso é perfeito pra mim o ok-wrapping e throw do fehler funciona com Result e Option tb (bom, com Option vc poderia pensar em Some-wrapping, enfim)
9 Apr 2020
15:59:45@telegram_109462432:t2bot.ioBrúnn Timbrmaðŕ
In reply to Guilherme (original)
como que esse Red seria armazenado tb, a título de curiosidade?
Enum
16:02:37@telegram_307414081:t2bot.ioGabriel S.eh, nesse caso acho que seria vetor mesmo
16:03:23@telegram_307414081:t2bot.ioGabriel S.talvez uma crate de small string seja interessante
16:03:49@telegram_307414081:t2bot.ioGabriel S. https://docs.rs/smallstr/0.2.0/smallstr/
16:21:14@telegram_374448607:t2bot.ioCarlos Daniel changed their profile picture.
19:17:56@telegram_137195102:t2bot.iojomaro joined the room.
19:16:55@telegram_137195102:t2bot.iojomaro
In reply to Brúnn Timbrmaðŕ
existe alguma técnica pra acessar rapidamente caracteres numa string?
me parece que o que vc precisa é fazer um preprocessamento de normalização usando NFKC
19:18:35@telegram_137195102:t2bot.iojomaroa net ta meio wild aqui pra mim te dar um link, mas pesquisar "unicode NFKC" deve te dar um start
19:20:15@telegram_137195102:t2bot.iojomaroe se tem recurso pronto pra fazer isso em rust tbm não sei
19:42:23@telegram_100883579:t2bot.ioGuilherme Freire changed their profile picture.
21:26:38@telegram_109462432:t2bot.ioBrúnn Timbrmaðŕno fim vou só colocar num Arc<str> mesmo
22:32:24@telegram_109462432:t2bot.ioBrúnn Timbrmaðŕum smallarc seria massa
10 Apr 2020
00:09:33@telegram_400149761:t2bot.ioAdolfo Bruno joined the room.
00:09:58@telegram_26783563:t2bot.ioBruno Rochaimage.jpeg
image.jpeg

There are no newer messages yet.


Back to Room List