javascriptは本当にllなのか?

63
“JavaScript” がライトウェイト言語として 扱われていると聞いて LL Diver(ライトニングトーク) - 2014.08.23 私は、耳を疑ったのです。

Upload: hiroshi-kawada

Post on 21-Nov-2014

25.626 views

Category:

Technology


1 download

DESCRIPTION

多分、オレの心の中ではLLなんだ。

TRANSCRIPT

Page 1: JavaScriptは本当にLLなのか?

“JavaScript” がライトウェイト言語として

扱われていると聞いて

LL Diver(ライトニングトーク) - 2014.08.23

私は、耳を疑ったのです。

Page 2: JavaScriptは本当にLLなのか?

川田 寛

はじめましての方は、はじめまして

と、申します。

@kawada_hiroshihtml5jエンタープライズ部 部長

(HN:ふろしき)

Page 3: JavaScriptは本当にLLなのか?
Page 4: JavaScriptは本当にLLなのか?

Web技術関連の記事とか いろいろと、執筆しています。

Page 5: JavaScriptは本当にLLなのか?

色々あって、先日ハンズラボの長谷川さんと 恵比寿で飲んでました。

Page 6: JavaScriptは本当にLLなのか?

LTで時間守れないような悪いエンジニアには ドラなんてヌルいことせずパイをぶつけるのです!

https://www.hands-lab.com/contents/?

p=782

Page 7: JavaScriptは本当にLLなのか?

そんな話題をしていて 飽き始めた頃・・・

Page 8: JavaScriptは本当にLLなのか?

ライトウェイト言語の話しない? と、このイベントに誘われました。

ライター部下

Page 9: JavaScriptは本当にLLなのか?

Lightweight Language ??

Page 10: JavaScriptは本当にLLなのか?

今日は私の大好きな「C言語」 の話ができる!!

Page 11: JavaScriptは本当にLLなのか?

ところが!?

Page 12: JavaScriptは本当にLLなのか?

日本語でぐぐると

Page 13: JavaScriptは本当にLLなのか?

ライトウェイト言語は和製らしく… ・スクリプト言語であること ・取り扱いやすい ・コードの作成/修正がしやすい

Page 14: JavaScriptは本当にLLなのか?

プログラマの負担がない 「楽」という意味らしい。

Page 15: JavaScriptは本当にLLなのか?

どうやら私が大好きな「C言語」は ライトウェイト言語じゃ無いとのこと

Page 16: JavaScriptは本当にLLなのか?

そして、なんと!

Page 17: JavaScriptは本当にLLなのか?

JavaScriptが ライトウェイト言語 らしいのです

Page 18: JavaScriptは本当にLLなのか?

直感的に 私は思ったのです

Page 19: JavaScriptは本当にLLなのか?

ほとんどの”正常な人間”は JavaScriptを楽だなんて思ってない

Page 20: JavaScriptは本当にLLなのか?

それ、ダウトでしょ?

Page 21: JavaScriptは本当にLLなのか?

例えば、Microsoftさん

Page 22: JavaScriptは本当にLLなのか?

18年前「Internet Explorer 3」に JavaScript(JScript)を実装したけど

http://gigazine.net/news/20110330_ie_history/

Page 23: JavaScriptは本当にLLなのか?

嫌気がさしたのか「VBScript」とか 実装してたし。

Page 24: JavaScriptは本当にLLなのか?

やる気だして 「JScript.NET」作ったけど

Page 25: JavaScriptは本当にLLなのか?

やっぱり無理って 感じになってるの・・・

まもなくEOLだよ \(^~^)/

Page 26: JavaScriptは本当にLLなのか?

最近のHTML5ブームに嫌気がさして AltJS「TypeScript」とか作ってて

Page 27: JavaScriptは本当にLLなのか?

JavaScriptの言語構文なんて捨てて 楽になる方法を模索してるわけです

class Shot { x: number; y: number; type : number; speed : number; !

constructor(x: number, y: number, type : number, speed : number

コンパイラさん まじ頑張って!

Page 28: JavaScriptは本当にLLなのか?

Microsoftは多分JS好きだけど プログラマを幸せにするとは

思ってない。

Page 29: JavaScriptは本当にLLなのか?

あとGoogleさん

Page 30: JavaScriptは本当にLLなのか?

JavaScriptフレームワークとして 「AngularJS」というのを作ってみた

Page 31: JavaScriptは本当にLLなのか?

「ディレクティブ」 HTMLタグに書いちゃいましょう

<input ng-model="Score">

Page 32: JavaScriptは本当にLLなのか?

Web標準として 「WebComponents」を作っている

Page 33: JavaScriptは本当にLLなのか?

今までJavaScriptに 書かれていた情報が

var data = google.visualization.arrayToDataTable([ ['Language', 'Speakers (in millions)'], ['Assamese', 13], ['Bengali', 83], ['Bodo', 1.4], ['Dogri', 2.3], ['Gujarati', 46], ['Hindi', 300], ['Kannada', 38], ['Kashmiri', 5.5], ['Konkani', 5], ['Maithili', 20], ['Malayalam', 33], ['Manipuri', 1.5], ['Marathi', 72], ['Nepali', 2.9], ['Oriya', 33], ['Punjabi', 29], ['Sanskrit', 0.01], ['Santhali', 6.5], ['Sindhi', 2.5], ['Tamil', 61], ['Telugu', 74], ['Urdu', 52] ]);

Page 34: JavaScriptは本当にLLなのか?

全部HTMLタグでできるから 簡単になるよね、とのこと。

<google-chart type='pie' height='300px' width='400px' options='{"title": "Distribution of days in 2001Q1"}' cols='[{"label":"Month", “type":"string"}, {"label":"Days", "type":"number"}]' rows='[["Jan", 31],["Feb", 28],["Mar", 31]]'> </google-chart>

Page 35: JavaScriptは本当にLLなのか?

挙句に「Dart」というAltJSを ECMA標準にし始めるという

Page 36: JavaScriptは本当にLLなのか?

Googleさんも絶対に JavaScriptをLLだと思ってない。

Page 37: JavaScriptは本当にLLなのか?

Adobeさんも

Page 38: JavaScriptは本当にLLなのか?

JavaScriptを改善しようとしたら 拒否られてActionScriptになったし

Page 39: JavaScriptは本当にLLなのか?

そもそもJavaScriptより CSS3がLoveな感じだし・・・

GPU使い放題!

Page 40: JavaScriptは本当にLLなのか?

彼らにとってJavaScriptは PDF組込用アセンブラみたいなもの?

ECMAって、何気にOASISよりは きっちりと標準化してくれるから安定して動くよ!

Page 41: JavaScriptは本当にLLなのか?

AdobeさんもJavaScriptを 制作者から隔離しようとしている?

Page 42: JavaScriptは本当にLLなのか?

あと世の中のWeb制作者も

Page 43: JavaScriptは本当にLLなのか?

JavaScriptという 言語でなく

JavaScript

Page 44: JavaScriptは本当にLLなのか?

「jQuery」という言語を 選ぶわけです

Page 45: JavaScriptは本当にLLなのか?

ソーシャルボタンも 全部HTMLで埋め込もうとするし

Page 46: JavaScriptは本当にLLなのか?

「吉里吉里」だって ECMAScript真剣にやれてない

※ JScript(0.6系)らしい???私、結構ハマったよ!

Page 47: JavaScriptは本当にLLなのか?

Web制作者もできることなら 書きたくないと思っているはず

Page 48: JavaScriptは本当にLLなのか?

だた、Mozillaさんは

Page 49: JavaScriptは本当にLLなのか?

JavaScriptを作ったのは 「Netscape(=現Firefox)」じゃないか

ECMAScriptの最新化にも とてもとても積極的だし

Page 50: JavaScriptは本当にLLなのか?

そもそもUIなんて ほとんどJavaScriptでできているし

Page 51: JavaScriptは本当にLLなのか?

(初期起動の)設定ファイルまでも JavaScriptという徹底っぷり

Page 52: JavaScriptは本当にLLなのか?

ということで

Page 53: JavaScriptは本当にLLなのか?

Mozillaさんは何か色々あるみたいですが どうやら誰も

JavaScriptを使いたがってないようです

Page 54: JavaScriptは本当にLLなのか?

JavaScriptは LLじゃないと思います

Page 55: JavaScriptは本当にLLなのか?

\けど、LLと呼びたいッ/

Page 56: JavaScriptは本当にLLなのか?

帰納的に考える ライトウェイト言語

“JavaScript”

Page 57: JavaScriptは本当にLLなのか?

他のLLっぽく使えないかな?

Page 58: JavaScriptは本当にLLなのか?

JavaScriptは- 検証 -

ワンライナーができるのか?

Page 59: JavaScriptは本当にLLなのか?

DEMO

Page 60: JavaScriptは本当にLLなのか?

JavaScriptはどうやら LightWeight Languages

らしい(?)

- 結論 -

Page 61: JavaScriptは本当にLLなのか?

JavaScriptはLLっぽく使うでなく ツール/ライブラリが要だと思う

- 真面目なはなし -

Page 62: JavaScriptは本当にLLなのか?

以上

Page 63: JavaScriptは本当にLLなのか?

Thank You!@kawada_hiroshi