Jai (linguagem de programação)

Jai é uma linguagem de programação que está sendo desenvolvido por Jonathan Blow (criador dos jogos, Braid e The Witness) projetado principalmente pensando no desenvolvimento de jogos.[1][2][3][4][5] O desenvolvimento começou em setembro de 2014.[6][7] Blow ainda não lançou uma versão pública do compilador.[2] No entanto, uma pequena demonstração da linguagem foi mostrada na Reboot Develop 2017.[8]

Jai
Paradigma Imperativa, Procedural, Reflexiva
Criado por Jonathan Blow
Estilo de tipagem Estática
Sistema operacional Unix-like, Windows

Recursos editar

  • Execução arbitrária do código em tempo de compilação
  • Meta programação em tempo de compilação e introspecção do compilador
  • Refatoração de código facilitada por sintaxe
  • Processo de construção integrado
  • Estruturas orientadas a dados com polimorfismo
  • Reflexão e informações do tipo em tempo de execução
  • Uma nova abordagem dos procedimentos polimórficos
  • Ferramentas de gerenciamento de memória de baixo nível
  • Controle explícito sobre as características de otimização e desempenho

Exemplos editar

Olá Mundo editar

#import "Basic";
main :: () { 
    print("Olá, Mundo!\n");
}

Veja também editar

Referências editar

  1. «Ideas about a new programming language for games. - YouTube». www.youtube.com. Consultado em 14 de janeiro de 2021 
  2. a b «BSVino/JaiPrimer». GitHub (em inglês). Consultado em 14 de janeiro de 2021 
  3. «The Jai Programming Language and What Can We Learn From It - Luca Sas [ACCU 2019] - YouTube». www.youtube.com. Consultado em 14 de janeiro de 2021 
  4. «Jonathan Blow: "C++ is a weird mess"». GamesIndustry.biz (em inglês). Consultado em 14 de janeiro de 2021 
  5. «Jonathan Blow says C++ 'is a weird mess,' so he's making his own alternative». VideoGamer.com (em inglês). Consultado em 14 de janeiro de 2021 
  6. Wawro, Alex (19 de setembro de 2014). «Video: Jon Blow on building a new programming language, called Jai, for games». Gamasutra. UBM Tech. Consultado em 19 de janeiro de 2018 
  7. Blow, Jonathan (31 de outubro de 2014). «Demo: Base language, compile-time execution». YouTube. Consultado em 19 de janeiro de 2018 
  8. Bross, Daniel (20 de abril de 2017). «Jonathan Blow "Making Game Programming Less Terrible" Talk at Reboot Develop 2017». YouTube. Consultado em 19 de janeiro de 2018 

Ligações externas editar