DEV Community

El lenguaje de programación perfecto

Sí, he encontrado el lenguaje de programación perfecto. Ni C# ni Python, que son los que he estado empleando hasta este momento, son capaces de cubrir mis necesidades como puede hacerlo GulfOfMexico.

Merece la pena echarle un vistazo. ¿Booleanos true/false? Eso es demasiado limitante. Los booleanos pueden tener tres valores: true, false y maybe.

Hay verdaderas constantes. ¡Solo márcalas insistentemente con const! Por cierto, sí, el final de instrucción es la exclamación ('!').

const const const pi = 3.14!
Enter fullscreen mode Exit fullscreen mode

¿Listas que empiezan en 0 (como C), o en 1 (como en Basic)? ¡Mejor en -1! Por cierto... ¡Por fin! ...puedes acceder a posiciones con números reales, en coma flotante.

const var scores = [3, 2, 5]!
scores[0.5] = 4!        // 3, 2, 4, 5
Enter fullscreen mode Exit fullscreen mode

Los operadores past y previous permiten consultar el pasado... y el futuro.

const var score = 5!
score++!
print(score)!              //6
print(previous score)!     //5
print(next score)!         //7
Enter fullscreen mode Exit fullscreen mode

¿Tu código solo fluye de arriba a abajo? ¡Estás obsoleto! Déjame presentarte la instrucción reverse. Buena parte de esta flexibilidad es la posibilidad de sobrecargar variables.

const const message = "Hello"!
print(message)!
const const message = "world"!
reverse!
Enter fullscreen mode Exit fullscreen mode

Además, hay que tener en cuenta que la palabra clave function cuenta con todos los alias resultantes de eliminar letras (en orden) de esta palabra clave:

fi bonacci (n) => {
   const var sum = 1!
   const var i = 0!
   when (i < n) {
      sum += sum + previous sum!
      i++!
   }
}
Enter fullscreen mode Exit fullscreen mode

Por no mencionar el operador delete, que permite eliminar aquellos elementos que nos estorben.

delete null!           // El error del millón de dólares

delete 13!
print(12 + 1)!         // Error!
Enter fullscreen mode Exit fullscreen mode

¿A qué esperas? ¡Adelante, instálalo y disfrútalo! Eso sí, ten en cuenta que es necesario instalarlo a través de su instalador. A su vez, el instalador debe instalarse mediante el instalador del instalador.

Top comments (6)

Collapse
 
franciscoortin profile image
Francisco Ortin

Menudo sentido del humor :-). Además de lo que comentas, he leído lo siguiente y no he podido evitar partirme de risa:

You might be wondering what Gulf of Mexico uses for the 'not' operator, which is an exclamation mark in most other languages. That's simple - the 'not' operator is a semi-colon instead.

if (;false) {
   print("Hello world")!
}
Enter fullscreen mode Exit fullscreen mode

El nombre del lenguaje también está bien elegido :-)

Collapse
 
baltasarq profile image
Baltasar García Perez-Schofield

Antes el nombre era algo así como Bremaberd, o algo por el estilo. Lo del golfo de México tampoco lo pillo, la verdad...

Collapse
 
franciscoortin profile image
Francisco Ortin

Supongo que vendrá de la controversia de si se le llama Gulf of Mexico o Gulf of America:

en.wikipedia.org/wiki/Gulf_of_Mexi...

Thread Thread
 
baltasarq profile image
Baltasar García Perez-Schofield • Edited

No tenía ni idea.

Ya están los anglos haciendo de las suyas. Como el canal de la Mancha, que los ingleses llaman el canal inglés.

De todas formas, hablando de todo un poco, me harta un tanto politizarlo todo, yo no lo habría cambiado el nombre.

Collapse
 
canro91 profile image
Cesar Aguirre

😱😱😱 Por un momento, pense que era solo un chiste. Pero no, es de verdad, verdad, verdad! (si ves, use GulfOfMexico ahi) 😂

Collapse
 
baltasarq profile image
Baltasar García Perez-Schofield

Sí, alguien se ha molestado en implementarlo. Bueno, supongo, porque no me he puesto a instalar el instalador del instalador... :-P