Skip to content

gilzoide/pq-lang

Repository files navigation

pq-lang

Uma linguagem de programação manerona

Mas gilzoide, pq PQ?

  • PQ sim!
  • PQ não?
  • Porque eu Quis!
  • adoro Pão de Queijo!

Mah que diabos? (features)

  • linguagem de propósito geral, funcional e estruturada
  • tipagem forte, tipagem estática opcional
  • overloads de funções com mesmo nome
  • código como listas a la Lisp
  • ^ permite macros massas
  • ^ sintaxe super simples e extensível (read macros)
  • funções de primeira classe e closures
  • definição de funções e macros escritas em C, incluindo macros de compilação
  • linguagem livre de palavras reservadas, qualquer um pode criar uma função if diferente da padrão, se quiser
  • API simples e completa pra usar do C, possibilitando o uso como linguagem de script
  • chamada de funções em read time
  • variáveis de ambiente (escopo dinâmico), úteis como configurações opcionais a chamadas de funções
  • possibilidade de criar ambientes sandbox com escopos e definições padrão isoladas
  • JIT compilação pra código nativo e chamada a funções nativas

About

PQ programming language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages