ムニエルブログ

ムニエルのブログ

builderscon tokyo 2018に参加して日吉グルメを堪能してきた #builderscon

2018年9月7日・2018年9月8日に慶応大学 協生館で行なわれた、builderscon tokyo 2018に参加しました。
今回のbuildersconのテーマが「Discover Something New」とのことだったので、僕にとって未知の領域である日吉グルメを堪能してきました。

続きを読む

JavaとJavaScriptは何と何ぐらい違うのか

プログラミング言語のJava(ジャバ)とJavaScript(ジャバスクリプト)は、名前が似ていることからしばしば混同されがちです。

  • 「JavaはJavaScriptの略だと思っていた」
  • 「JavaScriptをJavaって略したら炎上した」
  • 「JavaScriptができると言ったらJavaをやらされた」

このような話は、エンジニア界隈ではある種の定番ネタとなっています。

実際のところは、JavaScriptがJavaの人気にあやかって命名されただけであって、JavaとJavaScriptの間に直接の関係はありません。

JavaScriptはネットスケープコミュニケーションズのブレンダン・アイクによって開発され、Netscape Navigator 2.0で実装された。開発当初はLiveScriptと呼ばれていたが、1995年にサン・マイクロシステムズ(現・オラクル)が開発したプログラミング言語Javaが当時大きな注目を浴びており、ネットスケープとサン・マイクロシステムズが業務提携していた事もあったため、JavaScriptという名前に変更された。

出典:JavaScript - Wikipedia

Javaは基本的にサーバー上で動く言語で、JavaScriptは基本的にブラウザ上で動く言語です。*1
文法的にそこまで違いはないので、一方しか書いたことのないエンジニアでももう一方を読むことぐらいはできると思いますが、書くとなると難しいでしょう。

そんなJavaとJavaScriptの違いを分かりやすく伝えるためのたとえとして、

インドとインドネシアぐらい違う

と言われることが多いですが、これはあまり的を射た表現ではありません。
なぜなら、インドネシアは別にインドの人気にあやかって名付けられたわけではないからです。*2

他には、

メロンとメロンパンぐらい違う

とも言われますが、メロンパンの名前の由来には諸説あり、こちらもたとえとしては微妙なところです。*3

それでは、JavaとJavaScriptは何と何ぐらい違うのかと言うと……

ブラック・ジャック 1

ブラック・ジャック 1

『ブラック・ジャック』と

ブラックジャックによろしく (1)

ブラックジャックによろしく (1)

『ブラックジャックによろしく』ぐらい違います。

『ブラック・ジャック』と『ブラックジャックによろしく』はどちらも医療漫画ですが、作者も内容も異なります。
名前が似ているのは、単に『ブラックジャックによろしく』が『ブラック・ジャック』の人気にあやかって命名されたからにすぎません。

拙著「ブラックジャックによろしく」は、手塚治虫さんの「ブラック・ジャック」を念頭に置いたタイトルとなっています。

出典:僕の好きな漫画14「タイガーブックス」|佐藤秀峰|note

JavaとJavaScriptは、『ブラック・ジャック』と『ブラックジャックによろしく』ぐらい違うのです。


今さら聞けない2つの違い

今さら聞けない2つの違い

*1:ブラウザ上で動くJavaアプレットや、サーバー上で動くNode.jsなどの例外はあります。

*2:インド (曖昧さ回避) - Wikipedia

*3:メロンパン - Wikipedia

データバインディング可能なマークアップ言語を作ろうとしてやめた話

最近、Google Apps Script(GAS)でSlackのBOTを作るのにハマっています。*1
基本的には何らかのAPIやウェブページから取得したデータを整形してメッセージを投稿するBOTなのですが、ソースコードをいじらなくてもメッセージの文面を変えられるようにするために、テンプレートをもとにメッセージを生成する仕組みにしています。
当初は特定の文字列を実際のデータの値に置換するだけの単純な仕組みで実装していましたが、「特定の値があるときにのみこの文字列を出力したい」といったケースに対応できないため、条件分岐や繰り返しなどのロジック処理を行なえるような構文を定め、言語として規格化しようと考えました。

*1:Google Apps Script(GAS)でSlackのBOTを作る方法は、そのうち記事にします。

続きを読む

iPhone用にQi対応ワイヤレス充電器を買ったら最高だった

f:id:munieru_jp:20180510225155j:plain

iPhone 8/iPhone Xでは、ワイヤレス給電の国際標準規格であるQi(チー)に対応したことで、夢のワイヤレス充電が可能になりました。*1
Apple純正のワイヤレス充電器であるAirPowerの発売も予定されていますが、一足先にサードパーティ製のQi対応ワイヤレス充電器を買ったら最高でした。

続きを読む