Skip to content

neobirl/docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

description
Uma breve introdução sobre a linguagem NeoBIRL.

Introdução

Um agradecimento a @lcfpadilha, @akafts, e toda a comunidade codebuilder do Brasil.

{% hint style="info" %} Este é um projeto humorístico. Não leve tudo o que for dito aqui a sério (ou leve, problema é seu). {% endhint %}

Índice

O que é NeoBIRL?

NeoBIRL (Neo-Bambam's "It's show time" Recursive Language) nada mais é do que uma linguagem humorística, OAG (Orientada a Gambiarra), Go Horse e baseada na semi-falecida BIRL Language. NeoBIRL funciona do mesmo modo que sua antecessora, mas com algumas funcionalidades a mais. Pretendemos dar continuidade para a linguagem mais TREZE já criada!

Quais são as novas funcionalidades?

NeoBIRL possui uma CLI, enquanto a BIRL Language funciona através de um servidor. Isso faz com que consigamos executar o nosso código BIRL sem a necessidade de ter conexão com a internet, ou até mesmo de ter um servidor rodando localmente.

{% hint style="info" %} No momento em que essa documentação é escrita (18/08/2023) o servidor da BIRL Language está fora do ar. Absolutamente ninguém liga, mas isso serviu de incentivo para a criação deste projeto. {% endhint %}

NeoBIRL possui também novos recursos de:

Tirando toda essa patifaria, funciona da mesma maneira. A CLI recebe um código BIRL e converte para C através de algumas expressões regulares gambiarrentas (pleonasmo, pois é um consenso acadêmico que toda regex é gambiarra), após isso, compilamos o código, executamos e recebemos a saída.

BIRL vs C

C é uma linguagem amaldiçoada criada por programadores que gostam de subir em árvore (assista isso para mais informações). Um dos objetivos da BIRL Language é se afastar o máximo possível de C, e nós almejamos isso também, obviamente.

É perfeitamente possível (infelizmente) conciliar código C com código BIRL. Entretanto, isso é uma má prática (heresia) e deve ser evitada ao máximo. Quer usar alguma coisa de C que ainda não foi incluída na linguagem? Se vira, bonzão. Vai fazer um PR e para de choramingar.

HERESIA:

{% code title="HERESIA.BIRL" %}

HORA DO SHOW
    printf("Hello, World! Porra!\n");
    BORA CUMPADE 0;
BIRL

{% endcode %}

BOA PRÁTICA:

HORA DO SHOW
    CE QUER VER ESSA PORRA? ("Hello, World! Porra!\n");
    BORA CUMPADE 0;
BIRL

About

Documentação da NeoBIRL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published