<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>大統領候補 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E5%A4%A7%E7%B5%B1%E9%A0%98%E5%80%99%E8%A3%9C/</link>
		<description>Recent content in 大統領候補 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 22 Jan 2016 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E5%A4%A7%E7%B5%B1%E9%A0%98%E5%80%99%E8%A3%9C/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>プログラミング言語TrumpScript</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/</link>
				<pubDate>Fri, 22 Jan 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://samshadwell.me/TrumpScript/&#34;&gt;TrumpScript&lt;/a&gt; は、高名なドナルド・トランプ氏を基にした新たなプログラミング言語です。現在のプログラミング言語の中に、トランプ氏の豪華な金髪バーコードヘアにも気に入られるような言語が無いことから制作されました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/80038275@N00/17008571157/&#34;&gt;https://www.flickr.com/photos/80038275@N00/17008571157/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;特徴&#34;&gt;特徴&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;浮動小数点数無しで整数のみ。アメリカに中途半端はありません&lt;/li&gt;&#xA;&lt;li&gt;数は100万以上に限ります。それ以下の数字は取るに足らないからです&lt;/li&gt;&#xA;&lt;li&gt;import はできません。すべてのコードはアメリカで作った国産でなければなりません&lt;/li&gt;&#xA;&lt;li&gt;True/False(真/偽)ではなくfact/lie(事実/嘘)を使います&lt;/li&gt;&#xA;&lt;li&gt;良く知られた、トランプ氏の好きな&lt;a href=&#34;https://github.com/samshadwell/TrumpScript/blob/5a354880ec11146c4069af221a7456cde1e4e30e/src/trumpscript/allowed_words.py&#34;&gt;(2000個ちょっとの)英単語&lt;/a&gt;のみ。立候補者の名前は変数として使えます&lt;/li&gt;&#xA;&lt;li&gt;ほとんどのエラーメッセージはトランプ語録から採用されました&lt;/li&gt;&#xA;&lt;li&gt;プログラムは「アメリカは偉大だ(&amp;ldquo;America is great.&amp;quot;)」で終了しなければなりません&lt;/li&gt;&#xA;&lt;li&gt;TrumpScriptはそのままではWindowsで動きません。なぜならトランプ氏はPCを信じるような男ではないからです(註: PC=パソコン、と、PC=政治的正しさ、をかけてます)&lt;/li&gt;&#xA;&lt;li&gt;大文字小文字は完全に無視します&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;文法&#34;&gt;文法&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/samshadwell/TrumpScript&#34;&gt;文法の方&lt;/a&gt;はというと、演算や条件文についてはおおむね普通のものが用意されていて、TSの記法を覚えればすぐ書けるでしょう。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;is や are は代入。?で終われば比較になります&lt;/li&gt;&#xA;&lt;li&gt;make America great で、America に great を代入できます&lt;/li&gt;&#xA;&lt;li&gt;tell や say で出力できます&lt;/li&gt;&#xA;&lt;li&gt;as long as でループします&lt;/li&gt;&#xA;&lt;li&gt;不要な単語は全部無視されるので、うまく使えばかなり自然な演説文と両立させられます&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;トランプ氏が失敗について語りたがらないのと同様に、プログラムは多くの場合静かに失敗します。デバッグをゲーム的に楽しんでください。&lt;/p&gt;&#xA;&lt;h3 id=&#34;実行&#34;&gt;実行&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/samshadwell/TrumpScript/tree/master/test/test_files&#34;&gt;テストファイルがいくつかあるので&lt;/a&gt;、まずはこれを試してみるのがいいかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/samshadwell/TrumpScript/blob/master/test/test_files/debate_vs_hillary.txt&#34;&gt;ヒラリー・クリントン氏とのディベートを再現したスクリプト&lt;/a&gt;を動かすと、こうなりました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/trumpscript-hilary.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/trumpscript-hilary_hu_f273f2e6fa845599.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/trumpscript-hilary_hu_d3a87d103954399f.webp 637w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/trumpscript-hilary.png&#34; width=&#34;637&#34; height=&#34;238&#34; alt=&#34;trumpscript-hilary&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://ifunny.co/fun/TPDki4SO3&#34;&gt;元ネタがわかりません&lt;/a&gt;。まだ直接対決はないと思うので、コメントか何かで応酬した時のものでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;テストスクリプトには手元ではエラーになるものも多いです。&lt;/p&gt;&#xA;&lt;p&gt;また、エラーになるのが正しいものも。not_english.txt では、スペイン語で書かれたスクリプトに対して、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/trumpscript-not-english.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/trumpscript-not-english_hu_de637ddc743a9a1b.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/trumpscript-not-english_hu_683d3e80ef13f268.webp 636w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/01/programming-language-donald-trump/trumpscript-not-english.png&#34; width=&#34;636&#34; height=&#34;393&#34; alt=&#34;trumpscript-not-english&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「ここは英語で喋る国だ(&amp;ldquo;This is a country where we speak English&amp;rdquo;)」という例外が発生してます。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
