<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Apl on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/apl/</link>
		<description>Recent content in Apl on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 04 Mar 2016 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/apl/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>絵文字プログラミング言語 emojicode</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/03/emoji-programming-language-emojicode/</link>
				<pubDate>Fri, 04 Mar 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/03/emoji-programming-language-emojicode/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.emojicode.org/&#34;&gt;Emojicode&lt;/a&gt;は、&lt;a href=&#34;https://github.com/emojicode/emojicode&#34;&gt;オープンソース&lt;/a&gt;の高水準・マルチパラダイム・オブジェクト指向・マルチプラットフォーム対応の静的型付き言語です。&lt;/p&gt;&#xA;&lt;p&gt;その一番の特徴は、型、メソッド、クラスメソッド、初期化子がすべて絵文字だというところでしょう。(反対に、変数名には絵文字を含むことができません。)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/03/emoji-programming-language-emojicode/emojicode-top.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/03/emoji-programming-language-emojicode/emojicode-top_hu_a6dfbb646cc1c451.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/03/emoji-programming-language-emojicode/emojicode-top_hu_b3aaaa63ab3626fe.webp 768w, https://labs.cybozu.co.jp/blog/akky/2016/03/emoji-programming-language-emojicode/emojicode-top_hu_b04aaa2294a30348.webp 771w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/03/emoji-programming-language-emojicode/emojicode-top.png&#34; width=&#34;771&#34; height=&#34;968&#34; alt=&#34;emojicode-top&#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://www.emojicode.org/docs/&#34;&gt;本格的なドキュメント&lt;/a&gt;が用意されていて、まだ一部しか読んでないのですが、いくつか紹介します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;👴 コメント  👵 改行入り 複数行コメント 👵&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;「&lt;a href=&#34;http://emojipedia.org/older-man/&#34;&gt;老人&lt;/a&gt;」の絵文字が一行コメント。老婆で挟むと複数行のコメントも書けます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;🍮 index 35 🍮 isAvailable 👍 🍦 limit 12 🍦 GREETINGS 🔤This is a string.🔤&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;プリンが変数宣言、ソフトクリームはconst変数(凍ってるから)。true/false の 👍/👎 はわかりやすいですね。&lt;/p&gt;&#xA;&lt;p&gt;🔤 が文字列を表す絵文字で、🔤自身を文字として扱いたいときは❌🔤でエスケープするそうです。&lt;/p&gt;&#xA;&lt;p&gt;制御文やクラス定義なども、当然に専用の絵文字が用意されているのですが、読んでて頭が痛くなってきました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.emojicode.org/docs/packages/&#34;&gt;基本的なライブラリ&lt;/a&gt;も、当然ながら絵文字で提供されています。&lt;/p&gt;&#xA;&lt;p&gt;本に挟まるしおりの絵文字 📑 が、ファイルシステム。複数の本の絵文字 📚 は、データベースクラス、 💬 がSQLクエリクラスです。&lt;/p&gt;&#xA;&lt;p&gt;キーボードの絵文字⌨ はキー入力イベントクラスで、エラークラスは回転灯の絵文字 🚨&lt;/p&gt;&#xA;&lt;p&gt;トップに出ているサンプルコードは、フィボナッチ数列を表示するもので、こんな感じに。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;🐇 🏤 🍇 🐇🐖 🏁 ➡️ 🚂 🍇 👴 Let’s print a few fibonaccis.  🍮 i 0 🍮 a 0 🍮 b 1  🔁 ◀️ i 15 🍇 🍮 r ➕ a b 🍮 a b 🍮 b r 😀 🔷🔡🚂 r 10 🍫 i 🍉  🍎 0 🍉 🍉&lt;/code&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
