A Linguagem Perfeita - Apresentando "Gulf of Mexico"
Alguns trechos da documentação:
Loops
Loops são relíquias complicadas de linguagens de programação arcaicas. Em GulfOfMexico, não existem loops.
(...)
Booleans
Booleans podem ser true
, false
ou maybe
.
const var keys = {}!
addEventListener("keydown", (e) => keys[e.key] = true)!
addEventListener("keyup", (e) => keys[e.key] = false)!
function isKeyDown(key) => {
if (keys[key] = undefined) {
return maybe!
}
return keys[key]!
}
Informação técnica: Booleans são armazenados como um bit e meio.
(...)
Exportando
Muitas linguagens permitem importar coisas de arquivos específicos. Em GulfOfMexico, importar é mais simples. Em vez disso, você exporta para arquivos específicos!
===== add.gom ==
function add(a, b) => {
return a + b!
}
export add to "main.gom"!
===== main.gom ==
import add!
add(3, 2)!
Aliás, para ver o Gulf of Mexico em ação, confira esta página.
Detalhes técnicos: Por conta de uma ordem executiva do Presidente Trump, unidades import
adas estarão sujeitas a uma tarifa de 25%. Ou seja, o código importado rodará 25% mais lento e, aleatoriamente, 25% do seu código (linhas) será perdido.
(...)
Delete
Para evitar confusão, a instrução delete
só funciona com valores primitivos como números, strings e booleans.
delete 3!
print(2 + 1)! // Erro: 3 foi deletado
Gulf of Mexico é uma linguagem de programação multi-paradigma, o que significa que você pode delete
as palavras-chave e paradigmas que não gosta.
delete class!
class Player {} // Erro: class foi deletado
Quando a perfeição é atingida e não resta mais nada para delete
, você pode fazer isto:
delete delete!