アカウント名:
パスワード:
> Google は「JavaScript の根本的な欠陥」を打開した新たな言語「Dart」を近々発表すると告知しており
JavaScriptが今注目を浴びている最大の要因は、既にブラウザ用言語として広く利用されている故に、動作環境が広く普及していて、開発者も数多くいることだと思うのだけど。もしも、その利点を投げ捨ててもいいのなら、わざわざ新言語作らなくても、Perl/Ruby/Python/PHPなどの既存言語を、組み込み関数やら標準ライブラリをブラウザ用に整えて使えばいいんじゃないのかな?
もしも、JavaScriptが根本的な欠陥を抱えている、あるいはJavaScriptは好きじゃないけど仕方なく使っている、という人がそれなりにいるのなら、他言語をブラウザにもってくる、という方向になぜ進まないんだろう。
# 本当にないのか探したら、デスクトップアプリ用で、Javascript以外の言語も使えるのがあったので貼っとく。# http://d.hatena.ne.jp/yuichi_katahira/20100219/1266592521 [hatena.ne.jp]
JavaScript以外の言語の組込、今でも(昔から)実現してみせているのがInternet Explorer。XMLHTTPといい、妙なところで気が利いている(本分のHTML/CSSの解釈はまったくだめだめなのだけど)。
最初からJavaScript(当時はJScriptと言っていたっけ?)とVBScriptが使える上、サードパーティの実行エンジンすら組み込める、ActivePerl、ActivePython、ActiveScriptRuby……(今はActiveScriptRubyはRuby側のスレッド処理の都合でIEでの実行を拒否するようになっているはずだけど)。
#今だったら、JavaScriptで他言語のインタプリタか何かを書くほうが現実的かもしれない。
既にそういうのはあって、私の知ってる限り、PythonやCoffeeScriptなどがありますね。どちらもWebブラウザ上でJavaScriptにコンパイルして実行(eval)されます。ちょっとした仕掛けでscriptタグにtype="text/coffeescript"をつけておくとコンパイルされて実行なんてことも実現されています。さらにCoffeeScriptの場合はevalしなくてもコンパイル済みのJavaScriptを配置できます。
むっかーし見たことあるような、とか思ったら ja.wikipedia にすら書かれている [wikipedia.org] PerlScript on IE とかはどうでしょうか。
Google Web Toolkit [google.com]ってのもありますよ
これは並の人間や組織には無理でしょう。最低でも1種のブラウザにその言語を組み込ませる程度の権力を持っていなければ。仮にPythonを組み込もうという発案がOpera社の内部で起きたとしても「では何故Pythonなのか」の強力な動機がなければ社内をはじめ一般ユーザーの興味を惹きつける事ができない。プロジェクトとして成功させるのは難しい。既存のブラウザ
そのGoogleが、例えばPythonでも組み込めばいいと思うんだけど。なぜPythonなのか、よりも、なぜ新言語なのか、の方が難しい問いなんじゃないかなぁ。
そうですね…ただ、同時に複数のソースを取得しつつ、画面に反映しつつ、みたいなのをスマートに書ける、とかWeb APIの基盤になる機構を備えており既存の言語よりごく簡単にそれらを使用できる、とかWebらしい処理に特化できる余地はあると思うんですよね。
外部のライブラリに頼らずにそれができるだけでも、言語としてスッキリするかなあと。
一度でもJavaScriptを使うとわかると思いますがJavaScriptは文法自体に欠陥があり無駄にプログラマーに労力を強いる言語なんですよ。> もしも、JavaScriptが根本的な欠陥を抱えている、あるいはJavaScriptは好きじゃないけど仕方なく使っている、という人がそれなりにいるのなら、他言語をブラウザにもってくる、という方向になぜ進まないんだろう。web業界の標準だからでしょうね。開発者は一番多いしライブラリもそろってるんでブラウザ開発時に他の言語を使おうとするモチベーションが出ない。とは言ってもそろそろちゃんとした言語に世代交代して欲しいと思いますが。
それだったら、新言語も流行らない、ということになるのでは?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
新言語、必要? (スコア:3, すばらしい洞察)
> Google は「JavaScript の根本的な欠陥」を打開した新たな言語「Dart」を近々発表すると告知しており
JavaScriptが今注目を浴びている最大の要因は、既にブラウザ用言語として広く利用されている故に、動作環境が広く普及していて、開発者も数多くいることだと思うのだけど。
もしも、その利点を投げ捨ててもいいのなら、わざわざ新言語作らなくても、Perl/Ruby/Python/PHPなどの既存言語を、組み込み関数やら標準ライブラリをブラウザ用に整えて使えばいいんじゃないのかな?
もしも、JavaScriptが根本的な欠陥を抱えている、あるいはJavaScriptは好きじゃないけど仕方なく使っている、という人がそれなりにいるのなら、他言語をブラウザにもってくる、という方向になぜ進まないんだろう。
# 本当にないのか探したら、デスクトップアプリ用で、Javascript以外の言語も使えるのがあったので貼っとく。
# http://d.hatena.ne.jp/yuichi_katahira/20100219/1266592521 [hatena.ne.jp]
1を聞いて0を知れ!
Re:新言語、必要? (スコア:1)
JavaScript以外の言語の組込、今でも(昔から)実現してみせているのがInternet Explorer。XMLHTTPといい、妙なところで気が利いている(本分のHTML/CSSの解釈はまったくだめだめなのだけど)。
最初からJavaScript(当時はJScriptと言っていたっけ?)とVBScriptが使える上、サードパーティの実行エンジンすら組み込める、ActivePerl、ActivePython、ActiveScriptRuby……(今はActiveScriptRubyはRuby側のスレッド処理の都合でIEでの実行を拒否するようになっているはずだけど)。
#今だったら、JavaScriptで他言語のインタプリタか何かを書くほうが現実的かもしれない。
Re: (スコア:0)
既にそういうのはあって、私の知ってる限り、PythonやCoffeeScriptなどがありますね。
どちらもWebブラウザ上でJavaScriptにコンパイルして実行(eval)されます。
ちょっとした仕掛けでscriptタグにtype="text/coffeescript"をつけておくとコンパイルされて実行なんてことも実現されています。
さらにCoffeeScriptの場合はevalしなくてもコンパイル済みのJavaScriptを配置できます。
Re:新言語、必要? (スコア:1)
むっかーし見たことあるような、とか思ったら ja.wikipedia にすら書かれている [wikipedia.org] PerlScript on IE とかはどうでしょうか。
Re: (スコア:0)
Google Web Toolkit [google.com]
ってのもありますよ
Re: (スコア:0)
これは並の人間や組織には無理でしょう。最低でも1種のブラウザにその言語を組み込ませる程度の権力を持っていなければ。
仮にPythonを組み込もうという発案がOpera社の内部で起きたとしても「では何故Pythonなのか」の強力な動機がなければ
社内をはじめ一般ユーザーの興味を惹きつける事ができない。プロジェクトとして成功させるのは難しい。
既存のブラウザ
Re:新言語、必要? (スコア:1)
そのGoogleが、例えばPythonでも組み込めばいいと思うんだけど。
なぜPythonなのか、よりも、なぜ新言語なのか、の方が難しい問いなんじゃないかなぁ。
1を聞いて0を知れ!
Re: (スコア:0)
そうですね…ただ、
同時に複数のソースを取得しつつ、画面に反映しつつ、みたいなのをスマートに書ける、とか
Web APIの基盤になる機構を備えており既存の言語よりごく簡単にそれらを使用できる、とか
Webらしい処理に特化できる余地はあると思うんですよね。
外部のライブラリに頼らずにそれができるだけでも、言語としてスッキリするかなあと。
Re: (スコア:0)
一度でもJavaScriptを使うとわかると思いますがJavaScriptは文法自体に欠陥があり無駄にプログラマーに労力を強いる言語なんですよ。
> もしも、JavaScriptが根本的な欠陥を抱えている、あるいはJavaScriptは好きじゃないけど仕方なく使っている、という人がそれなりにいるのなら、他言語をブラウザにもってくる、という方向になぜ進まないんだろう。
web業界の標準だからでしょうね。開発者は一番多いしライブラリもそろってるんでブラウザ開発時に他の言語を使おうとするモチベーションが出ない。とは言ってもそろそろちゃんとした言語に世代交代して欲しいと思いますが。
Re:新言語、必要? (スコア:1)
それだったら、新言語も流行らない、ということになるのでは?
1を聞いて0を知れ!