Scala
Scala é uma linguagem de codificação que preenche a lacuna entre a programação funcional e imperativa.
- Integração com Java e JavaScript
- Apoiado por uma comunidade entusiástica de programadores
- Uma linguagem estatisticamente digitado
- Oferece muitas das vantagens de ambos orientado a objeto e programação funcional
- Dada a sua crescente utilização no campo e suas complicações, as empresas tomam desenvolvedores que conhecem Scala sério
- Simples, clara e eficiente uma vez que você compreender os fundamentos da linguagem
- Como uma linguagem menos popular, há menos apoio disponível on-line
- curva íngreme para aprender os fundamentos da linguagem
- Leva muito tempo para compilar
Scala é a abreviação de "escala" e "linguagem", e isso é uma avaliação bastante precisa dos pontos fortes da linguagem. Projetado em grande parte para muitos endereço dos problemas que os usuários têm com Java, Scala é projetado para versatilidade. Devido à sua combinação de funções de linguagem funcional e imperativas, que pode ser escalado para as demandas dos usuários, embora possa haver uma curva de aprendizagem, especialmente para usuários com pouca ou nenhuma experiência em programação. A programação funcional tem sido muito utilizado na academia, mas não ganhou tanta tração nas comunidades de negócios e desenvolvimento de aplicativos. Enquanto isso, programação orientada a objeto tem o problema oposto. Scala retira ambos os modelos para criar um sistema que requer um alto grau de aprendizagem lógica, mas recompensa o programador que aprende os fundamentos. Tem um alto nível de compatibilidade com Java, tornando-se uma ótima opção para programadores Java à procura de mais variedade ou a transição para os conceitos básicos de programação funcional. Como outras linguagens orientadas a objeto, cada valor em Scala também é um objeto, que lhe dá mais controle sobre a definição dos fatores de seu código através do uso de classes e subclasses. Scala também integra um sistema elegante para ajudar a mitigar as complicações que vêm de multi-herança em blocos mais complicado e densas de código. Como um sistema do tipo estatisticamente, minimiza o risco de abstrações mal definidos jogando uma chave de macaco no seu programa. O suporte está disponível para tudo, desde aulas de genéricos e superiores e inferiores tipos obrigado a notificação variância e tipos compostos. Enquanto Scala pode não ter o apelo marca de línguas maiores, como Python, Java ou C #, é encontrar um monte de tração na comunidade de programação. A capacidade de interoperar organicamente com Java e JavaScript oferece muito mais versatilidade e fornece codificadores com o melhor dos dois mundos. Se você não consegue descobrir como fazer o trabalho algo em Scala, as chances são provavelmente você pode cobrir a lacuna com o código Java existente. Muitas estruturas modernas importantes, tais como Apache Spark, Akka, e Kafka, são construídos fora do Scala, e se tornou um componente importante na infra-estrutura do Tumblr, Twitter, e Coursera. Scala vem equipado com um número de bibliotecas livres que melhorar ainda mais a utilidade da linguagem, e novas adições estão sendo feitos todos os dias. Sua comunidade de desenvolvedores é pequena, mas apaixonada, e muitos são os desenvolvedores de longo prazo com anos de experiência no campo. Certamente não é a melhor linguagem para um usuário só entrar em programação, mas para os desenvolvedores experientes que procuram uma alternativa mais elegante para Java ou uma maneira de melhorar sua versatilidade pilha completa, é uma pena aprendizagem de línguas. Como a maioria das linguagens de programação modernas, Scala é livre para usar por qualquer pessoa.