Agile Cat — in the cloud

新世代 JavaScript の調査:静的言語に関する議論と、テック・ジャイアントたちの綱引き

Posted in On Monday, Standard by agilecat.cloud on March 16, 2015
Javascript Evolves: Tech Heavyweights Battle Over Statically Typed Javascript
March 13, 2015 – Dick Weisinger
http://formtek.com/blog/javascript-evolves-tech-heavyweights-battle-over-statically-typed-javascript/
formtek.png
Javascript was ranked as the programming language of 2014 based on the frequency of searches made on public search engines like Google, Bing, Yahoo! and Wikipedia.  While Javascript has long had detractors, the fact that it’s the standard language of the browser has enabled it to remain popular.
 
JavaScript が 2014年のプログラミング言語として最上位を占めたのは、Google/Bing/Yahoo/Wikipedia などのパブリックな検索エンジンで、用いられる頻度に応じた結果である。Javascript は、長年にわたり批判に晒されているが、ブラウザ上の標準言語だという事実により、その人気が保たれている。
 
Rather than try to introduce totally new alternative languages to Javascript that would no doubt be difficult to get universally accepted, increasingly groups are attempting to introduce improvements to the Javascript language or to introduce new languages that ultimately compile to standard Javascript.
 
JavaScript を完全に置き換える言語を導入しても、普遍的に受け入れられる可能性については、間違えなく否定されるだろう。したがって、JavaScript 言語を改善しようとするグループや、スタンダードな JavaScript へ向けてにコンパイルする、新しい言語を導入しようとするグループが増えてきている。
 
The next generation of Javascript standard, ECMAScript 6, or ES6 is in the final rounds of being finalized, now targeted for June 2015.  (ECMA stands for the European Computer Manufacturers Association).  ES6 will include enhancements like promises, the ‘let’ keyword, and iterators.  It’s taken some time to get this far and there have been a number of delays before finalizing the specification.
 
次世代 Javascript スタンダードというか、ECMAScript 6(ES6)というか、その将来を決めるための最終ラウンドが、2015年6月に迫ってきているECMA はEuropean Computer Manufacturers Association の略)。ES6 は、Promises や、キーワードの ‘Let’、そして Iterators といった拡張を取り込んでいる。それらは、いくつかの成功を成し得てきたが、最終的な仕様を決めるまでに、多大な遅延も生じている。
 
Dali_11A quicker alternative to waiting for the ECMA committee to move forward with changes to the Javascript language is to create an ‘improved’ Javascript-based language that ultimately compiles in to Javascript code and will run in today’s browsers.
 
ECMA コミッティの結論を待ちながら、迅速な代替を進めようとしているグループは、JavaScript ベースの言語を作成するために、JavaScript 言語自身の変化を促進したがっている。それは、Javascript コードへとコンパイルされ、今日のブラウザで実行されるものである。
 
One area in particular that people find lacking with standard Javascript is the fact that it isn’t a statically typed language.  Some benefits of static typing include:
 
一般的な人々が、JavaScript スタンダードで見落としがちな領域として、静的言語ではないという現実がある。静的な型付けには、以下のようなメリットがある。
 
  • Detecting program errors early on before even running the program
  • Type declarations adds a minimal amount of auto-documentation that improves the understanding of the program
  • May improve runtime efficiency of the program
  • プログラムを実行する前であっても、エラーを容易に見つけられる。
  • 型宣言は、最小限の自動ドキュメントとしても機能するための、プログラムの理解を促進する。
  • ランタイム化されたプログラムの効率がが高まると思われる。
 
While many people agree that that the benefits of statically typed languages are large, especially for projects of scale, on the flip side, some issues that people have with statically typed languages include:
 
とりわけ、大規模プロジェクトにおいて、静的言語にメリットが生じると、数多くの人々が納得している。 その反対に、静的言語には以下のような問題が含まれると、それらの人々は認識している。
 
  • Verbose
  • Hard to use for prototyping
  • Time spent compiling
  • 冗長である
  • プロトタイプへの適用が困難
  • コンパイルで時間が消費される
 
Recently, three different approaches to creating new languages that support static typing and that ultimately compile into standard Javascript include Microsoft’s TypeScript, Facebook’s Flow, and Google’s AtScript and Closure.  It appears that a new browser battle may be brewing between heavyweight tech companies.
 
このところの動向として、最終的に JavaScript スタンダードへとコンパイルする、新たな静的言語の作成において、3種類のアプローチが錯綜している。 つまり、Microsoft の TypeScript と、Facebook の Flow、そして Google の AtScript と Closure である。その結果として、ブラウザをめぐる新たな戦いが、巨大ハイテク企業の間で激化しているのである。
 
<参考>
ECMAScript – Wiki Pedia
静的型付き言語プログラマから見た動的型付き言語
動的言語vs静的言語に関する議論と深い洞察
 
ーーーー
On Monday訳してみて、この世界も大変なんだなぁと、つくづく思いました。 そして、Microsoft と Facebook と Google がしのぎを削っているようですが、クロス・プラットフォームを標榜している三社なので、当然といえば、当然の成りゆきなのでしょう。 いずれにせよ、EES 6  が妥当なかたちに収まって、デベロッパーたちによるエコシステムが活性化するとよいですね。_AC Stamp
ーーーーー
<関連>
Cloud の調査:経営者たちが考える、クラウドの3つの長所と、検討すべき3つの基準
Blockchain の調査: IoT に適用することで、とても魅惑的な未来が見えてくる
IoT の調査:英政府のレポートが、 第二のディジタル革命 と位置づけている!
SaaS の調査:B2B 形式 から B2C 形式 へと、セールス・モデルが変化している
IoT の調査: ディジタル製造業という革命は成立するのか?

Comments Off on 新世代 JavaScript の調査:静的言語に関する議論と、テック・ジャイアントたちの綱引き

%d bloggers like this: