Linguaggi Esoterici

Prendono il nome di Linguaggi Esoterici quei linguaggi che, se si immagina i linguaggi come maniere efficienti di risolvere problemi, hanno pochissimo senso. Infatti non risolvono nulla, e se lo fanno difficilmente sono efficienti, anzi.

I Linguaggi Esoterici nascono per sfida e per scherzo; alcuni sono delle prese in giro (come il linguaggio Pizza), altri sono dei veri linguaggi, potenti esattamente quanto gli altri, ma talmente difficili da non essere usabili, nemmeno dai loro inventori.

Di qui il termine “esoterico”, che, per chi non se lo ricordasse, fa riferimento alle dottrine e ai riti segreti (dal greco ἐσώτερος "interno") distinte da dottrine e riti essoterici (da ἐξωτερος "esterno"). Un linguaggio esoterico è un po' un paradosso, perché se lo fosse davvero non dovrebbe essere pubblico; ma insomma, significa "incomprensibile per la maggior parte degli umani".

Qui troviamo una caratteristica che accomuna la programmazione ad altre arti: deve essere difficile e solo in pochi devono arrivarci. Che sia utile, non è davvero fondamentale.

Una volta definito formalmente un linguaggio (cioè il suo lessico e la sua grammatica), è possibile costruire un interprete o un compilatore di quel linguaggio in altri linguaggi e quindi cominciare a usarlo. Questo è vero anche per i linguaggi esoterici: uan volta pubblicata la definizione a cura dell'autore, altri ne scrivono gli interpreti in linguaggi più pratici.

Nei pannelli seguenti sono presentati alcuni dei linguaggi esoterici più significativi: Intercal, Brainfuck,Emmental.

Altri Linguaggi Esoterici (1300 circa) si possono trovare su Esolangs

Prossimo pannello:  Intercal



Versione: 20/01/2022 - 22:38:45

Parole: 157

Pannelli

Linguaggi                   
Linguaggi di programmazione 
Nomi dei linguaggi          
Caratteri e linguaggi       
Famiglie                    
Traduzione                  
COBOL                       
Lisp                        
APL                         
Perl                        
Javascript                  
Python                      
PHP                         
Ruby                        
Linguaggi educativi         
Pascal                      
Ada                         
Logo                        
Prolog                      
IEML                        
Linguaggi nazionali         
Linotte                     
Linguaggi esoterici         
Intercal                    
Brainfuck                   
Emmental                    
HQ9+                        
🔎