As linguagens de programação esotérica são divertidas – até que elas matem a piada


Algumas linguagens de programação Ajudou a enviar humanos para a lua, alguns estão cozinhando novas drogas de leucemia, e outras existem apenas para foder com você. O Brainfuck é uma “linguagem esotérica” ​​minimalista, ou “Esolang”, composta por apenas oito caracteres não alfabéticos. Os ESOLANGS são idiomas experimentais, divertidos e intencionalmente difíceis de usar criados para ultrapassar os limites do código (e seus botões). Em Brainfuck, parte do programa básico de “Olá, mundo” parece . <-. <. +++ .----- .--, o que faz qualquer pessoa normal querer dizer "adeus, mundo".

A maioria dos ESolangs nem se parece com o código do computador. Aqui está uma maneira de imprimir “oi” na linguagem de programação de Shakespeare:

Todo o mundo é um programa.

Hamlet, um príncipe melancólico.
Ophelia, a voz da máquina.

Ato: 1.
Cena: 1.

(Digite Hamlet e Ophelia)

Ophelia: Você é tão doce quanto a soma de um belo e honesto e bonito corajoso senhor pacífico e um feliz rei dourado gentil. Fale o que pensa!

Hamlet: Você é tão bonita quanto a soma de Blossoming Lovely Fine fofo e bem ensolarado dia de verão e uma deliciosa rosa deliciosa deliciosa. Você é tão bonita quanto a soma de si mesmo e uma flor. Fale o que pensa!

(Saída)

Basicamente, Hamlet e Ophelia são “variáveis” às quais os valores numéricos são atribuídos. Os substantivos “Senhor” e “rei” têm um valor de +1, e adjetivos como “doce” e “belo” atuam como multiplicadores, produzindo números que correspondem a caracteres ASCII – “H” para Hamlet e “i” para Ophelia. “Fale o que pensa!” imprime -os.

Os ESOLANGS podem ficar ainda mais desequilibrados do que isso. No Esolang Wikivocê encontrará uma lista de pelo menos 6.000 dessas línguas e contando. Como coreano, estou divertido por!, Um Esolang que exige que os programas sejam escritos em coreano gramaticalmente correto. Depois, há um espaço em branco, uma linguagem invisível composta de coisas como espaços e guias. Se você está desejando mais cores, há Piet (como em Mondrian), cujo “código” é composto por 20 cores organizadas em uma grade, produzindo programas que parecem pinturas abstratas. Alguns ESOLANGS são até “completos”, o que significa que eles podem teoricamente fazer tudo o que idiomas mais responsáveis ​​como C ++ ou Python podem (bem como você pode, em teoria, usar um abridor de cartas em vez de uma faca de sushi para preparar uma omakase de 12 pratos).

Mas, juntos, você começa a se perguntar para que todos esses brinquedos são bons. Brincar com eles é ao mesmo tempo divertido e irritante, inundado como você está com inúmeros clones, pequenas variações de regras nos idiomas existentes (como o espaço em branco, mas com parênteses) e idiomas criados apenas para o inferno profano. Em seu livro Teoria do truqueo crítico literário Sianne Ngai diz que truques – tudo do Duchamp’s Fonte Para o Google Glass – estão “trabalhando muito pouco, mas também trabalhando muito”. Eles fizeram um esforço mínimo, mas imploram para ser notado. Em suma, os truques podem ser truques de “economia de trabalho” que ignoram o trabalho duro necessário para criar algo com substância real.

Então: são truques de ESOLANGS?

Nós programadores temos Sempre foram doentes, por isso não é de surpreender que os Esolangs surgissem no início de nossa história. Em 1972, dois estudantes de Princeton, Donald Woods e James Lyon, criaram a língua do compilador sem sigla pronunciável, ou intercal (naturalmente). Ele continua sendo um dos eso-Langs mais totalmente desenvolvidos do mundo, com 20 páginas Manual de referência– Uma paródia da documentação da IBM – lada por comédia e sadismo. O Intercal reclama se você não incluir instâncias suficientes da palavra -chave, por favor, mas também rejeita programas se você usar demais a palavra. Você encerre um programa com desistir.



Source link