Making Python great again
TrumpScript is language based upon the illustrious Donald Trump. As the undeniably best presidential candidate in the 2016 language, 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 making 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
- Temporary: Write
export PATH=$PATH:/path/to/TrumpScript/bin
to terminal. - Permanent: Append
export PATH=$PATH:/path/to/TrumpScript/bin
to the end of your~/.bashrc
file.
- Write a trumpscript file following the syntax we've specified (good luck).
- Execute
TRUMP /path/to/trumpscript/file
- Enjoy the wonderful world of TrumpScript!
Our language includes several convenient features, perfect for any aspiring Presidential candidate including:
- No floating point numbers, only integers. America never does anything halfway.
- All numbers must be strictly greater than 1 million. The small stuff is inconsequential to us.
- There are no import statements allowed. All code has to be home-grown and American made.
- Instead of
True
andFalse
, we havefact
andlie
. - Only the most popular English words, Trump's favorite words, and current politician names can be used as variable names.
- Error messages are mostly quotes directly taken from Trump himself.
- All programs must end with
America is great
. - Our language will automatically correct Forbes' $4.5B to $10B.
- In its raw form, TrumpScript is not compatible with Windows, because Trump isn't the type of guy to believe in PC.
- The language is completely case insensitive.
- If the running computer is from China or Mexico, TrumpScript will not compile. We don't want them stealing our American technological secrets.
- Warns you if you have any Communists masqeurading as legitimate "SSL Certificates" from China on your system.
- Won't run in root mode because America doesn't need your help being great. Trump is all we need.
The grammar of the language is fairly convoluted, but here's a taste of the enlightened decisions we've made.
Arithmetic operators:
+
andplus
do addition-
andminus
do subtraction*
andtimes
do multiplication/
andover
do division<
,less
,fewer
, andsmaller
all evaluate to 'less than'>
,more
,greater
, andlarger
all evaluate to 'greater than'
Control flow:
- Use
,
and;
to treat compound statements as a single evaluation, similar to how()
are used in other languages - Use
:
and!
to define the scope of loops and if statements, similar to how{}
is used in Java if
,else if
, andelse
do what you think they donot
,and
, andor
do what you expect
The exciting parts:
- Strings are denoted by double quotes (
"I love Trump"
) - The
is
andare
keywords are used both to check for equality, and for assignment. To use for assignment, say something likeTrump is great
orDemocrats are dumb
. To use to check for equality, do the same but append a?
. For example, you may need to ask yourselfTrump is "the best"?
(although we all know that would evaluate tofact
anyway) - Assignment can also be done via the
make
keyword. E.g.Make America great
assigns the value of the variablegreat
toAmerica
- Printing to stdout can be done via
tell
orsay
- While loops are denoted via
as long as
. And that's the only type of loop you need anyway - If a 'word' (so anything that could be a variable name) is deemed unnecessary by the compiler, it's simply thrown away. So you can make truly self documenting code, or code that appear to read very very similarly to real speeches by the big man himself. You can find some interesting examples in our
test/test_files
directory
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 Bernie Sanders, Hillary Clinton, Martin O'Malley, and of course Donald Trump himself.
If you're feeling extra generous, you can also buy us a beer (or two) for more brainstorming via:
Bitcoin: 1AKK76WNmQheCYgZEksB61Jyp1voYxN63v
Hey, cool, we got an article on Inverse written about us!
Created for HackRice (hack.rice.edu) by:
Sam Shadwell, @samshadwell
Dan Korn, @DnlRKorn
Chris Brown, @CryoBrown
Cannon Lewis, @cannon10100