Jai (linguagem de programação)
Aspeto
Jai | |
---|---|
Paradigma | Imperativa, Procedural, Reflexiva |
Criado por | Jonathan Blow |
Estilo de tipagem | Estática |
Sistema operacional | Unix-like, Windows |
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]
Recursos
[editar | editar código-fonte]- 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 | editar código-fonte]Olá Mundo
[editar | editar código-fonte]#import "Basic";
main :: () {
print("Olá, Mundo!\n");
}
Veja também
[editar | editar código-fonte]Referências
[editar | editar código-fonte]- ↑ «Ideas about a new programming language for games. - YouTube». www.youtube.com. Consultado em 14 de janeiro de 2021
- ↑ a b «BSVino/JaiPrimer». GitHub (em inglês). Consultado em 14 de janeiro de 2021
- ↑ «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
- ↑ «Jonathan Blow: "C++ is a weird mess"». GamesIndustry.biz (em inglês). Consultado em 14 de janeiro de 2021
- ↑ «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
- ↑ 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
- ↑ Blow, Jonathan (31 de outubro de 2014). «Demo: Base language, compile-time execution». YouTube. Consultado em 19 de janeiro de 2018
- ↑ 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