Se você é um desenvolvedor amador ou experiente, o conceito de procurar uma nova linguagem de programação pode lhe agradar. É o caso da lebre. A novidade foi anunciada oficialmente esta semana e vem com uma proposta ambiciosa: ser uma opção para a língua C, que está no mercado há 50 anos.
Não é exagero falar de audácia. A língua C deu a impressão em 1972 da mão, principalmente, de Dennis Ritchie, também conhecido por suas maravilhosas contribuições para a Unix. Em seus primeiros anos, a língua não era muito bem sucedida. Mas tudo isso substituiu depois de 1978, quando Ritchie e Brian Kernighan publicaram o e-book The C Programming Language.
Desde então, C tem servido de base para inúmeros projetos, adicionando uma reimplementação da própria Unix. Isso era imaginável porque a linguagem é flexível (pode ser destinada a outros tipos de software), tem uma sintaxe estruturada e não requer muitos recursos de hardware. E essas são apenas algumas de suas vantagens.
Lebre propõe incorporar, em qualquer caso, o máximo das qualidades de C, mas indo além de alguns aspectos. No anúncio oficial, o gerente de atribuição Drew DeVault descreve o seguinte:
Lebre é uma linguagem de programação de fórmulas projetada para ser simples, robusta e robusta. A lebre usa uma fórmula estática, gerenciamento manual de memória e tempo mínimo de execução. É para a progressão de fórmulas operacionais, ferramentas de fórmula, compiladores, software de rede e outros – realizando tarefas de baixo nível.
No mesmo texto, DeVault afirma que quase todos os sistemas evoluídos em C podem ser escritos em Lebre. Por que você faria essa mudança? Nas palavras do desenvolvedor, porque a programação em “Lebre é mais fácil do que em C”.
Falando em simplicidade, DeVault se refere necessariamente à sintaxe (com o tempo, o conjunto de regras para compor os comandos de uma língua), mas não à incorporação de certos facilitadores, por assim dizer.
Aqui está um exemplo: o desenvolvedor disse ao The Register que ele foi encorajado através do idioma Go do Google a incluir fazendas (conjuntos de recursos) na popular biblioteca Hare. Dessa forma, você pode reduzir ou até mesmo importar dependências.
Projetos que propõem atualizar a linguagem C de alguma forma não são novos. Um exemplo notável é a língua Ferrugem, que deu a impressão em 2010 pela mão da Mozilla. Desde o seu lançamento, Rust tem sido seguido em muitos projetos, mas isso não significa que outras línguas estão perdendo chão por causa disso.
Tive a oportunidade de escrever alguns códigos C na escola (passei mais tempo C). Eram coisas que iam um pouco além de “Olá, mundo”.
Apesar disso, naquele momento, eu posso ver que o C levaria tempo para ser uma coisa do passado. Isso é porque a linguagem carrega muita bagagem. Ele compreende documentação completa e suporta arquiteturas, por exemplo.
Bagagem é qualquer coisa que a lebre ainda não tenha. Isso dificulta fazer previsões sobre seu futuro. Mas pelo menos a tarefa é séria. De acordo com Drew DeVault, ele e cerca de trinta participantes trabalham no idioma há quase dois anos e meio.
Um pequeno trecho de código em Lebre:
Se você gosta do conceito ou só precisa verificar se Lebre é tudo isso, primeiro tenha em mente alguns pontos principais. A primeira é que o idioma só está disponível para Linux e FreeBSD. Não existem planos de compatibilidade com Windows ou macOS (mas nada impede que terceiros implantem para esses sistemas).
O momento é que esta é a primeira edição de Hare, então algumas características podem não funcionar como esperado. Não é por acaso que os desenvolvedores do projeto são voluntários para cuidar de aspectos como criptografia e bibliotecas estendidas.
Mais pontos principais estão no site oficial da Hare.
Se você quiser deixar sua opinião ou comentário, inscreva-se para discutir este artigo em nossa comunidade.