絵文字でコードが書けるプログラミング言語「Emojicode」 73
ストーリー by headless
🍎👍 部門より
🍎👍 部門より
絵文字でコードが書ける「Emojicode」というプログラミング言語があるそうだ(Emojicode、
GitHub — emojicode、
TNW Newsの記事)。
Emojicodeはオープンソースでハイレベルかつマルチパラダイム、オブジェクト指向のプログラミング言語だという。プログラムは変数名と値を除き、すべて絵文字で記述する。Mac OS XとLinux上で実行可能で、バイナリおよびソースコードはGitHubで入手できる。
定義済みの絵文字には、以下のようなものがある。
👴 コメント
😀 標準出力に出力
🍮 変数宣言と値のセット
🍫 インクリメント
🍳 デクリメント
🚂 整数型
👌 ブール型
👍 true
👎 false
🐇 クラス
🔁 ループ
🍊 条件実行
詳しくはガイドやドキュメントを参照してほしい。絵文字を覚えたり、入力したりが大変そうだが、スラドの皆さんは試してみたいだろうか。
Emojicodeはオープンソースでハイレベルかつマルチパラダイム、オブジェクト指向のプログラミング言語だという。プログラムは変数名と値を除き、すべて絵文字で記述する。Mac OS XとLinux上で実行可能で、バイナリおよびソースコードはGitHubで入手できる。
定義済みの絵文字には、以下のようなものがある。
👴 コメント
😀 標準出力に出力
🍮 変数宣言と値のセット
🍫 インクリメント
🍳 デクリメント
🚂 整数型
👌 ブール型
👍 true
👎 false
🐇 クラス
🔁 ループ
🍊 条件実行
詳しくはガイドやドキュメントを参照してほしい。絵文字を覚えたり、入力したりが大変そうだが、スラドの皆さんは試してみたいだろうか。
入力はどうやって? (スコア:2)
話がずれちゃうけど、海外の人って絵文字入力はどうやってるんだろう?日本ならIMEで変換とかするけど、キーボードから直接入力の場合は?絵文字パレット的なソフトとか使ってるのかしらね?
スマホなら英語キーボードでも入力アプリが高機能になってるから簡単に絵文字挿入できるけど。
Re:入力はどうやって? (スコア:1)
日本の人だけど、Windowsだとアクセサリーにある文字コード表を使う。
それかEmacsのM-x insert-char
Re:入力はどうやって? (スコア:2)
Re:入力はどうやって? (スコア:1)
なるほど。絵文字パレットというかもっと広い意味での文字コード表を使うって形ですね。Ubuntuで調べてみたらGNOME文字マップ(Gucharmap)ってソフト入ってて、これで絵文字探して入力出来ました。
絵文字自体はコードと名前が割り振られているようですね。そのどちらかをツールに指定して探してきて使うってスタイル。名前はThe Unicode Consortiumで一意に決めてるんでしょうか。コードを覚えるのは絵文字が連想しにくいからツラいけど、名前の方を程度覚えておけばよさそう。
Full Emoji Data [unicode.org]
おにぎりなら : 🍙 : コード U+1F359 : 名前 RICE BALL
Emacsでの挿入方法もちょっと試してみたけど、この名前から指定できました(Emacsのフォント指定でつまづいたけど)。
あとFirefoxで絵文字入力支援のアドオンも結構出てたので、Web入力に関してはこういうのが使われてるっぽいですね。
Emoji Cheatsheet [mozilla.org]、Emoji Keyboard [mozilla.org]。
全ての絵文字が網羅されてるかは分からないけど、カテゴリー分けとか最近使った絵文字をまとめてくれる機能とか結構便利っぽい。
デスクトップアプリはもうちょっと熟れてくる必要はありそうだけど、海外の人でもワンポイントで絵文字使う分には大丈夫そうでした。もっと便利に使いやすくなれば絵文字だけで文章書いたりチャットで会話したりするようになるような、ならないような。
Re:入力はどうやって? (スコア:1)
Texみたいにコマンドを入力したら絵文字になるような入力支援が欲しいなぁ。
絵文字で表現する発想はいいけどせめて絵文字と意味がぱっと見で結びつかなきゃわざわざ絵文字を使う意味が薄いと思うんだ()
Re: (スコア:0)
以前に、そういや、Unicode対応で実は変数名やらに日本語も使えるRubyとかC#とかって、
絵文字プログラミングも出来ちゃったりするに違いない、と試してみようと意気揚々とエディタを立ち上げて、
絵文字を入力する方法が分からずに断念したことがありますorz
日本語 (スコア:2)
ぴゅうたを思い出した。
https://ja.m.wikipedia.org/wiki/ [wikipedia.org]ぴゅう太#.E4.BB.95.E6.A7.98
ニイケ … 指定した行への移動
ヲヨベ … 指定した行をサブルーチンとして実行
マワレ - カラ - カンカク - トジル … ループ実行
カケ … 画面に表示
ジッコウ … プログラム実行
トマレ … 止める
オワリ … 終了
オト イチオン|ニオン|サンオン|シオン … 効果音発声
モシ - ナラバ … 判断
シキ … 変数に値を代入
Re:日本語 (スコア:1)
変数にイチゴとかバナナとかの絵を使えたのはソードM5だったっけ
Re:日本語 (スコア:1)
絵文字は知らないがBASICだかの変数名長制限が短くて(確か1文字か2文字)すごいと思った記憶がある
もしかしたら文字コードに有ればどんな文字でもOKとかだったのだろうか?
メーカー独自文字コードとか結構あったよね?
Re: (スコア:0)
そういう古いBASICは8bitプロセッサ用で7bit ASCIIコードの処理系だから何をやっても2^7=128ヶ以下
Re: (スコア:0)
PC-8001や80K/CあたりのBASICだと、変数名は2文字まで認識していたな。
文字コードも8bitでカナ文字が使えた。
Re:日本語 (オフトピック) (スコア:1)
とりあえず (スコア:2)
文字化けしてますよ?
Re: (スコア:0)
Takaoだと「標準出力に出力」以外全滅。
Re:とりあえず、てけとうに手許で確認 (スコア:1)
手元の環境はいろいろいじっちゃってるので、仮想マシンで試してみたら
Firefox on Ubuntu 15.04だとモノクロではあるけど全部OKでした。
Firefox on Ubuntu 14.04だと標準出力以外文字化け。Firefoxを44.0.2に上げても変わらず。
個人的にはカラーの絵文字使いたいけど、フォント周りの設定はめんどくさすぎて到底やる気にならない…。絵文字対応したフォント入れれば簡単に表示できますよって話じゃないっぽいからなぁ…。
APLを連想 (スコア:1)
あれも訳分からない記号ばっかりでちんぷんかんぷんだったなぁ。
Re:APLを連想 (スコア:1)
あれは一応専用キーボード(というかAPL端末)が用意されていたからなあ
汎用キーボードでも2文字で演算記号(訳わからん文字)を入力できるようになっていたし
Re: (スコア:0)
APLやんけ、と書こうと思ったらかかれてたでござる
emojilisp (スコア:1)
動的な言語が好きな方にはhttp://emojilisp.com が去年出ていますよ。
Re:emojilisp (スコア:1)
car, cdr が想像通りすぎ。consはどこだ?
👴 またk...ry) (スコア:1)
コメントを見た瞬間、毎日これ見るの凹むわ~。
http://www.stroustrup.com/ [stroustrup.com]
コンソーシアムに提案だ! (スコア:1)
Re:コンソーシアムに提案だ! (スコア:1)
若い子はトライグラフなんて知らんのやろなぁ
https://ja.wikipedia.org/wiki/%E3%83%88%E3%83%A9%E3%82%A4%E3%82%B0%E3%... [wikipedia.org]
Re:コンソーシアムに提案だ! (スコア:1)
もう漢字でいいね (スコア:1)
ここまで来たら漢字を使っちゃえばいいよね。
豊富な記号を再発明しなくて良いぞ。
漢文だか中文だかみたいな見た目になりそうだけど
何故漢文にしない (スコア:0)
入力速度が上がる筈。
Re: (スコア:0)
あちこちに「奈若何」(なんじを如何せん@虞美人のエピソード)って書き込みそうだなぁ
Re: (スコア:0)
Mind ~ なでしこ の系譜でよろしいですにゃん
Re: (スコア:0)
キモいじゃん
くだらない (スコア:0)
ほどんとの命令が絵文字と関係ないこじつけだしネタにしてもレベルが低すぎる
Re:くだらない (スコア:1)
;や#や//がコメントとと関係ないこじつけですよねー。
.や/が階層を区切るということと関係ないこじつけですよねー。
&がアドレスとったり*がデリファレンスしたり乗算の演算子だったり!が否定だったり^が排他的論理和だったり
$が変数を表したりグローバルスコープの変数であることを示す接頭辞だったりするのも
元の記号の意味とは関係ないレベル低いこじつけっすよねー(笑)
Re: (スコア:0)
少ない区切り子に記号を使うのはいいけど、
たくさんある命令に記号を使うとわけがわからない、
まして後発言語では、ということじゃないんですかね。
Re: (スコア:0)
N-BASICなんかがBASICのキーワードを短縮コードに置き換えてメモリに格納していた感じかな?
予想だけど、作者も絵文字とキーワードの相互変換をするスクリプトを作っていて、絵文字の方を公開しているんじゃないだろうか
ドキュメントのExampleの絵文字を全部手で入力しているとは思えない
Re: (スコア:0)
絵文字は大半がBMP外だしさらに絵文字VSがつくこともあるから本当に短縮になるかどうかは微妙。とくに「if」とか。
Re: (スコア:0)
元コメと関係ないレベルの低い返しですね(笑)
Re: (スコア:0)
同意。
既存言語の枠組みそのまま予約語を絵文字に変えただけ。
ネタとしておもしろい、というだけで何の新味も革新もない。
可読性低いし再現性も低いな (スコア:0)
コードの記述に利用するIDEやOSによって表示される文字が変わったりするんでしょうね。
Re: (スコア:0)
Webに機種依存文字が存在すると思ってる下っ端は🍣やるから帰れ
Re: (スコア:0)
このページをファイアフォックスとIEで開いて絵文字を見比べてみれば私の言いたいこともわかるんじゃないですかね。
うちのブラウザだとその寿司は巻き寿司でネタが黄色い何かになってる。携帯で見ると赤いネタが乗った握り寿司に見える。
iPhoneだと人の顔の絵文字は人の顔に見えるがアンドロイドだとスライムか何か見える。
Re: (スコア:0)
異教徒狩りがはかどるということですな。
Re: (スコア:0)
「お前はApple教徒か?」
「違う」
「これはなんに見える? 🍣」
「マグロが一貫」
「連れて行け」
Re:可読性低いし再現性も低いな (スコア:1)
Re: (スコア:0)
IEとFirefoxとChromeとEdgeで見比べてみたけど全部黄色い巻き寿司だった。Win7や8.1だと違うのかな?
Re: (スコア:0)
🍣が🍣に見えるということと
🍣が🍜に見えるということと
🍣が□に見えるということは別の事象
Re: (スコア:0)
Full Emoji Data
http://www.unicode.org/emoji/charts/full-emoji-list.html [unicode.org]
ブラウザというかフォント(OSの付属フォント含む)依存?
Re: (スコア:0)
Re: (スコア:0)
機種と言ったら飛行機の種類のことに決まってるだろ
Re: (スコア:0)
そういえばようやくスラドもBMP外文字がまともに通るようになったのか。昔はBMP外文字を投稿するとそこでコメントがぶった切られたりして安岡先生が苦労していた。
暖かいと思ったらもう4月1日か? (スコア:0)
いうことない。
「記号言語」 (スコア:0)
昔懐かし、予約語が記号一文字の「記号言語」の焼き直し
#Yahooでググってもほとんど情報が出てこない太古の話だ