プログラミング言語TrumpScript
TrumpScript は、高名なドナルド・トランプ氏を基にした新たなプログラミング言語です。現在のプログラミング言語の中に、トランプ氏の豪華な金髪バーコードヘアにも気に入られるような言語が無いことから制作されました。
https://www.flickr.com/photos/80038275@N00/17008571157/
特徴
- 浮動小数点数無しで整数のみ。アメリカに中途半端はありません
- 数は100万以上に限ります。それ以下の数字は取るに足らないからです
- import はできません。すべてのコードはアメリカで作った国産でなければなりません
- True/False(真/偽)ではなくfact/lie(事実/嘘)を使います
- 良く知られた、トランプ氏の好きな(2000個ちょっとの)英単語のみ。立候補者の名前は変数として使えます
- ほとんどのエラーメッセージはトランプ語録から採用されました
- プログラムは「アメリカは偉大だ("America is great.")」で終了しなければなりません
- TrumpScriptはそのままではWindowsで動きません。なぜならトランプ氏はPCを信じるような男ではないからです(註: PC=パソコン、と、PC=政治的正しさ、をかけてます)
- 大文字小文字は完全に無視します
文法
文法の方はというと、演算や条件文についてはおおむね普通のものが用意されていて、TSの記法を覚えればすぐ書けるでしょう。
- is や are は代入。?で終われば比較になります
- make America great で、America に great を代入できます
- tell や say で出力できます
- as long as でループします
- 不要な単語は全部無視されるので、うまく使えばかなり自然な演説文と両立させられます
トランプ氏が失敗について語りたがらないのと同様に、プログラムは多くの場合静かに失敗します。デバッグをゲーム的に楽しんでください。
実行
テストファイルがいくつかあるので、まずはこれを試してみるのがいいかもしれません。
ヒラリー・クリントン氏とのディベートを再現したスクリプトを動かすと、こうなりました。
元ネタがわかりません。まだ直接対決はないと思うので、コメントか何かで応酬した時のものでしょうか。
テストスクリプトには手元ではエラーになるものも多いです。
また、エラーになるのが正しいものも。not_english.txt では、スペイン語で書かれたスクリプトに対して、
「ここは英語で喋る国だ("This is a country where we speak English")」という例外が発生してます。
他にも、「トランプはそんなことは聞きたくない("Trump doesn't want to hear it")」など、少ないエラーの中にもトランプ氏のきらりと光る名言があるようです。
作者
ライス大学のハッカソンでコンピューター専攻の二人の学生サム・シャドウェルさん(Sam Shadwell)とクリス・ブラウンさん(Chris Brown)らによって作られたこの新言語、初日夜の酔っぱらってのブレインストームと翌日の20時間のプログラミングで完成したそうです。
ハッカソンの優勝は逃したということですが、GitHubで公開されたコードに対して多数のバグ報告や修正提案が送られていて、日々改良されているようです。
この言語によって、「トランプ氏がアメリカを再び偉大にするように、プログラミングを再び偉大にすることを願っている」ということです。
via The Verge