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 の調査:静的言語に関する議論と、テック・ジャイアントたちの綱引き

Opera が考える、理想の HTML5 ブラウザとは?

Posted in HTML5 by Agile Cat on November 21, 2011

How Opera’s Latest Beta Advances HTML5 Support
By
John Paul Titlow / November 15, 2011 10:00 AM
http://www.readwriteweb.com/archives/how_operas_latest_beta_advances_html5_support.php

_ Read Write

Opera Software recently released the beta of version 11.6 of the Opera browser, furthering its support for some of the latest HTML5 features. The browser’s latest update introduced Ragnarök, the company’s implementation of the latest HTML5 parsing algorithm and includes support for a few things most other browsers don’t yet offer.

先日に Opera Software は、最新の HTML5 機能をフィーチャーした、Opera ブラウザの Version 11.6 beta を発表した。 このブラウザの最新アップデートで導入された Ragnarok は、同社の最新 HTML5 構文解析アルゴリズムの実装であり、また、大半のブラウザがサポートしていない、いくつかの機能もサポートしている。

imageThe latest version of Opera supports radial gradients in CSS3, which allows front-end developers to define the color and placement of circular gradients using only CSS code, rather than relying on images to create this visual effect. It also uses the newest version of the JavaScript standard, ECMAScript 5.1, and supports HTML5 microdata for search engines. Using microdata, developers can add semantic context to certain content, which allows Google and others to present it accordingly in search results.

最新の Opera がサポートする CSS3 の Radial Gradient により、フロント・エンドのデベロッパーは、この視覚イメージの作成に依存するのではなく、CSS コードだけを用いたカラーの定義と、円形のグラデーションを実現していく。 さらに、最新バージョンの JavaScript スタンダードと、ECMAScript 5.1 を使用し、また、サーチ・エンジンのために HTML5 マイクロデータをサポートする。 このマイクロデータを使うことで、デベロッパーは、特定のコンテントにセマンティック・コンテキストを加えられる。そして、Google などのサービスは、その検索結果に応じた表現を可能にする。

"HTML5 actually specifies how browsers should handle code errors," said Opera Web evangelist Bruce Lawson. "Before, browsers had to guess, and they all guessed differently. That led to a lot of site incompatibilities and meant more work for developers. Now that we have the ever-so-sexy unified error parsing as part of Ragnarök, I spend less time helping developers tweak their sites to work in all browsers and more time on my true passion – making double rainbows in CSS."

「実際のところ、HTML5 から ブラウザに対して、コードエラーの処理方式を指定すつことになる。以前は、無頼座が推測しなければならなかった。そして、それぞれのブラウザが、異なる推測をしてきた。それにより、数多くのサイトが非互換性へと導かれ、デベロッパーの過大な作業をもたらしていた。 しかし、いまでは、 Ragnarok の一部として統合された、とても魅力的なエラー解析機能を手にしている。 そして、すべてのブラウザで機能する、サイトを作りたいデベロッパーを支援する、私の時間も短縮された。つまり、CSS の中に Double Rainbows 作るという、本来の仕事に時間を費やせるようになった 」と、Opera Web Evangelist である Bruce Lawson は言う。

Indeed, Lawson used the new features to build a radial double rainbow on this page, although it will only load in Opera currently.

本当に、現状の Opera でロードすることだけのことだが、このページにおける  Double Rainbows を、Lawson は新しい機能を用いて作っている。

Opera says it’s the first browser to support HTML5 microdata, which is a standard adopted by most major browsers for more visually distinctive search results. For example, Google uses "rich snippets" for results that include information about, say, a person or audio content, displaying search results for those pages differently than it would for a standard Web page. The feature also furthers the goal of a semantic Web by adding machine-readable context to pages.

Opera は、HTML5 マイクロ・データをサポートする、最初のブラウザになるという。 それは、さらにビジュアルな検索結果を特質として持つ、大半の主要ブラウザが採用するスタンダードである。 たとえば Google は、” person or audio ” といったコンテントに関して、その情報を取り込んだ検索結果を得るために " rich snippets " を用いるだろう。それより、標準的な Web ページとは異なる、そのページのための検索結果が表示される。 また、それらのページに、マシン・リーダブルなコンテキストを加えることで、この機能は、セマンティック Web のゴールへ向けて、推進していくものにもなる。

Not a Top Browser, But a Standards Champion

Opera is by no means a heavyweight in the Web browser market, but it is important nonetheless. It has about 200 million users across the globe and in some countries it even enjoys a majority of the browser market. There are mobile versions of Opera for every major smartphone platform, Windows 7 and Blackberry included. It’s also built into some gaming consoles like the Nintendo Wii.

Opera は、Web ブラウザ市場における有力者ではないが、重要なポジションを占めている。 同社は、この地球上に 2億人のユーザーを有し、また、いくつかの国で、ブラウザ市場のトップシェアを握っている。 そして、Windows 7 や Blackberry を含む、すべての主要スマートフォン・プラットフォームのために、Opera Mobile バージョンを提供している。 さらには、Nintendo Wii などのゲーム・コンソールにも対応している。

Despite being a minor player in the U.S. browser market, Opera has always been an early adopter of Web standards. It was one of the first browsers to utilize CSS for styling and laying out pages, something that is very central to the way the Web looks today. Since then, it has generally done quite well on Web standards compliance tests.

アメリカのブラウザ市場では、マイナー・プレイヤーである Opera だが、Web スタンダードのアーリー・アダプタとしては常連である。 たとえば、今日の Web 表示における中心的な役割を果たしている、ページのスタイリングとレイアウトのための CSS 利用においても、Opera は最先端を歩んできた。それ以来、Web スタンダード・コンプライアンス・テストにおいて、Opera は素晴らしい実績を残してきた。

Next week, Amazon will ship its Kindle Fire tablet with a new "cloud-accelerated" browser called Silk. It uses cloud-based infrastructure to make pages load faster, something Opera is already doing.

来週になると、Silk と呼ばれる新しい「cloud-accelerated」ブラウザが、Amazon の Kindle Fire と共に出荷される。 そこでは、ページの読み込みを高速化するために、クラウド・ベースのインフラストラクチャが用いられるが、同様のものが、すでに Opera では実現されているのだ。

See Also

ーーーーー

TAG indexHTML5 時代のブラウザが、どのように機能するのか、おぼろげながらイメージが湧いてきますね。 この Opera(Version 11.52)、実は Agile_Cat も常用(Chrome と二枚使い)しているのですが、その理由は、[ブラウザって、PC をベースに決めるものなのか、モバイルをベースに決めるものなのか?]という疑問が生じてきたからです。Android も iPad も、それぞれのディフォルト・ブラウザを併用しますが、Opera が主役という、最近の使い方です。なお、PC 版の Opera ですが、以下の設定を行うと、かなり快適に使えます。 それと、Opera Turbo は Off にしています。 なんと言っても、タブ・グループの UI がスバラシイ! ーーー __AC Stamp 2

[Setting]-[Prefirences]-[Adbance]-[Fonts]
とにかく、可能なものは[メイリオ]に設定

[Setting]-[Prefirences]-[Adbance]-[History]
Memory Cache : Automatic
Disk Cache : Off

ーーーーー

<関連>

Mobile Flash をあきらめた Adobe と、HTML5 を推進した Steve Jobs の勝利
Carbyn の HTML5 OS は、未来を見せてくれるのか?
HTML5 – WYSIWYG オーサリング・ツールを Adobe が発表
2016 年までに 21 億台の、HTML5 対応モバイルが市場に溢れる
ディズニー が、HTML5 が得意なゲーム会社を買収した

 

Comments Off on Opera が考える、理想の HTML5 ブラウザとは?

%d bloggers like this: