Tecnología

‘TrumpScript’ è il linguaggio di programmazione che parla come Donald Trump

TrumpScript, il cui slogan è “dare a Python nuova gloria,” è Donald Trump in versione linguaggio di programmazione. Creato da quattro studenti di informatica della Rice University—durante un hackaton di 36 ore—è senza dubbio un linguaggio originale, ma anche assolutamente perfetto, che riesce a incarnare il non-senso, la pomposità e persino il nazionalismo a tinte razziste del candidato alla presidenza.

Ecco le caratteristiche di TrumpScript, dalla pagina GitHub:

Videos by VICE

Niente numeri in virgola mobile, solo interi. L’America non lascia le cose a metà, mai.
Tutti i numeri devono essere obbligatoriamente maggiori di 1 milione. Le briciole non hanno logica d’esistere.
Non è permesso importare statement. Tutto il codice deve essere creato e sviluppato su suolo americano.
Invece di True e False, ci sono i fatti e le menzogne.
Solo le parole più popolari della lingua inglese, le parole preferite da Trump, e i nomi dei politici del momento possono essere usati come variabili.
I messaggi di errore sono per lo più citazioni prese direttamente da Trump in persona.
Ogni programma deve finire con “L’America è grande.”
Il nostro linguaggio corregge automaticamente i 4.5 miliardi di dollari scritti da Forbes con 10 miliardi di dollari.
Nella sua versione base, TrumpScript non è compatibile con Windows perché Trump non è tipo da credere nei PC.
Il linguaggio non distingue assolutamente tra lettere minuscole e maiuscole.

Ci sono un altro paio di cose divertenti nella sintassi del linguaggio, tipo il fatto che sostituisce il segno di uguale (“=”) con le parole “is” e “are.” Allo stesso tempo, tutti i segni aritmetici possono essere usati solo in linguaggio naturale, ovvero sostituendo “+” con “plus” e “-” con “minus.” In pratica, potete ritrovarvi script spassosi tipo:

Sotto il cofano, il linguaggio usato è Python. In altre parole, compilare un file di codice Trump con il comando “TRUMP,” farà sì che il file di input sia interpretato in Python e correttamente eseguito, anche quando forse sarebbe meglio di no. Il codice Trump, un po’ come la sua controparte umana, non è sempre onesto. Come spiega la documentazione relativa, “È molto importante ricordare che Trump non ama parlare dei propri fallimenti. Il vostro codice sbaglierà, ma lo farà silenziosamente. Pensate alla fase di debug come a un gioco divertentissimo.”

Sam Shadwell e Chris Brown, due dei creatori del linguaggio, hanno raccontato qualcosa in più in un’intervista con Inverse:

Qual è la cosa che ti rende più orgoglioso d TrumpScript?

Sam: Mi piace il modo in cui lavora—se lavorasse davvero, cosa che… non fa—
Chris: Diverse cose—ci sto ancora lavorando.
Sam: Sono molto orgoglioso del fatto che il linguaggio in sé sia compilato e analizzato in un modo che somiglia in un certo senso a come un compiler reale costruirebbe un vero linguaggio.
Chris: Per dirlo in ciò che considero puro stile TrumpScript: il compiler dovrebbe ignorare l’80 percento delle parole che scrivi perché completamente inutili al programma.

Per quanto riguarda il futuro, il gruppo non si aspettava di ricevere tutta questa attenzione e al momento c’è una fila di richieste di feature fenomentali sulla pagina GH del progetto. Per esempio: “TrumpScript dovrebbe essere munito di una variabile Woman con metodi appropriati predefiniti.” Oppure: “posso deportare un modulo?”

Potremmo continuare così per un bel po’, mi sa.

Thank for your puchase!
You have successfully purchased.