description |
---|
Uma breve introdução sobre a linguagem NeoBIRL. |
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 %}
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!
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.
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.
{% code title="HERESIA.BIRL" %}
HORA DO SHOW
printf("Hello, World! Porra!\n");
BORA CUMPADE 0;
BIRL
{% endcode %}
HORA DO SHOW
CE QUER VER ESSA PORRA? ("Hello, World! Porra!\n");
BORA CUMPADE 0;
BIRL