Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。17.03が利用可能となったと本日発表した。これはAzulの新しいジャストインタイム(JIT)コンパイラであるFalconを完全にサポートしている。FalconはLLVMをベースにしており、Zingの前のバージョンで使われていたC2コンパイラを置き換えるよう設計されている。HotSpotとOpenJDKでも使われている。SEで利用できる新しいJITコンパイラ製品である。学術コミュニティとAMDやApple、Cray、IBM、Intel、Microsoft、Sony、SAPを含む広い範囲の商業界の支持者から手厚いサポートがある。この広いサポートが新しいサーバハードウェアと新しい命令セットを活用する助けとなる。IntelのBroadwellやSkylakeプロセッサでのベクトル化や暗号最適化のような新しいプロセッサ技術を、他の言語がサポートするはるか前に活用することもしばしばある。Tene氏はInfoQに語った。LLVMが私たちに提供するものをどんどん積極的に使うことで、最適化と最新プロセッサの互換性への追随に費やされた文字通り数百人の作業をすぐJavaコードに適用することができます。E5-v4サーバの現行ファミリにあるAVX2命令セット)を使うために、FalconがいつものJavaループをいかに最適化しているかということです。AVX2が予測のベクトル命令能力を追加するので、Falconはループ内の予測された処理をベクトル化できます(たとえば"この配列にある全偶数を加算する")。これは以前のハードウェアではベクトル化できませんでした。そのためまったく同じJavaクラスでも新しいサーバではより早く実行できます。(現行の)HotSpotでは試してさえいません...しかしもっとも重要な部分は、この利益はAzulエンジニアたちがベクトル化の最適化や各プロセッサに合わせた正しい方法を選択したりすることに時間を使って得たわけではない、ということです。したことから得ています。彼らの貢献は(今)Javaに適用されているのと同様に、C/C++/Clang/Rustに適用されています。Falconで私たちはJVMに関連するよい最適化を、いくつか適用できます。これはC2では適用できなかったことです。GCバリア関連の最適化はこの一例です。高レベル言語の最適化もまたそうです。Falconで導入した高レベルの最適化の具体的な例は、C2のときより劇的に低いコストで済んでいますが、"真にfinalな"フィールドの最適化と呼ぶものです(インスタンスのfinalフィールドで難しい点は、それらが"真にfinal"ではないかもしれないということです。リフレクションやUnsafeで上書きできるからであり、それはよく起こります)。FalconはJavaでインスタンスのfinalフィールドを使用する処理を以前のJITがしなかった方法で最適化できます(たとえばループ外のfinal配列において配列の範囲チェックを巻き上げることを含む)。これはプロトタイプモードの開発ではHotSpotもZingにも数年間あった機能です(OpenJDKメーリングリストのいくつかでこれについての議論が残っています)。JVMで製品版の機能となったことはありませんでした。部分的にはそれをうまく扱うにはJITコンパイラが複雑となることが原因です。した経緯から、Falconが新しいハードウェア上でC2を上回るということに驚きはない。HotSpotより最大3.5倍早く、Cassandraのベンチマークでは10%程度早いとInfoQに話した。低レイテンシ環境では前のバージョンのZingよりかなり早い。Zing顧客で18-24%程度速度が向上した場合もあるとTene氏は私たちに語った。Azulは製品グレードのメモリ管理付きランタイムでLLVMを使う最初の組織である。この作業のために、LLVMはセーフポイントとGCバリアの下での最適化とJITコードの置換および脱最適化の提供能力、暗黙的なnullチェックや推測的な脱最適化、ガードされたインライン化といった推測的なランタイム最適化を含む機能追加とともにAzulにより拡張された。期待する人がいるであろうが、Falconは2014年に導入されたAzulのReadyNow技術もサポートする。ReadyNowはJava仮想マシンの"ウォーミングアップ"を不要とするよう設計されている。ウォームアップとは、JVMがどのコードをマシンレベルにコンパイルすべきか十分に学んだあとにアプリケーションの所有者がJITコンパイラの最適化を試みることだ。17.03は既存の顧客ならZingサポートポータルからすぐにダウンロードして利用できる。新しいZingのリリースは30日間の試用版もAzulウェブサイトから利用できる。Zingのシングルライセンスの年間サブスクリプションはサーバごとに$3500米ドル、多数のサーバかつ長期間のサブスクリプションならかなり価格を抑えられる。Tene氏は"Falconコンパイラの内部詳細"というタイトルのオンラインセミナーを開催する。オンラインセミナーと質疑応答でほぼ1時間となる予定だ。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。