C++, Rust, Lua... e Neovim

Estes últimos meses eu decidi aprender Neovim, pq? Pq sim :D . Me vi querendo, um dia, construir plugins pra ele e tals, mas como desenvolvedor web, ao pesquisar qualquer coisa na internet parecia que eu estava entrando em outro mundo (e eu estava). Desenvolvimento desktop é uma área incrível mas que eu não consigo me aprofundar, acho que aprendi a aprender web apenas (sou junior, calma lá). Se você tem experiência com C++, Rust, Lua etc., qual dica você me dá para conseguir estudar mais sobre os assuntos relacionados a essa área? Quais canais, playlist no youtube, sites vocês indicam? Quais projetos? Ou me falem se eu estou com uma mente muito 'dev web' e o caminho não é nenhum desses que pedi.

Quando, se programa para o Neovim, se utiliza muito Lua. E uma coisa é verdade, Lua é um mundo que também não consigo entender, e mexo muito com script, consoles e Rust.

Olá!

Parece que você está imerso em uma empolgante jornada de aprendizado. É admirável ver sua vontade de expandir seus horizontes além do desenvolvimento web, adentrando o mundo de C++, Rust e Lua, mas..

É importante esclarecer que sua relação entre Neovim, C++ e Rust não tem muita fundamentação, já que, no contexto do desenvolvimento de plugins para Neovim, essas linguagens geralmente não estão diretamente correlacionadas.

Além disso, a sua percepção de que programação web e desktop representam universos distintos, não é adequada. Os princípios fundamentais da programação permanecem consistentes independente do domínio. As linguagens e ferramentas podem variar, mas os princípios básicos de arquitetura de código, algoritmos e estruturas de dados se mantêm constantes. Além disso, C++ e Rust são amplamente utilizados no desenvolvimento web no backend.

Dito isso, C++ e Rust, são provalvemente as duas linguagens - amplamente utilizadas - mais complicadas que existem, e o domínio de qualquer é uma delas é uma jornada de anos. Além disso a maestria em C é um pré-requisito antes de se aventurar em Rust ou C++. A linguagem C é a base para ambas e dominá-la vai proporcionar uma compreensão muito mais fácil e profunda das construções de programação que essas linguagens utilizam.

No tocante à linguagem Lua, destaco sua versatilidade e adequação para iniciantes. Lua não apenas é amigável para quem está começando, mas também é uma ferramenta para customizar o comportamento de diversos softwares, como o Neovim. Sua simplicidade é comparável à do Python além de ser uma linguagem 100% brasileira.

Por fim, sua sugestão de explorar o Neovim, recomendaria o Vim convencional, combinados com o GCC e o terminal, para uma perspectiva muito mais ampla. Essa recomendação está alinhada com sua aspiração de ir além do universo da "web" e adentrar a "toca do coelho".

Nossa, muitíssimo obrigado pela resposta. Pretendo fazer o que me disse, começar pelo C, fazer alguns projetos com ele e, depois de alguns meses praticando, partir para o C++.