Melhores Linguagens de Programação para Linux Devs

Pergunte a qualquer um experiente desenvolvedor nome a primeira linguagem de programação que eles associam com o Linux, e ele ou ela seria, provavelmente, a resposta C, dada a alinhado a história do Unix e C.

Mas no 24 anos desde que ele apareceu pela primeira vez, o Linux tem provavelmente sido o lar de cada linguagem de programação conhecida da humanidade, e Não apenas óbvio linguagens como C, C++, Python e Java, mas também em C# (Mono), Fortran, Pascal, COBOL e Lisp e muitos mais.

Confira as últimas tarefas Linux.Em dezembro de 2014, os leitores do Linux Journal colocaram Python no topo de sua lista de melhores linguagens de programação (30,2%), seguido por c++ (17,8%), C (16,7%), Perl (7,1%) e Java (6,9%). Esses rankings permaneceram praticamente inalterados nos últimos anos-não surpreendentes, considerando que o mundo Linux é um lugar bastante conservador. (Uma linguagem que rapidamente sobe a lista do Linux Journal é o Google Go: ele saltou de 1,8% em 2013 para 2,4% no ano passado.)

ao contrário do Windows com a sua interface gráfica incorporada, o Linux utiliza o conjunto de ferramentas GUI que usar (por exemplo, Ot, GTK+, wxWidgets), a menos que se limite à programação terminal. Claro, nem todo o desenvolvimento Linux requer uma interface gráfica: pense em servidores ou servidores, que são equivalentes a Linux de Serviços Windows. Então vamos olhar mais de perto para cada uma das cinco principais linguagens do Linux Journal, a fim de avaliar os pontos fortes e fracos de cada um para o desenvolvimento do Linux.

Python e C++

Python apenas parece ficar cada vez mais popular, e é indiscutivelmente a melhor linguagem de uso geral atualmente ao redor. É fácil de aprender, ajudado por ter um intérprete (pypy) e compiladores como cpython, Standards (gera código Java) e outros que tomar Python e produzir código il (no .NET), ou C, C++ ou JavaScript.

desenvolver jogos AAA e computação de alto desempenho (HPC) é onde Python não tem feito tão bem. O C++ atualmente domina esses espaços, com Python tendo notavelmente pouco impacto no desenvolvimento móvel, além do open-source. Não sei se alguma vez veremos a AAA games development switch para Python, mas certamente está a fazer incursões na arena da HPC. (Eu gosto de C++, mas alcançar o conhecimento de programação expert em que parece exigir ser um desenvolvedor em tempo integral; compare isso com Python, que pode ser pego por crianças pequenas.)

C

C é o mais próximo da programação de metal que você vai conseguir a menos que você codifique no assembler; Linus Torvalds lista esta proximidade como uma razão pela qual ele gosta. É simples de aprender, e uma vez que você mestre ponteiros, você pode fazer praticamente qualquer coisa. No entanto, você tem que escrever um monte de código para fazer coisas que vêm padrão em outras línguas; manuseio de string em particular é tedioso e propenso a erros. Para codificação de baixo nível, C é difícil de bater e há muitos softwares escritos nele (provavelmente muito mais no Linux, que é escrito em grande parte em C).

Perl

por muitos anos Perl-descrito por muitos desenvolvedores como a “motosserra do Exército Suíço” de linguagens de scripting—foi a linguagem para scripts de processamento de texto sofisticados, e veio instalado em sistemas Linux/Unix por padrão. Tem sido em torno de 1987, com uma enorme base de instalação para combinar: de acordo com a Wikipédia, a Comprehensive Perl Archive Network (CPAN) carrega mais de 140.776 módulos, por mais de 11.804 autores, e é espelhado em todo o mundo em mais de 250 locais.

Apesar (ou talvez por causa da idade) de Perl, linguagens como Python, PHP e Ruby gradualmente vieram para substituí-lo. Mas não esperes que desapareça tão cedo.

Java

Linux sempre pareceu ser a casa natural para Java, pelo menos no que diz respeito à tecnologia do lado do servidor. O padrão das aplicações Windows do lado do cliente falando com servidores Java Linux é comum e muito popular nas empresas. A tecnologia Java JSP Web server não se aproximou do PHP ou ASP.NET em termos de taxas de adoção, mas você pode encontrar (muitas vezes caro e recurso-intensivo) JSP hospedagem web. Java powers many Internet game servers, most notably Minecraft.

duas outras linguagens que funcionam bem no Linux são JavaScript e Go. Depois de dez anos sendo criticado por desempenho ruim, JavaScript tornou-se seriamente legal quando sites populares como o Google Maps começaram a alavancá-lo. JavaScript continuou a melhorar; graças a melhores motores, ele agora é capaz de executar graficamente intensos jogos de navegador.Se isso não foi suficiente, JavaScript surgiu como uma linguagem séria do lado do servidor, com Node.o js é um dos quadros mais conhecidos.

Google Go

a menos de cinco anos de idade, o Google Go ganhou sua participação de admiradores; Google, Dropbox e outras empresas o usam para seus respectivos sistemas internos. Com uma sintaxe C-like fácil de aprender, ele compila e executa programas muito rapidamente e torna a escrita de código concorrente muito mais fácil do que uma abordagem multithreaded. Ele vem com uma extensa biblioteca padrão que é complementada por muitas bibliotecas de terceiros. Embora seja uma linguagem de programação de propósito geral, é forte como uma linguagem de sistemas, e útil para a implementação de servidores Web.

Conclusão

Todas as linguagens de programação são apenas ferramentas para ajudar a resolver problemas de programação, e a escolha de qual usar é determinada não pelo línguas pontos fortes, mas completamente alheios factores, tais como hardware disponível, política interna, experiências anteriores e similares. O hardware Linux varia de sistemas simples e de baixo custo para mainframes “Big Iron” de milhões de dólares… mas independentemente do custo, ele irá executar qualquer uma dessas linguagens.

faz o Upload dos teus empregados querem candidatos como tu. Envia o teu currículo. Mostra-lhes que és fantástica.

Imagem: Mclek/.com