Bibliotecas

Vamos falar sobre os doces recheios embutidos no FatScript: as bibliotecas!

Bibliotecas padrão

Essenciais

Estas são as bibliotecas fundamentais que você espera que estejam disponíveis em uma linguagem de programação, fornecendo funcionalidades essenciais:

  • async - Trabalhadores e tarefas assíncronas
  • color - Códigos de cores ANSI para console
  • console - Operações de entrada e saída do console
  • curses - Interface de usuário baseada em terminal
  • failure - Tratamento de erros e gerenciamento de exceções
  • file - Operações de entrada e saída de arquivos
  • http - Framework de manipulação HTTP
  • math - Operações e funções matemáticas
  • sdk - Utilitários do kit de desenvolvimento de software da Fry
  • system - Operações e informações no nível do sistema
  • time - Manipulação de data e hora
  • zCode - Métodos de codificação de dados, hash e uuid

Pacote de tipos

Este pacote estende os recursos dos tipos nativos do FatScript:

Pacote Extra

Estas utilidades são implementadas em FatScript puro:

  • csv - Codificador e decodificador rudimentar de CSV
  • Duration - Construtor de duração em milissegundos
  • elapsed - Calculadora de tempo decorrido
  • HashMap - Armazenamento rápido de chave-valor
  • hex - Codificador e decodificador hexadecimal
  • json - Codificador e decodificador de JSON
  • mathex - Biblioteca matemática estendida
  • Memo - Classe de utilidade de memoização genérica
  • regex - Padrões comuns de expressões regulares
  • Sound - Interface de reprodução de som
  • util - Outras utilidades aleatórias

Atalho de importação

Se você deseja torná-los todos disponíveis de uma vez, pode simplesmente fazer o seguinte, e todas essas coisas boas estarão disponíveis para o seu código:

_ <- fat._

Embora esse recurso possa ser conveniente ao experimentar no REPL, esteja ciente de que ele traz todas as constantes e nomes de método da biblioteca, potencialmente poluindo seu namespace global.

Além disso, a importação de tudo antecipadamente pode adicionar uma sobrecarga desnecessária ao tempo de inicialização do seu programa, mesmo que você precise usar apenas alguns métodos.

Como boa prática, considere importar apenas os módulos específicos de que você precisa, com importações nomeadas. Dessa forma, você pode manter seu código limpo e conciso, minimizando o risco de conflitos de nome ou problemas de desempenho.

Hacking e mais

Sob o capô, as bibliotecas são construídas usando comandos embutidos. Para obter uma compreensão mais profunda e explorar o funcionamento interno do interpretador, mergulhe neste tópico mais avançado.

results matching ""

    No results matching ""