DEV Community

Cover image for Por quê eu estou aprendendo e acho que vocês também deveriam aprender scala em 2024
Bruno Ciccarino λ
Bruno Ciccarino λ

Posted on

Por quê eu estou aprendendo e acho que vocês também deveriam aprender scala em 2024

Bom, para começar vou contextualizar vocês. Scala é uma linguagem de programação de proposito geral e multi-paradigma, criada por Martin Odersky. Em scala todo valor é um objeto, e toda função é um valor.

Comecei a me interessar por scala quando eu vi pela primeira vez o projeto criado pelo twitter chamado cassovary que é uma biblioteca que facilita o processamento de grandes grafos. E também quando vi o repositório the algorithm que é uma coleção dos algoritmos de recomendação do twitter, primeiro eu pensei, por quê scala? Não sei se foi por isso que eles escolheram mas certamente é por isso que eu escolheria:

Como ja diz o nome scala (“scalable language.”) foi projetado para crescer com as demandas de seus usuários. Você pode usar Scala para uma ampla gama de tarefas, desde escrever pequenos scripts até construir grandes sistemas. Ela é executado na JVM (Java Virtual Machine) e suporta perfeitamente todas as bibliotecas Java. Scala também oferece recursos avançados para programação concorrente e paralela, como atores (via Akka) e ferramentas para programação funcional. Isso é crucial para o processamento eficiente de grandes volumes de dados. Scala também combina paradigmas de programação funcional e orientada a objetos, permitindo que os desenvolvedores escrevam código expressivo, conciso e robusto. A programação funcional, em particular, facilita o desenvolvimento de algoritmos de recomendação mais limpos e menos propensos a erros. A linguagem Scala é conhecida por sua performance, o que é fundamental para aplicações em tempo real. Scala é uma linguagem popular na comunidade de Big Data. Ferramentas e frameworks como Apache Spark, que são amplamente utilizados para processamento de grandes volumes de dados, são escritos em Scala. Isso proporciona ao Twitter uma vantagem ao integrar e utilizar essas tecnologias para processamento de dados em larga escala.

Salários no mercado:

Scala tem um dos salários mais generosos do mercado, a média anual para desenvolvedores Scala é em torno de $105,400 a $135,200. As cidades com os salários mais altos para desenvolvedores Scala incluem San Jose e Santa Clara, na Califórnia, onde os salários podem chegar a aproximadamente $141,531 por ano​ (Salary.com)​. Em termos de estados, os salários mais altos são encontrados no Distrito de Columbia, Califórnia, e Nova Jersey, com médias superiores a $120,000 por ano​

Eu também estou planejando fazer uma série de posts, documentando meu progresso de estudo em scala, trazendo alguns tutoriais de coisas que eu achar interessante de trazer, no inicio ensinando os conceitos mais básicos e depois que eu aprender mais eu vejo se consigo arquitetar um desafio "Scala em 30 dias".

Fontes:
https://www.velvetjobs.com/salaries/scala-developer-salary
https://www.talent.com/salary?job=scala+developer
https://www.salary.com/research/salary/hiring/scala-developer-salary

Top comments (0)