O que significa a sigla LBYL em programação?

Michel Rosas
Michel Rosas20 de Setembro
O que significa a sigla LBYL em programação?

Hello, there! Você se lembra da sigla EAFP sobre a qual conversamos aqui no blog um tempo atrás? Se você não se lembra, é só clicar aqui para ler o artigo.

Existe uma outra sigla que também descreve um conceito de boas práticas de programação, mas nesse caso é o oposto de EAFP: estamos falando da sigla LBLY. Você já ouviu ela em algum lugar?

Confira abaixo o que significa LBYL e o que ela representa em programação. Let's go!

O que significa a sigla LBYL em programação?

A sigla LBYL vem da frase em inglês "Look Before You Leap", que pode ser traduzida como "Olhe antes de pular" (sim, além de jump, também é possível usar o verbo leap para dizer pular).

Esse princípio diz que nós devemos verificar todas as condições possíveis antes de executar uma ação, para evitar que erros ou exceções aconteçam.

Mas, na prática, isso é exatamente o oposto do princípio EAFP (que diz que nós devemos simplesmente tentar executar uma ação e tratar o erro caso aconteça). O programador que segue o LBYL se preocupa em garantir previamente que nada vai dar errado. Por exemplo, antes de acessar uma chave, ele primeiro verifica se ela existe. Ou, antes de abrir um arquivo, ele checa se o arquivo está disponível.

Esse estilo costuma ser mais comum em linguagens como Java ou C, onde o tratamento de exceções pode ser mais trabalhoso. Por outro lado, em Python, muitos programadores preferem o estilo EAFP, já que torna o código mais direto.

Now take a look at these examples:

  • He used the LBYL style by checking if the file exists before trying to open it. (Ele usou o estilo LBYL verificando se o arquivo existia antes de tentar abri-lo.)
  • LBYL programming avoids errors, but sometimes makes the code longer. (A programação LBYL evita erros, mas às vezes deixa o código mais longo.)
  • While Python favors EAFP, some developers still prefer LBYL for clarity. (Embora Python favoreça o EAFP, alguns desenvolvedores ainda preferem o LBYL pela clareza.)
  • LBYL makes the code look safer, but sometimes it is less efficient. (LBYL faz o código parecer mais seguro, mas às vezes é menos eficiente.)

Are you more of an LBYL programmer, or do you prefer EAFP? (Você é mais do estilo LBYL ou prefere EAFP?)

Continue com a gente no nosso artigo "Vocabulário em inglês essencial para PRODUCT MANAGERS". See you!

Inglês e espanhol online de maneira eficaz!

Escolha um dos planos e tenha acesso aos cursos completos da plataforma

Plano Anual

12xR$40 ou R$480
Quero este plano

Plano Semestral

6xR$50 ou R$300
Quero este plano
O que significa a sigla LBYL em programação? | Alura Língua