Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...
![JavaScriptがGNOMEの第一言語になる](https://cdn-ak-scissors.b.st-hatena.com/image/square/4ca022a7995a65bc28e45f9be68539b97bf7e1be/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s2_20240130102741%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
JavaScriptのプロトタイプチェーンについて理解しようとしたのだけど、prototypeとか__proto__とかごちゃごちゃになって、色んなブログを読んでもなかなか理解しきれなくて悶々としていたのだが、図を書いたらパッと理解できた!以下、情報ソースはなるべくECMAScript仕様書(3rd)を元にするようにして書きました なぜ分かりづらいのか? そもそも、なぜJavaScriptのプロトタイプチェーンは自分にとってこうも分かりづらかったのだろうか?自分なりに分析してみると、まず、「似ているが違う用語が沢山ある」という点がある。ざっとあげただけでも、「prototypeと__proto__」「__proto__と[[Prototype]]」「FunctionとFunctionオブジェクト」などがある。そして次に、「入り組んだ構造が動的に変化する」という点がある。上記のように似たよう
ポルトガルのオープンソースプロジェクトインキュベーター、Indigo UnitedがJavaScriptでPHPやJavaのようなオブジェクト指向プログラミングを可能にするためのライブラリ「dejavu」を公開している。PHPやJavaでのオブジェクト指向プログラミングに慣れ親しんだ開発者がJavaScriptに移るのを支援するという。 JavaScriptのプロトタイプ型継承はパワフルで柔軟性があるが、オブジェクト指向プログラミングを利用する開発者にとって移行は簡単ではないという問題に着目、dejavuはこれを解決するためのJavaScriptライブラリとなる。 dejavuを利用することで、JavaScriptでクラス機構やインターフェイス機構、Mixin、静的メンバ、PrivateとProtectedメンバ、定数、コンテキストバインド、メソッド署名検証などが利用可能となる。requi
JavaScriptおよびWebGLを利用する3Dゲーム制作ライブラリ「voxel.js」が公開された。2012年末にスタートしたプロジェクトで、「Minecraft」のようなブロックゲームを容易に作成できるという。現在活発な開発が行われている。 voxel.jsはMax Ogden氏とJames Halliday氏が開始したプロジェクト。Ogden氏もHalliday氏もともにゲーム開発者ではなく、楽しく、シンプルに、容易にゲームを作成できることを目指しているという。 voxel.jsではJavaScriptベースの3Dレンダリングエンジン「three.js」やWebブラウザ上で3Dグラフィックの表示を行うWebGLなどを利用する。メインモジュールとなる「voxel-engine」やボクセルデータなどを生成する「voxel」、3Dメッシュとしての表示を行う「voxel-mesh」といった
CoffeeScriptとは? Ajaxの普及に伴って広く利用されるようになったJavaScriptだが、大規模なアプリケーションの開発に向いていないことや、ブラウザごとの機能や挙動の違いなど、様々な問題を抱えているのは周知の事実だ。 これらの問題を解決するために様々な技術が登場してきているが、なかでも目を引くのが本連載でも紹介したTypeScriptなど、JavaScriptの代替となる新たなプログラミング言語たちだ。これらの言語はコンパイラによってJavaScriptコードに変換されて実行されるため、実行時に特別なソフトウェアを必要としないという特徴がある。 CoffeeScriptもこれらのJavaScript代替言語のひとつで、シンタックスシュガーやパターンマッチによってJavaScriptと比べて簡潔にコードを記述することができる。CoffeeScriptは、JavaScript
※2015/08/08 更新:「Office用アプリ」(App for Office)は「Officeアドイン」(Office Add-ins)に名称変更されました。これに合わせて、本文の記述を一部修正しました。 ※2016/01/15 更新:Office 2016におけるOfficeアドインの機能強化に合わせて、本文の記述を一部修正しました。 最新のOffice 2013で使用可能なOfficeアドイン(=Office Add-ins、OfficeのWebアドイン。以前は、Office用アプリ、または、Apps for Officeと呼ばれていた)は、JavaScriptで記述できる。従来、「アドイン」と言えば、ネイティブコードや.NETなどで構築したが、新しいアドイン(Webアドイン)では、JavaScriptに慣れ親しんでいる開発者であれば、誰でも既存のスキルを生かしてOffice上
サーバー・ソフトウエアをJavaScriptで記述できるようにするソフトウエア「Node.js」が注目されている。そのNode.jsの機能をiOSで使えるようにするソフトウエアが登場した。米UIEvolution社の創業者であり、プログラマーとしても著名な中島聡氏が開発した「neu.Node」である。2013年1月16日に同氏の個人ブログ「Life is beautiful」で、neu.Nodeをソース・コード共有サービス「GitHub」で公開したと発表した
WebブラウザでJavaScriptをテストする「js-test-driver」とQUnit、Jasmineを連携してテストするには:フレームワークで実践! JavaScriptテスト入門(4)(1/4 ページ) しっかりとJavaScriptをテストするために、今注目のJavaScript用のテストフレームワークをいくつか紹介し、その概要から実践的な使い方まで解説する連載。今回は、js-test-driverの概要や基本的な使い方、非同期処理のテスト方法、QUnitやJasmineと連携したテスト方法などを紹介します 前回まではWebブラウザを使わないJavaScriptテスト 前回「QUnit+PhantomJSでJavaScriptのヘッドレスなテスト」、前々回「PhantomJSとJasmineで振る舞い駆動開発なJavaScriptテスト」と、「PhantomJS」を軸としたJa
アンダース氏が設計した新言語による次世代JavaScript開発とは?:特集:TypeScript(プレビュー版)概説(前編)(1/3 ページ) 「Turbo Pascal」「Delphi」「C#」と聞けば、ある、すご腕の開発言語設計者が最初に思い浮かぶ。その人物の名は「アンダース・ヘルスバーグ(Anders Hejlsberg)」、1996年にボーランド社からマイクロソフトに移籍し、現在はC#やVB(Visual Basic)などの言語設計に携わる有名な開発言語アーキテクトだ。 アンダース氏が作る開発言語の特徴は、言語仕様がオブジェクト指向ベースで明確なので「チームによる大規模開発」にも対応しやすいだけでなく、開発ツールによる支援機能も考慮されているので「開発生産性」にも非常に優れていることだ(と筆者は考える)。またアンダース氏は、最先端のプログラミング言語をよく研究しており、各種言語の
今度は、初回の記事で紹介したWebブラウザ用の降水量グラフ作成アプリケーションを基に、そのWindows 8版を作ってみます。プログラムのコードは、日経ソフトウエアのWebサイトの2012年11月号の特集3のサンプルプログラムとして公開していますのでダウンロードし、そこからコードをコピーして貼り付け、「移植」作業をやってみてください*7。 Windows 8アプリケーションの新しいプロジェクトを作り(筆者は「Graph02」という名前にしました)、default.htmlをリスト4のように編集します。(1)の部分をコピーして貼り付け、(2)の行で、「August」となっているのを「November」に変更しただけです。
JavaScriptのスマホ対応時に知らないと損する16のコト:スマホ向けサイト制作で泣かないための秘伝ノウハウ(3)(1/3 ページ) スマートフォン向けWebサイト構築支援ツールを開発・販売するため、国内すべてのケータイ・スマートフォン・タブレットを所有している企業に勤める筆者が、サイト構築のハマリどころとも言えるノウハウを紹介する連載。今回は、スマホ向けサイトにおけるJavaScriptの4つの主な役割、実装上の3つの注意点、よく使われるOSSライブラリ4選、OS/機種依存事例5選などを紹介します こんにちは。KSK「フレックスファームビジネスユニット」の渡辺です。前回の「HTML5のスマホ対応の基礎知識とハマリどころ3選」では、HTML5に対する対応状況、代表的なHTMLタグに対する依存事例を紹介しました。 今回は、KSKの製品「x-fit(クロスフィット)の開発・販売や、実機での
JavaScriptとは何か JavaScriptはブラウザ上で動くプログラミング言語です。Flashなどのプラグインをインストールせずにブラウザで動くプログラミング言語は,今のところJavaScriptだけです。JavaScriptを使うと,Webサイトを使いやすくしたり,よりリッチなユーザインタフェースにできます。さらに,Google MapsやGmailといったとても高機能なWebアプリケーションを作ることもできます。 どんどん広がるJavaScriptの適用範囲 JavaScriptはWebアプリケーションを作るうえで欠かせないプログラミング言語です。さらに最近では,スマートフォンアプリやサーバサイドなどをJavaScriptで書ける環境も登場しており,適用範囲はどんどん広がっています。 ですので今からプログラミングを学びたいと思っている方にとって,JavaScriptは最もお勧め
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く