Trabalho com C/C++ ha alguns anos, e temos algum recursos para contornar esses aspectos. Por exemplo, o uso de smartpointers no C++ garante a deslocaçÃĢo quando a variÃĄvel sai do escopo, seja em um mÃĐtodo ou um membro de uma classe quando essa ÃĐ destruÃda. No caso do memcpy_s que vc tem o tamanho da matriz src e dst, assim daria pra evitar copiar para um buffer invalido. O C++ atual ja contempla muitas atualizaçÃĩes e melhorias do C++ antigo (98/03). Acredito que o Rust tem um futuro brilhante pela frente, mas tambÃĐm iremos nos deparar com muitos cÃģdigos escritos em C/C++ no mainline do Linux ou qualquer aplicaçÃĢo de maior porte por muitos e muitos anos
Eu tinha escrito em C um launcher em CLI que carregava configuraçÃĩes de um JSON e rodava um interpretador de Python a partir das configuraçÃĩes, e devido a relatos de falsos positivos de antivÃrus resolvi reescrever em Rust, que foi meu primeiro e Único contato com a linguagem (atÃĐ entÃĢo). O que mais gostei nesse breve contato com o Rust foi o Cargo (sendo web dev, caiu como uma luva um package manager e um ecossistema de bibliotecas tÃĢo bom assim) e o cross compiling, jÃĄ que precisava fazer builds pra Windows e Linux, mas nem sempre tinha acesso a ambos. O lado ruim ÃĐ que a curva de aprendizado ÃĐ bem alta, tem que ler um livro pra começar a entender o que tÃĄ fazendo, mal dÃĄ pra 'ir fuçando e ver no que dÃĄ' como em outras linguagens. ð
Se alguÃĐm de C tÃĄ falando de curva de usar livro para aprender rust meu deus do cÃĐu. Mais eu tÃī em algo parecido aqui, uso Java normalmente aà tive a ideia de começar a mexer com assembly estou a dois tentando achar a docs que confirma que o eax serve para escolher a syscall e outros registradores e a 1 dia tentando descobrir se assembly consegue imprimir nÚmero ou se tenho que converte para String ð
@@miguellopes9177 Mas o C ÃĐ uma das linguagens mais fÃĄceis. O difÃcil do C ÃĐ virar mestre na linguagem. O Rust ÃĐ difÃcil por ser uma linguagem funcional com cara de imperativa, ai vai nego do C achando que ÃĐ a mesma coisa, e toma erro do compilador a rodo.
Conheci Rust faz uns dois anos e meio. No começo parecia algo difÃcil, que teria uma curva de aprendizado ingrime. Mas depois que tirei um tempo para ler o livro on-line do Rust e compreender o bÃĄsico pelo menos, como ÃĐ realizado o gerenciamento de memÃģria (ownership, borrowing, ...), minha mente se abriu e consegui escrever meus softwares confortavelmente como nas outras linguagens com as quais tenho mais tempo de uso, isso nÃĢo quer dizer que jÃĄ dominava Rust, apenas que me sentia confortÃĄvel em programar nela mesmo sendo iniciante. O aprendizado a partir daà foi tranquilo, uma curva suave. Achei o ecossistema em torno do Rust bem vasto, me surpreendia cada vez que procurava por alguma biblioteca para integrar com algum outro software e encontrava opçÃĩes para a linguagem. Mais tarde, lendo sobre uma pesquisa (a qual nÃĢo lembro agora), os resultados revelados se encaixavam muito nessa minha experiÊncia que tive como iniciante na linguagem. Fiquei surpreso com isso, em saber que mais pessoas no mundo tambÃĐm compartilhavam da mesma experiÊncia e visÃĢo que eu tive nesse primeiro contato.
Comprei o livro de Ruat do Manzano. Li, fiz exercÃcios. Amei a linguagem! Concordo com o que vocÊs disseram sobre ir usando em projetos prÃģprios pra ganhar experiÊncia. E creio que vÃĢo lançar uma certificaçÃĢo Rust Developer pra nos ajudar!
Estudo Rust hÃĄ quase 1 ano (como segunda linguagem) e desde entÃĢo acompanho o mercado brasileiro para essa linguagem. Realmente ainda ÃĐ bem fraco. Espero que melhore o mais breve possÃvel.
ÃĐ natural linguagens demorarem a vingar. custa caro migrar pra uma nova tecnologia, ÃĐ contar com a adesÃĢo das novas empresas, mas quando sugirem as vagas seremos pioneiros. Hoje em dia programador java com 20 anos o mercado tÃĄ cheio, de rust nem tanto, fora que ÃĐ uma boa chance de contribuir com a construçÃĢo da linguagem e das bibliotecas.
Existe uma game engine open source criada em Rust chamada Bevy que pacere bem legal. Ã uma linguagem nova mas estÃĄ sendo utilizada em muitas ÃĄreas, creio que o futuro ÃĐ promissor, a mÃĐdio e a longo prazo.
Justamente Por nÃĢo ter tanta disputa por vagas, essa ÃĐ a hora de estudar a linguagem. Porque quando tÃĄ no Hype, ÃĐ tanto vendedor de curso que ÃĐ sÃģ a misericÃģrdia!
Aproveitando o tema Rust, um bom tÃģpico que eu gostaria de ver ÃĐ algo sobre o Tauri app, uma opçÃĢo para desenvolvimento multi-plataforma com Js e rust
@@codigofontetv entÃĢo amigos, eu fiz um micro-serviço de API de consulta (actix_web) com 3 endpoints. Ela consulta um postgres (externo ao ambiente) acionando uma function que tem no banco e monta os resultados. Essa aplicaçÃĢo foi empacotada em uma imagem ( utilizando um alpine ) que ficou com incrÃveis 9.25MB de tamanho! Testes de vulnerabilidade do Harbor mostram "nenhuma vulnerabilidade". Depois disso, a aplicaçÃĢo foi "deployada" no docker e em um cluster k3s via rancher com o continuous delivery! Supimpa! :D. O que achei: a linguagem surpreende por ser: leve e poderosa (consumir mmmmmmuito pouco de infra), segura (0 vulnerabilidade detectada com o mÃnimo de esforço), portÃĄtil (tuuudo em um binÃĄrio sÃģ dentro do container (mais segurança, nÃĢo tem como vasculhar os arquivos da aplicaçÃĢo compilada)), intuitiva (consigo evoluir com os docs dos pacotes usados e erros amigÃĄveis), fÃĄcil escalabilidade (podemos dimensionar os workers em um container e tambÃĐm a quantidade de containers facilmente). Uma outra vivÊncia recente: Hoje estou rodando LLMs de IA com o rust localmente (rustformer), ela ÃĐ mais eficiente que o python. Minha linguagem mÃĢe ÃĐ o python, onde começei por volta de 2001, mas estou disposto a tornar essa linguagem a minha principal! Os crates (pacotes) sÃĢo bem maduros e performÃĄticos, vemos que a comunidade sempre busca performance! Pontos negativos? Demora pra compilar (solÚvel fazendo cache) e tempo de aprendizado um pouco maior. Quando as empresas descobrirem o Rust, de verdade, vÃĢo adotÃĄ-la! Success case? Vide vÃdeos do iFood sobre a criaçÃĢo de microserviços usando Rust para atender as demandas de pedidos. Enfim, tenho mais um monte de vivÊncias, mas fico por aqui. Abraços a todos!
SÃģ conheço e muito pouco na teoria mesmo e de falarem a respeito, mas estÃĄ fora do meu radar. Inclusive onde mais ouvi falar, foi nos episÃģdios semanais do compilado.
Ia gostar muito de ver um vÃdeo sobre o OCaml e os seus casos de uso (por exemplo: a primeira versÃĢo do compilador do Rust foi feito em OCaml), hÃĄ muitas linguagens funcionais que sÃĢo super interessantes mas tÊm pouca atençÃĢo (o que ÃĐ uma pena).
voto +1 para um video sobre Ocaml. MEU PRIMEIRO CONTATO. Por acaso, estou estudando Ocaml atualmente e estou gostando muito. Ocaml ÃĐ incrÃvel, eu nÃĢo entendo como essa linguagem nÃĢo teve nenhum tipo de hype ainda? Parece que Haskell tem mais hype do que Ocaml e Haskell jÃĄ ÃĐ desconhecido para cacete, imagine o Ocaml? EMBARCADO. Posso estÃĄ errado, mas me parece que Ocaml pode ser usado em qualquer ÃĄrea que o C, C++ e Rust tambÃĐm seria. Eu acho que a ÃĄrea de embarcado ÃĐ a Única ÃĄrea em que Ocaml nÃĢo iria tÃĢo bem quando C,C++ e Rust, acredito que devido ao garbage collector. Falando com outras palavras, O Ocaml pode atuar em embarcado e ser muito bom tambÃĐm, apenas ficando um pouco abaixo do C,C++ e Rust. Se atÃĐ o JavaScript estÃĄ sendo usado em embarcado, porquÊ Ocaml nÃĢo pode? RUST e OCaml sÃĢo parentes? Ocaml leva a segurança e desempenho muito a sÃĐrio e Rust elevou muito o nÃvel, ou seja, tem praticamente a mesma filosofia e objetivos, entÃĢo porquÊ o Ocaml nÃĢo fez sucesso/hype antes? PARADOXO DO DESEMPENHO. O primeiras versÃĩes do compilador de Rust foram feito em Ocaml, mas depois foi feito no prÃģprio Rust. O primeiras versÃĩes do Ocaml, foram feito em Lisp, mas devido ao baixo desempenho, O Ocaml foi rescrito em C e problema de desempenho foi resolvido. Mas nÃĢo entendo, como Rust pode ter um desempenho maior que o Ocaml, se o Rust foi escrito em Ocaml? Se eu "falei" alguma besteira, por favor, me corrijam, obrigado por ler atÃĐ aqui.
@@andfresou o OCaml ÃĐ de facto muito bom para low level, apesar de ter garbage collect ÃĐ muito bem optimizado, uma gestÃĢo de memÃģria excelente e conta com uma performance nivel C. Estudo OCaml hÃĄ 1 ano e consegui arranjar um trabalho com ele, ÃĐ usado tanto em ÃĄreas de compiladores, web e muitas outras (embora tenha um ecossistemas mais pequeno devido ao "pouco" uso). O Rust ÃĐ feito em Rust e a isto chamamos "bootstrapping". Ser feito em OCaml nÃĢo influencia porque vÃĢo ambos compilar para assembly (dependendo do cÃģdigo compilado vai ter melhor performance). Desconheço o real motivo de OCaml nÃĢo ter muito hype pelo mundo, mas na França sei que ÃĐ muito usado e ensinado em vÃĄrias universidades.
Muito bommðð―ðð― Falem sobre como estÃĄ a Linguagem GO atualmente.. Estou preparando um tempo para estudar uma linguagem nova, e estÃĄ na minha lista: Go e Rust.
āļāļĩāļāļĩāđāđāļĨāđāļ§
Tenho muito entusiasmo com o Rust, sÃģ nÃĢo comecei ainda nele de fato por questÃĢo de prioridades. O que eu mais vejo potencial nele, alÃĐm de ser uma linguagem muito apreciada por quem o usa, ÃĐ pelo fato dele poder ser usado em plataformas diversas. Em teoria seria uma linguagem que se pode usar no backend, no frontend atravÃĐs do webassembly e em apps mobile atravÃĐs de bindings com as bibliotecas nativas. Essa Última vantagem eu acho a melhor de todas, pois necessitaria de apenas uma base de cÃģdigo, permitiria uma experiÊncia fluida para o usuÃĄrio por rodar nativamente e seriam apps pequenos. Mesmo com ela crescendo de maneira estÃĄvel, confesso que me espanta ela ainda nÃĢo estar dominando essas ÃĄreas tanto. à a Única linguagem que me motivaria a usar no backend em substituiçÃĢo ao Java que ÃĐ o meu foco.
Seria interessante um video desse falando sobre Kotlin, mas trazendo informçÃĩes nÃĢo sÃģ do seu uso no desenvolvimento android, mas tambÃĐm pra backend e outras possibilidades que a linguagem possibilita.
Vejo o Rust como uma alternativa para o C, e assim como ocorre com os projetos em C, se trata de demandas bem especÃficas e geralmente como bem falou nosso casal dev preferido, jÃĄ exigem alguma experiÊncia do programador. Por fim, com a demanda atual do mercado, Rust vai passar bem longe da maioria dos projetos e vagas.
Poderiam fazer um vÃdeo sobre desenvolvimento e mercado mobile, destacando para quem estÃĄ começando se deveria focar em android, ios ou hÃbrido. Eu tenho atuado em iOS a 1 ano e penso em aprender Flutter em paralelo, mas fico na dÚvida se deveria estudar android ao em vez de Flutter.
Ãtimo vÃdeo. Vale mencionar tambÃĐm os conceitos emprestados da ProgramaçÃĢo Funcional que trazem ainda mais abstraçÃĢo para o cÃģdigo e o recente acrÃĐscimo de tarefas assÃncronas dando um toque de Javascript para o Rust, quem diria? Hahahaha
Juro que mais cedo eu estava pesquisando um pouco sobre Rust, porque apesar de jÃĄ codar com ela, eu nÃĢo sei como anda o cenÃĄrio, especialmente depois das cagadas da Foundation
TÃĄ demorando pra criarem um Browser baseado em Rust e Ocaml para ter a ultimate performance, e alguma alternativa apropriada para JSON mais otimizado.
@@easyprogramer4528 Nem sabia disso. Pesquisei e aparentemente 12% do browser ÃĐ baseado em Rust, o resto em C++ C JS Java.
āļāļĩāļāļĩāđāđāļĨāđāļ§ +1
tem o projeto servo, q inicialmente foi criado para substituir o motor do firefox, mas mudaram de ideia e ficou parado um tempo, depois conseguiram novos patrocinadores e tÃĄ com o desenvolvimento ativo (atÃĐ agora ÃĐ apenas um motor, entÃĢo a interface ÃĐ quase inexistente, mas consegue navegar em muitos sites dboa)
Estou estudando Rust desde o ano passado e confesso que me apaixonei perdidamente. Tenho a impressÃĢo de que ÃĐ aquela linguagem pela qual esperei a minha vida toda...
@@Minorxable depois comprei um livro, da Casa do cÃģdigo, e o resto foi por conta mesmo. Conforme eu ia precisando de fazer alguma coisa na linguagem, eu ia pesquisando...
Rust ta mais para um substituto do C do que para o C++, usando as tecnicas de C++ moderno, smart pointers etc, nao tem como escrever codigo unsafe, se conseguir fazer isso o problema ta sentado na cadeira
Rust realmente uma linguagem promissora, mas, a Rust foundation tem estado envolvido constantemente em polÃĐmicas no Último ano, devido algumas decisÃĩes no uso da linguagem.
A queridinha sempre serÃĄ Python pelo visto... mas se esta linguagem estÃĄ sendo usada para Sistemas Operacionais entÃĢo o uso estratÃĐgico com gestÃĢo de recursos que esta linguagem proporciona ÃĐ muito vantajoso para Microsoft Substituir a linguagem que ela criou para esta em seus sistemas operacionais... Claro que nÃĢo estou desconsiderando a galera do opensource... A questÃĢo ÃĐ que a grande maioria das empresas que confeccionam ferramentas administrativas nÃĢo usam hoje esta linguagem... e se for usarÃĄ apenas para backend chutando alto, jÃĄ que ainda hoje nÃĢo existe uma linguagem web capaz de fazer tudo como era antigamente como Java... OBS: Aproveitando a deixa, na opiniÃĢo do Casal, serÃĄ que um dia possa existir uma linguagem web que sÃģ ela seja possÃvel fazer tudo sem ter que aprender 4 linguagens no mÃnimo caso a pessoa deseja ser FullStack?
PropÃģsitos diferentes Carbon foi feito pelo Google pra substituir c++ e jÃĄ nasceu morto Zig tem suas vantagens sobre Rust mas tem um foco completamente diferente Rust prioriza segurança de memÃģria e cÃģdigo concorrente enquanto Zig prioriza compatibilidade com C
Estou na faculdade cursando anÃĄlise e desenvolvimento de dados. Eu quero muito me tornar uma programadora back-end, mas com o avanço da tecnologia atÃĐ na ÃĄrea de codificaçÃĢo...me deixa com medo de seguir para este lado da carreira. Qual a opiniÃĢo de vocÊs em relaçÃĢo a isso? Vale a pena ainda ser back-end em 2023?
Vale a pena sim. O ponto interessante disso ÃĐ que apesar do surgimento de IAs e etc, na nossa ÃĄrea e em algumas outras, especificamente, elas estÃĢo vindo com a proposta de aumentar a velocidade de produçÃĢo. Pode ficar tranquila. VocÊ nÃĢo vai ser trocada pelo ChatGPT ou algo do tipo. De qualquer forma, ÃĐ bom saber usÃĄ-lo para tirar proveito do que ele pode te oferecer.
@@GustavoSilva-hh8or muito obrigadaa!!! Quero muito a ÃĄrea dr back- end, mas para poder acompanhar a evoluçÃĢo da tecnologia, pensei em estudar as IAs tambÃĐm, nÃĢo tinha o mÃnimo de interesse, mas ver pessoas falando, ver o seu comentÃĄrio tambÃĐm, faz eu querer aprender e acompanhar os avanços. Mais uma vez, muito obrigada!
faz um desse sobre golang, zig e LLVM essas linguagens mais "metal level", sÃĢo interressantes! pois sÃĢo a base, das outras, tem outras linguagens tipo pony, que niguem conhece e que sÃĢo novas, Crystal tambÃĐm. e poderia fazer um sobre elixir e chamar o JosÃĐ Valin para o video!
Sou fÃĢ do canal de vocÊs, mas quando se fala de programador deveria falar mais como empreender como desenvolvedor e nÃĢo mercado de trabalho, que ÃĐ injusto e sÃģ causa grandes traumas para desenvolvedores, deveria focar em explicar sobre foco principal em empreender e de sobra procurar emprego como pedreiro de cÃģdigo para juntar uma grana e ir pensando em desenvolver seu produtos e serviço como programador... MECARDO DE TRABALHO à UMA BOSTA DE INJUSTO ESQUEÃA MERCADO TRABALHO VOCà SERà PEDREIRO DE CÃDIGO NESTE TAL "MERCADO DE TRABALHO"
Acho que esses resultados estÃĢo sendo manipulados de verdade, nÃĢo tem sentido uma linguagem que ninguÃĐm fala ser a primeira a 7 anos ou mais, impossÃvel.
@@Minorxable bun js ÃĐ escrito em zig. Pesquisa stackoverflow jÃĄ coloca zig como a linguagem que mais paga e tambÃĐm como uma das mais amadas. Sintaxe mais simples e gerenciamento de memÃģria claro, prezando a velocidade de codificaçÃĢo e a simplicidade.
Eu nem sei Rust mas sei que o exemplo bÃĄsico de liberaçÃĢo de memÃģria estÃĄ ligeiramente errado. A linha que contÃĐm o comentÃĄrio de que ptr ÃĐ invÃĄlido afirma erroneamente isso. Do contrÃĄrio seria tÃĢo difÃcil usar Rust quanto C no que se refere a acesso invÃĄlido de memÃģria. A variÃĄvel permanece alocada durante o escopo inteiro em que foi declarada, inclusive na regiÃĢo do comentÃĄrio.
Talvez seja uma meia verdade em um sistema single thread, jÃĄ que hÃĄ garantia que nenhum outro pedaço de cÃģdigo irÃĄ tentar alocar nada atÃĐ o fim desta funçÃĢo. Em um sistema multi thread nÃĢo hÃĄ essa garantia a nÃĢo ser que use mutex. Outra thread pode assumir controle entre o free() e o return e alocar a mesma regiÃĢo. NÃĢo faz muito sentido dizer que a memÃģria estarÃĄ alocada na regiÃĢo do comentÃĄrio pois ele nem faz parte do cÃģdigo compilado.
@@TiagoSalem lindÃĢo, ÃĐ Ãģbvio que cÃģdigo comentado nÃĢo compila. PorÃĐm ele estÃĄ numa regiÃĢo que indica que se a variÃĄvel fosse usada, daria pau, o que entendo ser incorreto. Com relaçÃĢo a concorrÊncia, entendo que nÃĢo tem nada a ver com o que comentei sobre ciclo de vida de uma variÃĄvel na memÃģria.
āļāļĩāļāļĩāđāđāļĨāđāļ§ +1
mas oq estÃĄ errado? no c se tentar usar, vai dar em use-after free(vai compilar e rodar, mas ÃĐ inseguro) nesse exemplo bÃĄsico atÃĐ tem algumas ferramentas para detectar esse erro no rust se tentar usar a variÃĄvel ptr depois dessa linha o cÃģdigo nÃĢo compila
@ pega o cÃģdigo e exatamente na linha do comentÃĄrio use a variÃĄvel. Vai funcionar. Entendeu agora?
āļāļĩāļāļĩāđāđāļĨāđāļ§
@@LuisFernandoGaido mas vc estÃĄ falando da versÃĢo em C ou em rust?. fiz exatamente isso, peguei o codigo dos 2 e printei na linha do comentario: rust nÃĢo deixa compilar c compila e roda, porem ele printa lixo, isso ÃĐ um vazamento de memoria nÃĢo entendi exatamente o seu ponto, o rust nÃĢo compila exatamente para tentar resolver o problema que acontece no C
à bem louco entrar no repositÃģrio do Linux e ver uma pastinha sÃģ pro rust bonitinha la
C++ vai continuar sendo rei dos softwares crÃticos e de alta performance por muitos anos ainda.
Trabalho com C/C++ ha alguns anos, e temos algum recursos para contornar esses aspectos. Por exemplo, o uso de smartpointers no C++ garante a deslocaçÃĢo quando a variÃĄvel sai do escopo, seja em um mÃĐtodo ou um membro de uma classe quando essa ÃĐ destruÃda. No caso do memcpy_s que vc tem o tamanho da matriz src e dst, assim daria pra evitar copiar para um buffer invalido. O C++ atual ja contempla muitas atualizaçÃĩes e melhorias do C++ antigo (98/03). Acredito que o Rust tem um futuro brilhante pela frente, mas tambÃĐm iremos nos deparar com muitos cÃģdigos escritos em C/C++ no mainline do Linux ou qualquer aplicaçÃĢo de maior porte por muitos e muitos anos
Eu tinha escrito em C um launcher em CLI que carregava configuraçÃĩes de um JSON e rodava um interpretador de Python a partir das configuraçÃĩes, e devido a relatos de falsos positivos de antivÃrus resolvi reescrever em Rust, que foi meu primeiro e Único contato com a linguagem (atÃĐ entÃĢo). O que mais gostei nesse breve contato com o Rust foi o Cargo (sendo web dev, caiu como uma luva um package manager e um ecossistema de bibliotecas tÃĢo bom assim) e o cross compiling, jÃĄ que precisava fazer builds pra Windows e Linux, mas nem sempre tinha acesso a ambos. O lado ruim ÃĐ que a curva de aprendizado ÃĐ bem alta, tem que ler um livro pra começar a entender o que tÃĄ fazendo, mal dÃĄ pra 'ir fuçando e ver no que dÃĄ' como em outras linguagens. ð
Se alguÃĐm de C tÃĄ falando de curva de usar livro para aprender rust meu deus do cÃĐu.
Mais eu tÃī em algo parecido aqui, uso Java normalmente aà tive a ideia de começar a mexer com assembly estou a dois tentando achar a docs que confirma que o eax serve para escolher a syscall e outros registradores e a 1 dia tentando descobrir se assembly consegue imprimir nÚmero ou se tenho que converte para String ð
A euristica dos AV ja formaram um preconceito com c
@@miguellopes9177 Mas o C ÃĐ uma das linguagens mais fÃĄceis. O difÃcil do C ÃĐ virar mestre na linguagem. O Rust ÃĐ difÃcil por ser uma linguagem funcional com cara de imperativa, ai vai nego do C achando que ÃĐ a mesma coisa, e toma erro do compilador a rodo.
Por isso eu prefiro D, mais fÃĄcil
Conheci Rust faz uns dois anos e meio. No começo parecia algo difÃcil, que teria uma curva de aprendizado ingrime. Mas depois que tirei um tempo para ler o livro on-line do Rust e compreender o bÃĄsico pelo menos, como ÃĐ realizado o gerenciamento de memÃģria (ownership, borrowing, ...), minha mente se abriu e consegui escrever meus softwares confortavelmente como nas outras linguagens com as quais tenho mais tempo de uso, isso nÃĢo quer dizer que jÃĄ dominava Rust, apenas que me sentia confortÃĄvel em programar nela mesmo sendo iniciante. O aprendizado a partir daà foi tranquilo, uma curva suave. Achei o ecossistema em torno do Rust bem vasto, me surpreendia cada vez que procurava por alguma biblioteca para integrar com algum outro software e encontrava opçÃĩes para a linguagem. Mais tarde, lendo sobre uma pesquisa (a qual nÃĢo lembro agora), os resultados revelados se encaixavam muito nessa minha experiÊncia que tive como iniciante na linguagem. Fiquei surpreso com isso, em saber que mais pessoas no mundo tambÃĐm compartilhavam da mesma experiÊncia e visÃĢo que eu tive nesse primeiro contato.
Comprei o livro de Ruat do Manzano. Li, fiz exercÃcios. Amei a linguagem! Concordo com o que vocÊs disseram sobre ir usando em projetos prÃģprios pra ganhar experiÊncia. E creio que vÃĢo lançar uma certificaçÃĢo Rust Developer pra nos ajudar!
Estudo Rust hÃĄ quase 1 ano (como segunda linguagem) e desde entÃĢo acompanho o mercado brasileiro para essa linguagem. Realmente ainda ÃĐ bem fraco. Espero que melhore o mais breve possÃvel.
A documentaçÃĢo do rust ÃĐ bem completa e intuitiva
ÃĐ natural linguagens demorarem a vingar. custa caro migrar pra uma nova tecnologia, ÃĐ contar com a adesÃĢo das novas empresas, mas quando sugirem as vagas seremos pioneiros. Hoje em dia programador java com 20 anos o mercado tÃĄ cheio, de rust nem tanto, fora que ÃĐ uma boa chance de contribuir com a construçÃĢo da linguagem e das bibliotecas.
Acho ela maneira pra usar no kernel linux,iot vale a pena
Existe uma game engine open source criada em Rust chamada Bevy que pacere bem legal. Ã uma linguagem nova mas estÃĄ sendo utilizada em muitas ÃĄreas, creio que o futuro ÃĐ promissor, a mÃĐdio e a longo prazo.
Justamente Por nÃĢo ter tanta disputa por vagas, essa ÃĐ a hora de estudar a linguagem. Porque quando tÃĄ no Hype, ÃĐ tanto vendedor de curso que ÃĐ sÃģ a misericÃģrdia!
Aproveitando o tema Rust, um bom tÃģpico que eu gostaria de ver ÃĐ algo sobre o Tauri app, uma opçÃĢo para desenvolvimento multi-plataforma com Js e rust
Rust +Rescript+ Tauri == âĪ
A Google estÃĄ usando RUST no FuchsiaOS, que possivelmente vai ser a base do Android no futuro, mas de 50 % ÃĐ em RUST do projeto
O legal de c eh justamente deixar vc fazer oq quer.
Sempre somando pontos pra vcs nota ðŊ ðĨ°
Obrigado pelo carinho JoÃĢo! ðĨ°
Estudo essa linguagem todo dia!
Conte como tem sido sua experiÊncia! Que tipo de projetos vocÊ tem criado com Rust?
@@codigofontetv entÃĢo amigos, eu fiz um micro-serviço de API de consulta (actix_web) com 3 endpoints. Ela consulta um postgres (externo ao ambiente) acionando uma function que tem no banco e monta os resultados. Essa aplicaçÃĢo foi empacotada em uma imagem ( utilizando um alpine ) que ficou com incrÃveis 9.25MB de tamanho! Testes de vulnerabilidade do Harbor mostram "nenhuma vulnerabilidade". Depois disso, a aplicaçÃĢo foi "deployada" no docker e em um cluster k3s via rancher com o continuous delivery! Supimpa! :D. O que achei: a linguagem surpreende por ser: leve e poderosa (consumir mmmmmmuito pouco de infra), segura (0 vulnerabilidade detectada com o mÃnimo de esforço), portÃĄtil (tuuudo em um binÃĄrio sÃģ dentro do container (mais segurança, nÃĢo tem como vasculhar os arquivos da aplicaçÃĢo compilada)), intuitiva (consigo evoluir com os docs dos pacotes usados e erros amigÃĄveis), fÃĄcil escalabilidade (podemos dimensionar os workers em um container e tambÃĐm a quantidade de containers facilmente). Uma outra vivÊncia recente: Hoje estou rodando LLMs de IA com o rust localmente (rustformer), ela ÃĐ mais eficiente que o python. Minha linguagem mÃĢe ÃĐ o python, onde começei por volta de 2001, mas estou disposto a tornar essa linguagem a minha principal! Os crates (pacotes) sÃĢo bem maduros e performÃĄticos, vemos que a comunidade sempre busca performance! Pontos negativos? Demora pra compilar (solÚvel fazendo cache) e tempo de aprendizado um pouco maior. Quando as empresas descobrirem o Rust, de verdade, vÃĢo adotÃĄ-la! Success case? Vide vÃdeos do iFood sobre a criaçÃĢo de microserviços usando Rust para atender as demandas de pedidos. Enfim, tenho mais um monte de vivÊncias, mas fico por aqui. Abraços a todos!
SÃģ conheço e muito pouco na teoria mesmo e de falarem a respeito, mas estÃĄ fora do meu radar. Inclusive onde mais ouvi falar, foi nos episÃģdios semanais do compilado.
Rust ÃĐ bom demais. Principalmente para wasm
Ia gostar muito de ver um vÃdeo sobre o OCaml e os seus casos de uso (por exemplo: a primeira versÃĢo do compilador do Rust foi feito em OCaml), hÃĄ muitas linguagens funcionais que sÃĢo super interessantes mas tÊm pouca atençÃĢo (o que ÃĐ uma pena).
voto +1 para um video sobre Ocaml.
MEU PRIMEIRO CONTATO.
Por acaso, estou estudando Ocaml atualmente e estou gostando muito.
Ocaml ÃĐ incrÃvel, eu nÃĢo entendo como essa linguagem nÃĢo teve nenhum tipo de hype ainda?
Parece que Haskell tem mais hype do que Ocaml e Haskell jÃĄ ÃĐ desconhecido para cacete, imagine o Ocaml?
EMBARCADO.
Posso estÃĄ errado, mas me parece que Ocaml pode ser usado em qualquer ÃĄrea que o C, C++ e Rust tambÃĐm seria.
Eu acho que a ÃĄrea de embarcado ÃĐ a Única ÃĄrea em que Ocaml nÃĢo iria tÃĢo bem quando C,C++ e Rust, acredito que devido ao garbage collector.
Falando com outras palavras, O Ocaml pode atuar em embarcado e ser muito bom tambÃĐm, apenas ficando um pouco abaixo do C,C++ e Rust.
Se atÃĐ o JavaScript estÃĄ sendo usado em embarcado, porquÊ Ocaml nÃĢo pode?
RUST e OCaml sÃĢo parentes?
Ocaml leva a segurança e desempenho muito a sÃĐrio e Rust elevou muito o nÃvel, ou seja, tem praticamente a mesma filosofia e objetivos, entÃĢo porquÊ o Ocaml nÃĢo fez sucesso/hype antes?
PARADOXO DO DESEMPENHO.
O primeiras versÃĩes do compilador de Rust foram feito em Ocaml, mas depois foi feito no prÃģprio Rust.
O primeiras versÃĩes do Ocaml, foram feito em Lisp, mas devido ao baixo desempenho, O Ocaml foi rescrito em C e problema de desempenho foi resolvido.
Mas nÃĢo entendo, como Rust pode ter um desempenho maior que o Ocaml, se o Rust foi escrito em Ocaml?
Se eu "falei" alguma besteira, por favor, me corrijam, obrigado por ler atÃĐ aqui.
@@andfresou o OCaml ÃĐ de facto muito bom para low level, apesar de ter garbage collect ÃĐ muito bem optimizado, uma gestÃĢo de memÃģria excelente e conta com uma performance nivel C.
Estudo OCaml hÃĄ 1 ano e consegui arranjar um trabalho com ele, ÃĐ usado tanto em ÃĄreas de compiladores, web e muitas outras (embora tenha um ecossistemas mais pequeno devido ao "pouco" uso).
O Rust ÃĐ feito em Rust e a isto chamamos "bootstrapping". Ser feito em OCaml nÃĢo influencia porque vÃĢo ambos compilar para assembly (dependendo do cÃģdigo compilado vai ter melhor performance).
Desconheço o real motivo de OCaml nÃĢo ter muito hype pelo mundo, mas na França sei que ÃĐ muito usado e ensinado em vÃĄrias universidades.
Cosmic do POP_OS esta sendo desenvolvido em Rust
Muito bommðð―ðð―
Falem sobre como estÃĄ a Linguagem GO atualmente..
Estou preparando um tempo para estudar uma linguagem nova, e estÃĄ na minha lista: Go e Rust.
Tenho muito entusiasmo com o Rust, sÃģ nÃĢo comecei ainda nele de fato por questÃĢo de prioridades. O que eu mais vejo potencial nele, alÃĐm de ser uma linguagem muito apreciada por quem o usa, ÃĐ pelo fato dele poder ser usado em plataformas diversas. Em teoria seria uma linguagem que se pode usar no backend, no frontend atravÃĐs do webassembly e em apps mobile atravÃĐs de bindings com as bibliotecas nativas. Essa Última vantagem eu acho a melhor de todas, pois necessitaria de apenas uma base de cÃģdigo, permitiria uma experiÊncia fluida para o usuÃĄrio por rodar nativamente e seriam apps pequenos. Mesmo com ela crescendo de maneira estÃĄvel, confesso que me espanta ela ainda nÃĢo estar dominando essas ÃĄreas tanto. à a Única linguagem que me motivaria a usar no backend em substituiçÃĢo ao Java que ÃĐ o meu foco.
comecei a aprender Rust hÃĄ uma semana e tÃī gostando bastante, porÃĐm nÃĢo pretendo largar o Go tÃĢo cedo kkkk
2:27 nÃĢo precisamente usase o Box
Seria interessante um video desse falando sobre Kotlin, mas trazendo informçÃĩes nÃĢo sÃģ do seu uso no desenvolvimento android, mas tambÃĐm pra backend e outras possibilidades que a linguagem possibilita.
Vejo o Rust como uma alternativa para o C, e assim como ocorre com os projetos em C, se trata de demandas bem especÃficas e geralmente como bem falou nosso casal dev preferido, jÃĄ exigem alguma experiÊncia do programador. Por fim, com a demanda atual do mercado, Rust vai passar bem longe da maioria dos projetos e vagas.
Rust sÃģ tende a crescer, especialmente nas ÃĄreas onde se usa C ou C++.
Poderiam fazer um vÃdeo sobre desenvolvimento e mercado mobile, destacando para quem estÃĄ começando se deveria focar em android, ios ou hÃbrido. Eu tenho atuado em iOS a 1 ano e penso em aprender Flutter em paralelo, mas fico na dÚvida se deveria estudar android ao em vez de Flutter.
Vou tentar começar a estudar obrigado
Ãtimo vÃdeo. Vale mencionar tambÃĐm os conceitos emprestados da ProgramaçÃĢo Funcional que trazem ainda mais abstraçÃĢo para o cÃģdigo e o recente acrÃĐscimo de tarefas assÃncronas dando um toque de Javascript para o Rust, quem diria? Hahahaha
Faz a do Ruby
Juro que mais cedo eu estava pesquisando um pouco sobre Rust, porque apesar de jÃĄ codar com ela, eu nÃĢo sei como anda o cenÃĄrio, especialmente depois das cagadas da Foundation
Ola bom dia. Qual a linguagem opt usada nos nos ci sh69p25k
TÃĄ demorando pra criarem um Browser baseado em Rust e Ocaml para ter a ultimate performance, e alguma alternativa apropriada para JSON mais otimizado.
mozi foi reescrito em rust eu acho
@@easyprogramer4528 Nem sabia disso. Pesquisei e aparentemente 12% do browser ÃĐ baseado em Rust, o resto em C++ C JS Java.
tem o projeto servo, q inicialmente foi criado para substituir o motor do firefox, mas mudaram de ideia e ficou parado um tempo, depois conseguiram novos patrocinadores e tÃĄ com o desenvolvimento ativo (atÃĐ agora ÃĐ apenas um motor, entÃĢo a interface ÃĐ quase inexistente, mas consegue navegar em muitos sites dboa)
Estou estudando Rust desde o ano passado e confesso que me apaixonei perdidamente. Tenho a impressÃĢo de que ÃĐ aquela linguagem pela qual esperei a minha vida toda...
queria começar a estudar rust, sabe algum curso completo ? pode ser gringo
@@Minorxable Comecei com essas vÃdeo-aulas aqui...
th-cam.com/video/zWXloY0sslE/w-d-xo.html
th-cam.com/video/Hizsjpi66D8/w-d-xo.html
@@Minorxable depois comprei um livro, da Casa do cÃģdigo, e o resto foi por conta mesmo. Conforme eu ia precisando de fazer alguma coisa na linguagem, eu ia pesquisando...
Boa noite pessoal, gostaria muito que vcs fizessem uma analise na linguagem cobol, fico grato! Obrigado pelo grande trabalho que vcs fazem!
Poderiam ter citado o projeto Veloren
Quando foo sai do escopo, foo devolveu o ponteiro liberado
Rust ta mais para um substituto do C do que para o C++, usando as tecnicas de C++ moderno, smart pointers etc, nao tem como escrever codigo unsafe, se conseguir fazer isso o problema ta sentado na cadeira
Por tras dos panos, o garbage colector ÃĐ invocado pelo compilador, so dispensa a intençÃĢo no codigo do promramador
Faz sobre java pfvrrrâïļ
ðĨ°ðĨ°ðĨ°
Rust realmente uma linguagem promissora, mas, a Rust foundation tem estado envolvido constantemente em polÃĐmicas no Último ano, devido algumas decisÃĩes no uso da linguagem.
A queridinha sempre serÃĄ Python pelo visto... mas se esta linguagem estÃĄ sendo usada para Sistemas Operacionais entÃĢo o uso estratÃĐgico com gestÃĢo de recursos que esta linguagem proporciona ÃĐ muito vantajoso para Microsoft Substituir a linguagem que ela criou para esta em seus sistemas operacionais... Claro que nÃĢo estou desconsiderando a galera do opensource... A questÃĢo ÃĐ que a grande maioria das empresas que confeccionam ferramentas administrativas nÃĢo usam hoje esta linguagem... e se for usarÃĄ apenas para backend chutando alto, jÃĄ que ainda hoje nÃĢo existe uma linguagem web capaz de fazer tudo como era antigamente como Java...
OBS: Aproveitando a deixa, na opiniÃĢo do Casal, serÃĄ que um dia possa existir uma linguagem web que sÃģ ela seja possÃvel fazer tudo sem ter que aprender 4 linguagens no mÃnimo caso a pessoa deseja ser FullStack?
Para quem estÃĄ começando a aprender programaçÃĢo, melhor aprender lÃģgica e estrutura de dados em cima do C ou partir para Rust?
Aprenda c para entender, mas siga com o Rust posteriormente
CzÃĢo pae
mas principalmente entender direito alocaçÃĢo de memÃģria. Basicamente esse ÃĐ o princÃpio dos problemas em C++ que Rust tenta mitigar
Faz de Flutter!
SerÃĄ que linguagens como Zig e Carbon tomarÃĢo o espaço do Rust?
PropÃģsitos diferentes
Carbon foi feito pelo Google pra substituir c++ e jÃĄ nasceu morto
Zig tem suas vantagens sobre Rust mas tem um foco completamente diferente
Rust prioriza segurança de memÃģria e cÃģdigo concorrente enquanto Zig prioriza compatibilidade com C
Faz sobre D
Estou na faculdade cursando anÃĄlise e desenvolvimento de dados. Eu quero muito me tornar uma programadora back-end, mas com o avanço da tecnologia atÃĐ na ÃĄrea de codificaçÃĢo...me deixa com medo de seguir para este lado da carreira. Qual a opiniÃĢo de vocÊs em relaçÃĢo a isso? Vale a pena ainda ser back-end em 2023?
Vale a pena sim. O ponto interessante disso ÃĐ que apesar do surgimento de IAs e etc, na nossa ÃĄrea e em algumas outras, especificamente, elas estÃĢo vindo com a proposta de aumentar a velocidade de produçÃĢo. Pode ficar tranquila. VocÊ nÃĢo vai ser trocada pelo ChatGPT ou algo do tipo. De qualquer forma, ÃĐ bom saber usÃĄ-lo para tirar proveito do que ele pode te oferecer.
@@GustavoSilva-hh8or muito obrigadaa!!! Quero muito a ÃĄrea dr back- end, mas para poder acompanhar a evoluçÃĢo da tecnologia, pensei em estudar as IAs tambÃĐm, nÃĢo tinha o mÃnimo de interesse, mas ver pessoas falando, ver o seu comentÃĄrio tambÃĐm, faz eu querer aprender e acompanhar os avanços. Mais uma vez, muito obrigada!
E eu começando curso nessa 2f. pensando em javascript e python ð
bom demais
Estudo essa linguagem ha 1 ano, infelizmente sera igual golang, vagas somente para super senior.ðĒ
Falem do ZIG!
eu estudo rust ja faz anos e nunca conseguir uma vaga de emprego.
Lazarus por favor
Tudo o que ÃĐ desconhecido ÃĐ "amado"
Eu gosto dela
Amor nÃĢo paga as contas
faz um desse sobre golang, zig e LLVM
essas linguagens mais "metal level", sÃĢo interressantes!
pois sÃĢo a base, das outras, tem outras linguagens tipo pony, que niguem conhece e que sÃĢo novas, Crystal tambÃĐm.
e poderia fazer um sobre elixir e chamar o JosÃĐ Valin para o video!
GO
Rust ÃĐ bom, resolve os problemas certos de C.
Prefiro golang. Rust ÃĐ adorada por programadores puristas. Mercado de trabalho ainda ÃĐ minÚsculo porque o aprendizado ÃĐ muito difÃcil.
Sou fÃĢ do canal de vocÊs, mas quando se fala de programador deveria falar mais como empreender como desenvolvedor e nÃĢo mercado de trabalho, que ÃĐ injusto e sÃģ causa grandes traumas para desenvolvedores, deveria focar em explicar sobre foco principal em empreender e de sobra procurar emprego como pedreiro de cÃģdigo para juntar uma grana e ir pensando em desenvolver seu produtos e serviço como programador... MECARDO DE TRABALHO à UMA BOSTA DE INJUSTO ESQUEÃA MERCADO TRABALHO VOCà SERà PEDREIRO DE CÃDIGO NESTE TAL "MERCADO DE TRABALHO"
Cheguei chegando
Curte aÃ!
NÃĢo sei cara.
Vi uns nÚmeros por ai e achei que paga mt pouco.
num sei
Acho que esses resultados estÃĢo sendo manipulados de verdade, nÃĢo tem sentido uma linguagem que ninguÃĐm fala ser a primeira a 7 anos ou mais, impossÃvel.
Chegou nÃĢo, Zig ja atropelou.
fonte ?
@@Minorxable bun js ÃĐ escrito em zig. Pesquisa stackoverflow jÃĄ coloca zig como a linguagem que mais paga e tambÃĐm como uma das mais amadas. Sintaxe mais simples e gerenciamento de memÃģria claro, prezando a velocidade de codificaçÃĢo e a simplicidade.
@@thiagogeisler8715 onde que isso ÃĐ sintaxe simples:
const std = @import("std");
pub fn main() void {
const stdout = std.io.getStdOut().writer();
try stdout.print("Hello, {}!
", .{ "Zig" });
}
sÃģ pra fazer um simples hello
Eu nem sei Rust mas sei que o exemplo bÃĄsico de liberaçÃĢo de memÃģria estÃĄ ligeiramente errado. A linha que contÃĐm o comentÃĄrio de que ptr ÃĐ invÃĄlido afirma erroneamente isso. Do contrÃĄrio seria tÃĢo difÃcil usar Rust quanto C no que se refere a acesso invÃĄlido de memÃģria. A variÃĄvel permanece alocada durante o escopo inteiro em que foi declarada, inclusive na regiÃĢo do comentÃĄrio.
Talvez seja uma meia verdade em um sistema single thread, jÃĄ que hÃĄ garantia que nenhum outro pedaço de cÃģdigo irÃĄ tentar alocar nada atÃĐ o fim desta funçÃĢo. Em um sistema multi thread nÃĢo hÃĄ essa garantia a nÃĢo ser que use mutex. Outra thread pode assumir controle entre o free() e o return e alocar a mesma regiÃĢo.
NÃĢo faz muito sentido dizer que a memÃģria estarÃĄ alocada na regiÃĢo do comentÃĄrio pois ele nem faz parte do cÃģdigo compilado.
@@TiagoSalem lindÃĢo, ÃĐ Ãģbvio que cÃģdigo comentado nÃĢo compila. PorÃĐm ele estÃĄ numa regiÃĢo que indica que se a variÃĄvel fosse usada, daria pau, o que entendo ser incorreto. Com relaçÃĢo a concorrÊncia, entendo que nÃĢo tem nada a ver com o que comentei sobre ciclo de vida de uma variÃĄvel na memÃģria.
mas oq estÃĄ errado?
no c se tentar usar, vai dar em use-after free(vai compilar e rodar, mas ÃĐ inseguro) nesse exemplo bÃĄsico atÃĐ tem algumas ferramentas para detectar esse erro
no rust se tentar usar a variÃĄvel ptr depois dessa linha o cÃģdigo nÃĢo compila
@ pega o cÃģdigo e exatamente na linha do comentÃĄrio use a variÃĄvel. Vai funcionar. Entendeu agora?
@@LuisFernandoGaido mas vc estÃĄ falando da versÃĢo em C ou em rust?. fiz exatamente isso, peguei o codigo dos 2 e printei na linha do comentario:
rust nÃĢo deixa compilar
c compila e roda, porem ele printa lixo, isso ÃĐ um vazamento de memoria
nÃĢo entendi exatamente o seu ponto, o rust nÃĢo compila exatamente para tentar resolver o problema que acontece no C