Aca Trolleando un rato con TrollScript

Imagen de un Troll

Que ondas.....!

Muy buenas gente...

Primero que nada, quiero agradecer a mi buen amigo peter por incluirme en este precioso block, my precious >_<!, y que halla dado la oportunidad de estar aquí y ser parte de http://www.monoforms.com/, ¡Gracias pit!.

Luego de haber mencionado esto, me presento ante ustedes, mi nombre es Jesús, y aquí podrán reconocerme como jeojhx, espero que los artículos publicados sean de su completo agrado. Tengo que decir que pit me advirtió no hiciera mal uso de este espacio el cual ha entregado su dedicación y en mí, su confianza, pero no puedo evitarlo,este es el primer Post, y lo siento, se que lo prometí, pero voy a trollear un poco por acá, muajajajaja.... No en serio.. Bueno no del todo realmente, como veo, están acostumbrados a una buena cantidad de artículos muy bien hechos acerca de programación y tecnología, y a pesar que he mencionado trollearía, no es así del todo.

Quiero presentar ante ustedes un lenguaje de programación poco común y que sin embargo es hermoso en su sintaxis, :), ¡Ohhh...! ¿y que lenguaje es este?... Pues ni mas ni menos que:

TrollScript

Sí, asi es, aunque no lo crean existe, un lenguaje que con consta de un alfabeto realmente corto y muy característico, por ello llamado uno de los lenguajes de programación esotérico o exótico, y si que funciona, creado por Tombell sólo por gusto y por tener un poco de tiempo libre y no tener mas que hacer, mas que trollear con provecho, ¡condenada gente!. :) , parte de la familia de otros lenguajes como BrainFuck(el papi), diseñado por Urban Müller, y Cow(su primo hermano, una vaca y un troll primos xD).

El alfabeto con el que consta este lenguaje es el siguiente:
  • ​​ooo – Incrementa el puntero de datos a la siguiente celda.
  • ool – Decrementa el puntero de datos a la anterior celda.
  • olo – Incrementa en uno el byte que está apuntando.
  • oll - Decrementa en uno el byte que está apuntando.
  • loo – Salida del carácter del byte (valor ASCII) de la celda que está apuntando.
  • lol – Acepta un byte de entrada almacenando el valor en la celda que está apuntando.
  • llo – Si el byte es cero, salta hacia adelante hasta encontrar la siguiente coincidencia.
  • lll – Si el byte es cero, salta hacia atrás hasta encontrar la siguiente coincidencia.
Por cierto se debe comenzar el código con un ​tro y terminarlo con un ll opcionalmente, faltaba menos.

¿Cómo se instala?

Simple, debes tener Ruby instalado y ejecutar  
gem install trollscript
una vez realizado un script, basta con ​ejecutarlo de la siguiente manera:
trollscript path/to/script.troll

aquí el típico Hola_Mundo.troll:

 Trooloolooloolooloolooloolooloolollooooolooloolooloolooloolooooolooloolooloolooloolooloolooloooooloolooloooooloooloolooloololllllooooloololoooooololooolooloolooloolooloololoolooolooloololooooooloololooooloololooloolooloolooloolooloolooloolooloolooloololooooolooolooloololooollollollollollolllooollollollollollollollollloooooololooooolooll.&nbsp;

¿Y porqué no?, algo más complejo, ​factorial.troll:
 
trooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloooooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloooooloolooloolooloolooloolooloolooooolooloolooloolooloolooooooooloooloollloooooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloololooollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollollooloolooloollooollloooooloooollooolooooooooooooooooooooooolooloolooloolooloolooloolooloooloollloolloooolooooollllooooolooooooolllooolloololloolloololoooollloooolooooooolllooloolooloolooloollllooollooololooooolllllooolloolllllooooooooooloolooloolooloolooloolooloolooollloolloooollllooooolooooooolllooolloololloolloololoooollloooolooooooollloolooloolooloollllooolloollllloooooollooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloololoolloolllllllloolllooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloololoolloolllllllloolooloololoolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloolooloololoolloolllllooloolooloolooloolloooooooooloooollooooooooloooloolollllloooooollooolooloollloooooloooooloooloolollllloooooolloooloololoooooooollllloooolllllooloolooloololllllll.

No se si realmente te valla a servir de algo, pero valla... supongo que por lo menos te he sacado una risa, lo que se puede hacer con tiempo libre y un poco de conocimiento, porque ¡ah si!, para realizar un lenguaje no es tan sencillo, dolores de cabeza para saber y conocer muy bien los lenguajes formales, maquina de turing y uno que otro concepto sacado del mas duro entendiemiento.

Espero halla sido de su agrado este artículo, para mas información pueden consultar directamente en el repositorio de GITHUB: https://github.com/tombell/trollscript ,y ya sin más que decir, me despido, y haber que traigo para la próxima, saludos y pasenla super bién.

Añadir nuevo comentario