デベロップメントオンラインゲーム開発に最適なプログラミング言語は何か?最近のゲーム開発者は、ゲームをより分かりやすく、魅力的なものにすることに注力しています。そのためには、最適なプログラミング言語を選択するという問題が生じます。すべての要件を満足する言語を選ぶのは簡単ではありませんが、JavaScriptのようなリーダに頼ることは可能です。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。Ashkenas氏が、JavaScriptにクロスコンパイルされる言語であるCoffeeScriptに関する講演をおこなった。今日、CoffeeScriptのバージョン0.9.0がリリースされた。この変更は十分な議論を経て決定されたのだが、主にYAMLスタイルのオブジェクトリテラルと名前付きのパラメータを可能にするためにおこなわれた。'default')も言語から取り除かれた。いくつかの改良点が、(オプションの)クラス継承システムに取り入れらられている。このような言語は他にもあるが、私たちがここでとりあげるのは、CoffeeScriptが目的と特徴で他と異なるからだ。Jeremy氏は、私たちの質問に答える中で、洞察を与えてくれた。彼の回答がこの記事に反映されている。Jeremy氏はJacaScriptを集中的に使って仕事をしてきて、その欠点を直に経験してきた。彼は、CoffeeScriptの背後にある意図を次のようにまとめた。CoffeeScriptは、JavaScriptの根底にある美しいオブジェクトモデルのための最小限の構文を示す単純な思考実験なのです。これを実現するために3つの主要な要素がある。軽量な構文をもつこと、ばらばらになったJavaScriptの構成要素の意味をきれいにまとめあげること、一般的なJavaScriptのパターンを簡潔に表現できるおまけの言語機能を提供することの3つである。CoffeeScriptの対象となる人々は、ブラウザ上で動作する可読性のあるコードを書きたいと望んでいる人や、JavaScriptの優れた部分は利用したいのだけれど、暗い小道は避けたいと考えているような人だ。近年の強力なJSエンジン(V8やNitroなど)の登場により、JavaScriptは高速で強力な動的言語となった。JavaScriptがWebアプリケーションや、最近ではイベント駆動のノン・ブロッキングサーバーの実行環境(Node.jsなど)として広く利用されるようになったことで、近い将来、JavaScriptは欠かすことのできない言語となるであろう。パフォーマンスや、言語がよく知られていることに加えて、新たな要素として、JavaScriptのコードやライブラリをクライアントとサーバで再利用するということがあげられる。ドメインモデルでは、データの検証とアプリケーションロジックを共有することができる。Jeremy氏は次のように明確に語った。Webアプリケーションのためのエンド・トー・エンドの満足のいくシステムを最初に作ったら、次の5年のWeb開発の時代の勝者となるでしょう。」これらの理由によって、Jeremy氏は、JavaScriptを標的とするプラットフォームとしている。Wikiからの多くの示唆の影響を受けている。CoffeeScriptが対象としている主要な3つのエリアは次のようなものだ。簡潔な関数リテラルYAMLスタイルのオブジェクトリテラルセマンティックの拡張すべてのものが式(expression)である(値を返す)ローカルの構文スコープの変数が、グローバルスコープを汚染しない。type="text/coffeescript">タグ、インラインで利用するための縮小したcoffescriptコンパイラドキュメンテーションから引用した、いくつかの例をつかって、これらの機能を見ていこう。coffee-script)。これでcoffeeコンパイラが利用可能となり、CoffeeScriptをJavaScriptにコンパイルしたり、対話式に実行したりできるようになる。hosted)CoffeeScriptコンパイラだ。hosted)言語のトリックは土台となる部分から始めなければならない。オリジナルのCoffeeScriptコンパイラはRubyで書かれていた。バージョン0.5.0で、Rubyバージョンのまさに1対1のポーティングを行い、それをコンパイルし、新しいコンパイラをそれ自身のコードで動かした。すべてのテストを自身でコンパイルを行ったバージョンで実施した。確かに心臓がとまるかと思うような瞬間だった。[...]自分自身をコンパイルすることにより、より正直になれるんだ。普通出会わないようなバグやパフォーマンス、生成されるコードの綺麗さを意識しつづるようになる。CoffeeScriptは、ソースコードのレベルでJavaScriptにコンパイルするので、(負の配列添え字のような)要望を受けている言語機能でも実現することが不可能なものがある。少なくともJSの実行環境にアクセスすることなしには不可能だ。他のクロスコンパイルの側面としては、実行時のトレースや生成されたJavaScriptのデバッグがあげられる。行番号が一致しないので、JavaScriptのコードと、もととなったCoffeeScriptを対応づけるのは困難だ。いう理由があり、Jeremy氏は可読性の良いJavaScriptのコードを生成するよう特別注意をはらっており、事前にコンパイルを行い、JSコードを直接デプロイおよびデバッグすることを勧めているのだ。したがって、CoffeeScriptはコード生成言語として機能するのだ。CoffeeScriptを作成する労力に関して、Jeremy氏は、これはロケットサイエンスではないのだと記している。CoffeeScriptは、たった2,090行のコードからなっており、すべてに注釈がついている文芸的プログラミングスタイルだ。あなたのコードの書き方に沿う言語を作ってみたいのであれば、あなたの好きな実行環境を借りて、この合宿で紹介された言語のいくつかのソースコードで遊んでみることをおすすめする。たくさんの小さな言語の花をさかせよう。CoffeeScriptの周りには、既に豊かなエコシステムが形成されている。さまざまなコミッタがいろいろなエディタ向けのシンタックスハイライトや、node.jsや、Rhino、Rack、Python、Rails3、Jammitといったものとの連携プロジェクトを提供している。0.2.9やJSConf2010プレゼンテーションで聞くことができる。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。