Visão Geral

FatScript é uma linguagem de programação leve e interpretada projetada para criar aplicativos baseados em console. Ela enfatiza a simplicidade, facilidade de uso e conceitos de programação funcional.

Mas, peraí...

FatScript, uma linguagem de programação leve?

Hmm, algo nessa afirmação parece contraditório...

De fato, falta um pouco de contexto! A expressão "açúcar sintático" refere-se a recursos que facilitam a escrita do código, escondendo a complexidade subjacente. E, assim como consumir muito açúcar... pode haver consequências: gordura (fat, em inglês). O que, nesse sentido, é algo positivo - muito peso em poucas linhas de código.

Dito isso, o FatScript ainda é uma linguagem relativamente nova e, embora tenha sido projetada para ser simples e intuitiva, pode não ser a melhor escolha para todas as tarefas, especialmente quando se trata de computação de alto desempenho ou cargas de trabalho extremamente complexas. No entanto, apesar do seu nome, o interpretador do FatScript é pequeno (leve), com um custo de inicialização quase zero e os benchmarks mostram que ele tem um desempenho comparável ao de linguagens como Python ou JavaScript.

Então, embora chamar o FatScript de "leve" possa ser discutível, o runtime da linguagem não é inerentemente pesado e mantém um perfil eficiente na prática para a maioria dos casos de uso.

Conceitos chave

  • Gerenciamento automático de memória por coleta de lixo (GC)
  • Combinações simbólicas de caracteres para uma sintaxe minimalista
  • REPL (Read-Eval-Print Loop) para testes rápidos de expressões
  • Suporte para sistema de tipos, herança e subtipagem por meio de aliases
  • Suporte para programação imutável e métodos passáveis ​(como valores)
  • Manter se simples e intuitivo, sempre que possível

Livre e de código aberto

fatscript/fry é um projeto de código aberto que incentiva a colaboração e o compartilhamento de conhecimento. Nós convidamos os desenvolvedores a contribuir para o projeto e nos ajudar a melhorá-lo com o tempo.

Conteúdo desta seção

results matching ""

    No results matching ""