rajini++: A Linguagem de Programação Superstar

Apresentando rajini++, a linguagem de programação superstar! (Fonte)

Apresentando o rajini++, uma linguagem de programação esotérica baseada nos diálogos do superstar Rajinikanth. A sintaxe e as palavras-chave usadas no rajini++ são baseadas nos diálogos do Superstar Rajinikanth.

Quem é Rajinikanth?

Antes de começarmos, você pode se perguntar quem é o Superstar Rajinikanth. Bem, para começar, ele é um dos maiores e mais populares atores da Índia e está na indústria cinematográfica há mais de 45 anos! Para saber mais sobre a lenda siga os links abaixo:

  • Quem é Rajinikanth ?
  • https://en.wikipedia.org/wiki/Rajinikanth

Bem, as origens do rajini++ remontam a cerca de 6 anos quando me deparei com este esolang chamado ArnoldC . Desde aquele momento eu queria criar um tal esolang para o superstar. 6 anos e muito aprendizado depois, aqui estamos nós, finalmente com uma versão utilizável da linguagem rajini++.

Obter rajini++

O rajinipppacote interpreta e executa programas rajini++. Ele é totalmente escrito em python e pode ser facilmente instalado usando pip com o seguinte comando:

  • pip install rajinipp
  • Teste a instalação do rajinipp:rajinipp version

rajini++ é baseado nos diálogos mais icônicos de Rajinikanth. A sintaxe e as palavras-chave usadas no rajini++ são baseadas nos diálogos do Superstar Rajinikanth.

rajini++ é bastante rico em recursos e suporta os seguintes recursos:

  • Operações matemáticas (SOMA, SUB, MUL, DIV, MOD)
  • Operações unárias (SUM, SUB)
  • Impressão
  • Declaração de variável
  • Acesso variável
  • Manipulação e atribuição de variáveis
  • Tipos de dados (Bool, String, Number)
  • Operações lógicas (≥, >, ≤, <, ==, !=)
  • Se declaração
  • Instrução If-Else
  • Para loop
  • Enquanto loop
  • Funções
  • Funções com retorno
  1. Programa If-Else

Example: If-Else Statement
x ( 5.0 ) is less than 10!

Saída:

1.0
2.0
Fizz
4.0
Buzz
Fizz
7.0
8.0
Fizz
Buzz
11.0
Fizz
13.0
14.0
FizzBuzz

Saída:

Hi from main!
Hello from myfunc_one!
returning ix = 100.0 to main
Value returned from myfunc_one: 100.0

Os programas rajini++ são armazenados em .rpparquivos. Para executar um programa rajini++, basta executar o seguinte comando:

rajinipp run path/to/my_program.rpp

Nota: esteja atento ao fato de que os caminhos usam barras invertidas nas janelas!

A rajinippcasca interativa

Além de ser capaz de executar programas rajini++, o pacote python rajinipp também fornece um shell interativo ( experimental ) para experimentar comandos rajini++. Pode-se entrar no shell rajinipp usando o seguinte comando:

rajinipp shell

A concha de rajinipp.

Saia do shell usando ctrl+D.

Nota: O shell rajinipp em seu estágio atual suporta apenas um subconjunto limitado dos recursos da linguagem rajini++. Instruções de controle (Loops, if-else) e funções não são suportadas.

Incorporando código rajini ++ em scripts python

Como o interpretador rajinipp é escrito completamente em python, é possível executar código rajini++ dentro de scripts python ( experimental )!

Saída:

Hello, World from python!
Hello world from rajini++!
Executing 5+5 in rajini++
5 + 5 = 10.0

Saiba mais sobre rajini++

  • Aprenda a linguagem rajini++: A documentação da linguagem rajini++ com sintaxe e exemplos pode ser encontrada no Wiki rajiniPP .
  • Programas de exemplo podem ser encontrados aqui: Programas de exemplo .
  • As especificações da linguagem rajini++: Os comandos rajini++ e seu equivalente em python3 podem ser encontrados aqui . A especificação do idioma ainda não está completa e é um trabalho em andamento.
  • A documentação do intérprete rajinipp: A documentação do intérprete rajinipp pode ser encontrada aqui .

Audite o código e contribua para o rajini++

Se o projeto despertou seu interesse e se você deseja auditar ou contribuir para o projeto, acesse o repositório do github:

rajinipp no ​​PyPI

rajinipp está no PyPI e pode ser encontrado aqui:

Fique ligado no próximo post onde estarei escrevendo sobre como você pode fazer um fork do repositório rajiniPP e criar seu próprio esolang em questão de minutos!

Alguns diálogos icônicos do Rajinikanth

Fique Rajinificado! Katham Katham!

Suggested posts

Journal Ouvert

Journal Ouvert

Diário aberto: uma foto por dia. Sempre fui fascinado por histórias.

Financiando a remoção de carbono no FY24

A divisão das solicitações de apropriações da Carbon180 em todos os caminhos

Financiando a remoção de carbono no FY24

Por Alyson Lee, consultor administrativo de assuntos governamentais O processo de apropriações anuais do governo federal é fundamental para nossos esforços para financiar a remoção de dióxido de carbono (CDR). Todos os anos, a Carbon180 envia solicitações a vários escritórios do Congresso para ajudar a orientar para onde os dólares do próximo ano irão fluir.

Related posts

Chega de senhas — como as senhas substituirão sua senha

Chega de senhas — como as senhas substituirão sua senha

Para evitar ambigüidade, os seguintes termos serão usados; Autenticador; O celular que está sendo utilizado para fazer o login no Site; O site ou aplicativo que o usuário está usando para fazer a solicitação de login do Serviço; O fornecedor que fornece o serviço fornecido, por exemplo

O que torna um podcast influente?

O que torna um podcast influente?

Na semana passada, notei um comunicado de imprensa, enviado via PressGazette (um site de notícias da mídia britânica). O artigo anunciava que a Acast, a empresa de publicidade e hospedagem de podcast Scandi, lideraria um consórcio de "provavelmente os editores mais influentes" em podcasting.

That Threat Archive: Vol 7 Black Basta

That Threat Archive: Vol 7 Black Basta

No mundo interconectado de hoje, a ameaça de ataques cibernéticos é mais prevalente do que nunca. Criminosos cibernéticos e agentes de estado-nação estão constantemente buscando explorar vulnerabilidades e roubar dados valiosos, representando um risco significativo para organizações de todos os tamanhos.

O desafio de leitura Goodreads é tóxico

O desafio de leitura Goodreads é tóxico

A coceira na minha mão aumentou enquanto eu negociava com o livreiro local por mais um livro. Este livro, como o resto que comprei recentemente, encontraria seu trono na minha pilha 'To Be Read' (TBR); e ainda assim, eu comprei.