TrumpScript は、高名なドナルド・トランプ氏を基にした新たなプログラミング言語です。現在のプログラミング言語の中に、トランプ氏の豪華な金髪バーコードヘアにも気に入られるような言語が無いことから制作されました。
特徴
- 浮動小数点数無しで整数のみ。アメリカに中途半端はありません
- 数は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
「プログラミング言語TrumpScript」への24件の返信
プログラミング言語TrumpScript https://t.co/Js2n3Whtlu @akkyさんから
「import はできません。すべてのコードはアメリカで作った国産でなければなりません」とかとにかくエッジ効いてて最高
プログラミング言語TrumpScript https://t.co/EfB3g0lles @akkyさんから
ちゃんとgithubでこまめに更新されてるのに草生える
人気なのかネタキャラ扱いなのか
昔いたレーガンも世が世ならこの扱いだったんだろうね
プログラミング言語TrumpScript https://t.co/jiConNTh9O @akkyさんから
“現在のプログラミング言語の中に、トランプ氏の豪華な金髪バーコードヘアにも気に入られるような言語が無いことから制作されました” / プログラミング言語TrumpScript https://t.co/l8nXZ8PLNP
プログラミング言語TrumpScript https://t.co/QtW396lEVr @akkyさんから
プログラミング言語TrumpScript https://t.co/iXqXQamGW8 @akkyさんから
何度見ても笑ってしまうな、これは。>プログラムは「アメリカは偉大だ(“America is great.”)」で終了しなければなりません
トランプをイメージした言語だそう。ワロwけどホントにトランプ当選しそうでコワい/プログラミング言語TrumpScript | 秋元@サイボウズラボ・プログラマー・ブログ https://t.co/G9soUpjo9r
プログラミング言語TrumpScript https://t.co/a5v3JkDuHY @akkyさんから
プログラミング言語TrumpScript https://t.co/MRuKI8Muih @akkyさんから
これやばいwwwww
@pianonymous404 これ。何もできないwwwうける。
https://t.co/SVe9KPT74H
プログラミング言語TrumpScript https://t.co/bQgKg4BrbC @akkyさんから
プログラミング言語TRUMPSCRIPT
https://t.co/GTHss1HriM まじでこんな感じなんすかね(ヽ´ω`) メキシコ人殺す言うてるぐらいしか知らない
TrumpScript
「浮動小数点数無しで整数のみ。アメリカに中途半端はありません」
「数は100万以上に限ります。それ以下の数字は取るに足らないからです」
https://t.co/OHZFGjP3wk
面白い
プログラミング言語TrumpScript | 秋元@サイボウズラボ・プログラマー・ブログ https://t.co/Ke096vvcPb
https://t.co/gSl0EGjuRc
わろた
https://t.co/88dFYllVtm
なるほど、トランプスクリプトおもしろいなwwwwよった勢いでつくっちゃうあたり、アメリカすげぇ
次に習得するプログラミング言語について考えてみた。TrumpScriptとかいう言語を見つけてしまった。
https://t.co/cmk10ZVSpo
“プログラミング言語TrumpScript | 秋元@サイボウズラボ・プログラマー・ブログ” https://t.co/yqYJsUgHJu
@_Kit_Ok_ これこれ https://t.co/TrIJ41znq2
@miu_hiro_ https://t.co/fUhm1Zisq3
@HitonoKaruma 小数点禁止でこれ思い出した
https://t.co/aY65qVdDf7
某大統領を言語化しました!
https://t.co/ZoJWS8iQQj
プログラミング言語TrumpScript | 秋元@サイボウズラボ・プログラマー・ブログ https://t.co/KgqG5WTYyL
“数は100万以上に限ります。それ以下の数字は取るに足らないからです” / 他7コメント https://t.co/7EtxhWSVZK “プログラミング言語TrumpScript | 秋元@サイボウズラボ・プログラマー・ブログ” https://t.co/rTJTXPFdpR