5 novas linguagens de programação para aprender em 2017
Sendo um desenvolvedor tem sido uma escolha de carreira por um tempo, e é difícil imaginar que isso mudará em breve. Se você acabou de começar ou se é um programador experiente, provavelmente pergunta mais freqüente será o que aprender a seguir?
A indústria da web está mudando em um ritmo tão rápido que você sempre encontra algo novo para ser aprendido e ter uma experiência. Mas, a questão permanece como você escolha seu próximo idioma?
Seus interesses, conhecimento atual, e objetivos de carreira são bons pontos de partida. Depois, há o linguagens de estrelas governando gráficos de popularidade como JavaScript ou Python que são difíceis de errar. Mas e se você quiser tentar algo menos comum, de modo a obter um realmente conhecimento específico isso é (será) em alta demanda. Para ajudá-lo a encontrar a resposta, vamos apresentar-lhe cinco linguagens de programação que pode valer a pena aprender este ano.
Groovy
Groovy é um linguagem de script orientada a objetos que foi criado pelo Apache para a plataforma Java. Ele apareceu primeiro em 2003, no entanto, a primeira versão estável (Groovy 1.0) saiu apenas em 2007. Desde então, tem sido usado por empresas como Netflix, Linkedin, Airbus e Mastercard.
Groovy é compilado dinamicamente para bytecode Java, portanto, integra-se perfeitamente com qualquer biblioteca Java. Se você já programou em Java ou qualquer outra linguagem que usa a sintaxe de chaves você pode aprenda Groovy relativamente rápido.
Se você quiser saber mais sobre Benefícios do Groovy em comparação com Java dê uma olhada nesta discussão sobre o Quora vantagens de Groovy, e o blog JavaRevisited também tem um bom post sobre o 10 diferenças básicas entre Java e Groovy. O site oficial do Groovy tem um bom recapitular as diferenças, também.
Como Groovy é Código aberto, você pode encontrar o código-fonte no Github, ou você mesmo pode contribuir com o projeto se quiser.
Embora Groovy seja geralmente elogiado porque aumenta a produtividade dos desenvolvedores, acesso ao Grails Web Application Framework também pode ser uma boa razão para dar uma olhada mais de perto. Grails foi inicialmente chamado “Groovy on Rails” depois de “Ruby on Rails” mas mais tarde esse nome foi descartado devido ao pedido de RoRfundador.
Grails torna possível Construa aplicativos da Web com o idioma Groovy. Tem um monte de recursos legais, como suporte ORM / NoSQL integrado, capacidade de conexão, tecnologia de visualização poderosa, e muitos outros.
Ferrugem
Rust terminou primeiro em “Os mais amados” categoria da Pesquisa para desenvolvedores 2016 do Stack Overflow, e é uma linguagem promissora. Ferrugem é um linguagem de programação de sistemas criado por Mozilla. Rust não é para criar aplicativos para usuários finais, mas para hardware, por isso está no mesmo suporte com linguagens como C ou C ++ (não com linguagens de programação de aplicativos como JavaScript, Python, Perl, etc.)
Mozilla declara o principal objetivo de Rust como aproveitando ao máximo os modernos processadores multi-core. Rust foca em desempenho e segurança de memória, isto evita falhas de segmentação e vem com um sintaxe fácil de aprender. o lista de seus usuários corporativos é impressionante também, com nomes como Dropbox, Telenor Digital, Coursera e SmartThings.
Ferrugem é Código aberto, então você pode dar uma olhada no seu código-fonte no Github. Se você quer aprender, você pode iniciar com O livro (sim, apenas “O livro“, como um nome de classe como pode ser) que foi escrito pela equipe principal. Você pode baixe o compilador Rust de site oficial da Rust, e você pode encontrar muitas outras informações úteis aqui também.
No vídeo abaixo, os desenvolvedores da Mozilla estão falando sobre o porquê eles esperam que Rust tornar os aplicativos da web mais competitivos com aplicativos nativos no futuro, e como resolve alguns problemas decorrentes do uso de C++.
Elixir
Elixir é um linguagem de programação funcional com o qual você pode construir aplicações distribuídas em tempo real. O Elixir foi criado em 2011 por um colaborador do Ruby com o objetivo de abordar os problemas de Ruby com escrevendo código concorrente. O objetivo explícito da nova linguagem era “melhorar o desempenho dos aplicativos Rails em execução em várias CPUs” (veja mais no post do blog do CodeSchool).
Elixir é uma ótima opção para programação aplicações de rede e sistemas de alta disponibilidade como software bancário e para processamento de dados. Programas Elixir correr na máquina virtual Erlang (BEAM) e compilado para bytecode Erlang. Como resultado, os desenvolvedores do Elixir acesso total ao ecossistema de Erlang, também.
Se você não fez programação funcional No entanto, começar a usar o Elixir provavelmente não será fácil, mas se você optar por fazê-lo, ele pode lhe dar nova visão fresca sobre programação. Em poucas palavras, a programação funcional é bem diferente da programação orientada a objetos, não usa objetos e classes mas os programas são construído com operações dentro de funções e módulos.
Se você precisar de algum incentivo para pular na onda do Elixir, dê uma olhada no site da Spreedly Engineering. Você é inteligente o suficiente para o Elixir post no blog, é um bom impulso de autoconfiança. o site oficial do Elixir tem muitos recursos úteis, guias de aprendizagem, e você pode instalar o Elixir daqui também. Elixir também é disponível no Github onde você pode conferir o Código fonte e fique informado com as últimas edições e lançamentos.
Vai
o Ir linguagem de programação estava lançado pelo Google em 2009, e desde então o Google usa internamente em muitos dos seus sistemas de produção. Go é um linguagem de programação compilada estatisticamente, simultânea e compilada que foi criado com o objetivo de gerenciar problemas de programação que as grandes organizações enfrentam diariamente. Portanto, da mesma forma que Java e C ++, Go é escalável para grandes sistemas.
De acordo com os resultados da Pesquisa Go 2016, a maioria dos desenvolvedores feliz com Go. Os motivos mais citados foram “simplicidade, facilidade de uso, recursos de simultaneidade e desempenho”. Vai reduz o tempo de compilação a fim de suportar loops code-test-build, portanto, é ideal para desenvolvimento orientado a testes (TDD).
Se você quiser saber mais sobre o Go's características e vantagens, dê uma olhada neste post do Medium que dá mais informações sobre a popularidade do Go. Vai tem muitos usuários corporativos, como Youtube (claro), Bitbucket, Basecamp, BBC, Dropbox e outros, você pode encontrar um longa lista de seus usuários nesta página do Github.
O site oficial da Go é um excelente recurso, por exemplo, você pode encontrar aqui um legal demonstração ao vivo que permite que você testar como o Go funciona, e também muitas outras coisas úteis, como documentação, pacotes, a Guia de instalação, e um Ir blog. Como Go é open-source, você pode acessar o Código fonte no Github também.
R
o R A linguagem de programação tornou-se cada vez mais popular nos últimos anos graças à revolução do Big Data. R é o versão de código aberto da linguagem S proprietária e foi criado por dois acadêmicos, Ross Ihaka e Robert Gentleman, na Universidade de Auckland, na Nova Zelândia, na década de 1990.
R pode ser usado para computação estatística e gráficos, e permite que você realize tarefas relacionadas a processamento de dados, mineração de dados, análise de dados, e relatório estatístico.
R é em alta demanda no mercado de trabalho, A Pesquisa Salarial de Ciência de Dados de O'Reilly de 2016 mostra que os desenvolvedores de R têm perspectivas salariais impressionantes. Não pode ser uma coincidência depois de tudo que é também uma das línguas da estrela de MOOCs.
Você pode baixar R da sua website oficial onde você também pode encontrar O diário R, um monte de manuais, e livros. Se você quiser ler novos tutoriais e postagens de blog no R, confira o R-blogueiros site onde você pode até adicione seu próprio blog relacionado a R.
R usa o SVN para controle de versão mas você pode acessar o espelho somente leitura do código-fonte no Github, que é provavelmente um pouco mais fácil de navegar. Se você estiver interessado no que outros desenvolvedores fizeram com R, o trending R project Página do Github é um bom lugar para começar.