![O que são 'conjuntos' Python e como você os usa?](https://optimuscloud.com.br/wp-content/uploads/2024/04/1713381723_O-que-sao-conjuntos-Python-e-como-voce-os-usa-150x150.jpg)
O que são ‘conjuntos’ Python e como você os usa?
17 de abril de 2024![Sua organização de engenharia é muito cara](https://optimuscloud.com.br/wp-content/uploads/2024/04/Sua-organizacao-de-engenharia-e-muito-cara-150x150.jpg)
Sua organização de engenharia é muito cara
17 de abril de 2024Martin Odersky, criador da linguagem de programação Scala, postou uma proposta magistral para os desenvolvedores seguirem o conceito de “Lean Scala”.
Lean Scala é um estilo de codificação que visa tornar o código Scala simples, compreensível, conciso e expressivo, escreveu Odersky.
Scala tem a reputação de ser uma linguagem complexa que possui uma curva de aprendizado acentuada em comparação com outras linguagens. “Há muita complexidade aí. E essa complexidade fica ainda pior porque é construída sobre Java e seu ecossistema”, disse Matthew de Detrich, desenvolvedor de código aberto da Aiven e mantenedor do projeto Apache Pekko (escrito em Scala), ao The New Stack. em uma discussão sobre Pekko. “É muito para aprender, mas o Scala 3 fez um bom trabalho ao simplificar” as coisas, disse ele.
Por exemplo, nos cursos de Odersky na especialização Scala da EPFL no Coursera, ele apresenta muitos exemplos de código Scala enxuto.
“Scala, e em particular Scala 3, é uma notação muito boa para escrever código enxuto”, escreveu Odersky. “Tem uma sintaxe pequena e silenciosa. Possui um sistema de tipo conciso e expressivo com boa inferência de tipo que fornece segurança de tipo e documentação sem muitos clichês.”
Outro fator que faz com que o Scala 3 seja adequado para escrever código enxuto é sua orientação imutável, que promove software confiável e correto por design e fornece um kit de ferramentas expressivo para modularização limpa, disse ele.
No entanto, a flexibilidade e expressividade do Scala também podem levar a desafios, como estilos de codificação variados e abstração excessiva.
Para enfrentar esses desafios, Odersky propõe identificar um estilo recomendado para escrever código Scala enxuto. As propriedades deste estilo incluem:
- Seguindo o Princípio do Menor Poder
- Ser imutável primeiro sem ser dogmático
- Focando nas construções e sintaxe do Scala 3
- Promoção da linguagem principal em vez de linguagens específicas de domínio (DSLs) incorporadas
- Focando no estilo direto
“A inovação do Scala me permitiu implementar Akka como minha visão para o modelo de ator na Java Virtual Machine”, disse Jonas Boner, CTO, cofundador e presidente da Lightbend, ao The New Stack. “O código do usuário que expressa sua intenção sempre foi fundamental para nós da equipe Akka, mesmo ao preço de um código de biblioteca mais complexo no Akka. Hoje em dia oferecemos suporte total ao Scala 3 junto com Scala 2 e Java. Seguirei a iniciativa Lean Code de Martin e revisitaremos nossos exemplos para mostrá-los no Scala 3 com o Lean Scala em mente.”
Lean Scala é apenas uma maneira de escrever código na linguagem, disse Odersky. Além disso, o código enxuto pode ser escrito em qualquer linguagem de programação, mas algumas linguagens tornam isso mais fácil do que outras, disse ele.
“Existem situações e áreas de aplicação inteiras em que você deseja se desviar do estilo e desenvolver seu próprio conjunto de princípios e técnicas”, escreveu ele.
Escrever código enxuto pode ser como escrever prosa técnica enxuta, disse Odersky.
“O código Lean é simples e compreensível. É o mais conciso possível, sem perder a clareza”, explicou. “Isso evita linguagem, abstração excessiva e recursos obscuros. Não engana, ou seja, expressa o significado de um programa de forma clara e sem falhas. Todas essas propriedades são desejáveis para o código, assim como são desejáveis para a prosa técnica.”
Odersky atingiu esse objetivo com esta postagem excelente e “enxuta”.
Plug-in IntelliJ Scala
Enquanto isso, em outras notícias relacionadas ao Scala, a JetBrains apresentou no início deste mês uma nova versão de seu plugin IntelliJ Scala.
A versão 2024.1 do IntelliJ Scala Plugin inclui inúmeras melhorias e correções, como suporte aprimorado ao Scala 3, incluindo melhor tratamento de casos de sintaxe específicos, suporte aprimorado ao depurador e preenchimento automático preciso, escreveu Maciej Gorywoda, gerente de marketing de produto da equipe IntelliJ Scala da JetBrains em uma postagem no blog.
“Às vezes, muito trabalho resulta em apenas um pequeno número de mudanças visíveis, enquanto, ao mesmo tempo, estabelece as bases para muito mais melhorias na próxima versão”, disse Gorywoda. “Mas mesmo diante disso, a versão 2024.1 do plug-in IntelliJ Scala parece maior do que o normal. Trabalhamos em muitas frentes e criamos uma longa lista de correções e melhorias.”
Essa lista de correções e melhorias inclui:
- Aprimoramentos do Scaladoc, com destaque aprimorado para declarações de classes, características e métodos, bem como código dentro de blocos Scaladoc.
- Destaque aprimorado baseado em compilador, fornecendo uma experiência mais estável e suporte para diagnósticos de compilador Scala 3 e Scala 2.13.
- Melhorias na ferramenta de construção para SBT e BSP, incluindo adição de um arquivo .gitignore para novos projetos SBT e correção de vários problemas.
- A capacidade de fixar o modo X-Ray, introduzido na versão anterior, para facilitar o acesso.
- O assistente de projeto agora usa Scala 3.3.x LTS como padrão para novos projetos, já que o suporte ao Scala 3 melhorou significativamente.
Outras melhorias incluem novos ícones, apresentação aprimorada de dicas embutidas e a adição de documentação Scala à página de ajuda de configurações.
O post Scala Creator propõe ‘Lean Scala’ para código mais simples apareceu pela primeira vez em The New Stack.