Prima di tutto tieni presente che questo post contiene un linguaggio offensivo, ma spero che non disturbi nessuno. Mi scuso per la brutta lingua, ma questo è il nome.
Come ho fatto con la documentazione sui linguaggi di programmazione esistenti, tentando di creare un elenco completo di questi mi sono imbattuto in terribili linguaggi di programmazione, che chiaramente non erano stati creati per l'uso e l'implementazione reali a causa della loro folle difficoltà. Linguaggi come Brainfu * k e LOLCODE o Whitespace sono linguaggi idioti perché non hanno reale utilità.
Ad esempio, un programma "Hello world" scritto in BrainFu * k. Tratto da Wikipedia:
The following program prints "Hello World!" and a newline to the screen:
+++++ +++++ initialize counter (cell #0) to 10
[ use loop to set the next four cells to 70/100/30/10
> +++++ ++ add 7 to cell #1
> +++++ +++++ add 10 to cell #2
> +++ add 3 to cell #3
> + add 1 to cell #4
<<<< - decrement counter (cell #0)
]
> ++ . print 'H'
> + . print 'e'
+++++ ++ . print 'l'
. print 'l'
+++ . print 'o'
> ++ . print ' '
<< +++++ +++++ +++++ . print 'W'
> . print 'o'
+++ . print 'r'
----- - . print 'l'
----- --- . print 'd'
> + . print '!'
> . print '\n'
o un altro esempio tratto dalla lingua LOLCODE:
HAI
CAN HAS STDIO?
PLZ OPEN FILE "LOLCATS.TXT"?
AWSUM THX
VISIBLE FILE
O NOES
INVISIBLE "ERROR!"
KTHXBYE
Queste lingue sono molto difficili da imparare / leggere / lavorare con. La mia domanda è: perché esistono? Qual è lo scopo di loro? Inoltre, esiste un "nome" ufficiale per questo tipo di lingue?