Make Python great again
It’s been a while since we made any updates to TrumpScript, and we just wanted to make it official that our development on this project has stopped and that we will no longer be accepting issues or pull requests on this repo.
Frankly, this joke isn’t funny anymore. Rather than spend your time beating the “Trump is ridiculous” meme to death, please actually do something instead and donate to:
Make Python great again
TrumpScript is a language based upon the illustrious Donald Trump. As the undeniably best US President, we found that the current field of programming languages does not include any that Trump’s glorious golden combover would approve of.
TrumpScript is our solution to this. It’s the programming language Trump would approve of. Just like he is going to make America great again, we hope our efforts will make programming great again.
To use, download the .zip and extract the contents or clone the repository by typing
git clone https://github.com/samshadwell/TrumpScript.git
Add the TrumpScript root directory to your system PATH
using one of the two following techniques
export PATH=$PATH:/path/to/TrumpScript/bin
to terminal.export PATH=$PATH:/path/to/TrumpScript/bin
to the end of your ~/.bashrc
file.TRUMP /path/to/trumpscript/file.tr
Our language includes several convenient features, perfect for any aspiring Presidential candidate including:
True
and False
, we have the keywords fact
and lie
.America is great
.If you find you can’t get any TrumpScript to run on your computer (probably because we disallow the two most popular operating systems), you can specify the --shut_up
flag to let the interpreter know you just want your code to run, damn it.
The grammar of the language is fairly convoluted, but here’s a taste of the enlightened decisions we’ve made.
Arithmetic operators:
+
and plus
do addition-
and minus
do subtraction*
and times
do multiplication/
and over
do division<
, less
, fewer
, and smaller
all evaluate to ‘less than’>
, more
, greater
, and larger
all evaluate to ‘greater than’Control flow:
,
and ;
to treat compound statements as a single evaluation, similar to how ()
are used in other languages:
and !
to define the scope of loops and if statements, similar to how {}
is used in Javaif
, else if
, and else
do what you think they donot
, and
, and or
do what you expectThe exciting parts:
"I love Trump"
)is
and are
keywords are used both to check for equality, and for assignment. To use for assignment, say something like Trump is great
or Democrats are dumb
. To use to check for equality, do the same but append a ?
. For example, you may need to ask yourself Trump is "the best"?
(although we all know that would evaluate to fact
anyway)make
keyword. E.g. Make America great
assigns the value of the variable great
to America
tell
or say
as long as
. And that’s the only type of loop you need anywaytest/test_files
directoryExample:
What are we in this country
Hillary speaks nothing but lies
But look at me I came to this election to make guys
believe again
believe in fact
if, all of us real lies the light; : say "VOTE TRUMP" !
but I know we should be free
else the result will be bad: all the work of George
Washington was for nothing
so this election say "Hello World" say "TRUMP FOR PRESIDENT"!
America is great.
But most importantly, Trump doesn’t like to talk about his failures. So a lot of the time your code will fail, and it will do so silently. Just think of debugging as a fun little game.
If this page entertained you, consider making a donation to your favorite charity or political campaign.
I’m a fan of the Electronic Frontier Foundation, donate here
There’s also Hillary Clinton, and of course Donald Trump himself.
If you’re feeling extra generous, you can also buy us a beer (or two) for more brainstorming because our small loan of a million dollars wasn’t enough:
Paypal: paypal.me/Shadwell
Bitcoin: 1AKK76WNmQheCYgZEksB61Jyp1voYxN63v
This project is (probably) not totally dead, and we’ll get back to it eventually, but hold tight for now, since we’re all busy students full-time.
But by all means, please submit a pull request! We’re all just shocked this has blown up so much, and we’d love to get this language implemented “properly!”
Hey, cool, we got an article on Inverse written about us!
Created for HackRice (hack.rice.edu) by:
Dan Korn, @DnlRKorn
Chris Brown, @CryoBrown
Cannon Lewis, @cannon10100