InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
"Wasmer" WebAssemblyランタイムを一般提供
Wasmerは先頃、サーバサイドWebAssemblyランタイムのバージョン 1.0をリリースして、現在一般提供されている。Wasmerは、WebAssemblyに基づく超軽量コンテナを可能にする。バージョン 1.0は、2年以上前にバージョン 0.1.0で始まったジャーニーの重要なマイルストーンを示している。これは、サーバサイド Wasmへの関心が高まっていることを示している。
-
Rust China Conf 2020で紹介された実運用レベルのRustアプリケーション
Rust China Confは中国で開催される、Rustプログラミング言語のための最大の草の根イベントである。AmazonやMicrosoft、その他多くの米国や中国のハイテク企業で、ミッションクリティカルなプロダクションソフトウェアシステムにRustを導入する例が増えている。Bytedance(Tiktokの親会社)、Ant Group、Agora、その他の大企業やスタートアップが、自社のRust利用の状況カンファレンスで公開した。
-
Generics Enter Go Change Proposal Process
Go開発者が最も多く望んできた機能のひとつであるジェネリクスが、数年間にわたって進化を続けたドラフト設計に基づいて言語に導入されることになり、言語変更提案プロセスが開始された。
-
Yari、新しいMDN Webドキュメントプラットフォーム
MozillaのWebドキュメント用多言語リソースであるMozilla Developer Network (MDN) は、最近、MDN Web Docsの新しいプラットフォームであるYariを立ち上げた。Yariは、MDNの開発、保守、および寄稿の負担を軽減する。MDNコンテンツはGitHubに保存され、プルリクエストを介して提供できるようになった。
-
ElasticがElasticsearchとKibanaのライセンスを変更、AWSは両者をフォーク
Elasticは先頃、ElasticsearchとKibanaのライセンス変更を発表した。同社は、Apache 2.0から移行し、サーバサイドパブリックライセンス (SSPL) とElasticライセンスを採用する。Amazonは、以前のライセンスの下でElasticsearchとKibanaの両方のフォークを保守する計画で反応した。
-
新しいDenoモジュールによるVueアプリケーションのビルドとコンパイル
vno Denoモジュールは、最近、初の安定バージョンをリリースした。Denoランタイム環境でVue単一ファイルコンポーネントをコンパイルおよびバンドルするための最初のビルドツールとして自らを述べている。vno v1.0は、パーサー、コンパイラー、バンドラー、アダプターを備えている。サーバ側のレンダラーが計画されている。
-
新しいHaskellベースのWeb App Specification Languageがアルファ版でリリースされた
Web App Specification Language(Wasp)は最近アルファ版でリリースされた。これにより、開発者はより少ないコードで最新のWebアプリケーションを作成できるようになる。Elmと同じように、WaspはHaskellで書かれたドメイン固有言語である。シングルページアプリケーションのみを扱うElmとは異なり、Waspはマルチページアプリケーションもサポートする。アルファリリース版は現在、React/Node/Express/Prismaスタックを活用している。
-
Sysdig: コンテナセキュリティのシフトレフトとDocker利用の減少
"Sysdig 2021 container security and usage report"で強調されているのは、コンテナセキュリティのシフトレフト(shift left)傾向だ。分析対象となったイメージの多くは、いまだ基本的なセキュリティプロビジョンが欠如している状況にある。
-
GoogleとMicrosoftのAIモデル、言語理解ベンチマークにおいて人間の能力を凌駕
GoogleとMicrosoft、それぞれの研究チームが先頃、SuperGLUEベンチマークで人の基準点より高いスコアを持つ自然言語処理(NLP)AIモデルを開発した。SuperGLUEは、質問応答(question answering)や読解など、いくつかの言語理解(NLU)タスクにおけるモデルのスコアを測定するものだ。
-
Google Registry APIを使用したAPI情報の整理
Google Registry APIは、開発者が開発で使用するAPIの機械可読な説明をアップロードして共有することにより、APIに関する情報を整理できるようにすることを目的としている。
-
Rust 1.49が64ビット ARM LinuxのTier-1サポートでリリース
Rustチームは昨年の大みそかにRust 1.49をリリースした。Rustの新しいバージョンには、64ビットARMサポートとマイナーな言語拡張機能が含まれる。
-
新しいChrome拡張機能で、C++ソースファイルをステップ実行してコンパイル済みWasmコードをデバッグ
Googleは最近、WebAssemblyファイルのデバッグに関して開発者エクスペリエンスを向上させるためにChrome DevToolsチームが行ったことの進捗状況を発表した。新しい拡張機能(ベータ版)を使用すると、開発者はオリジナルのソースコードをステップ実行することで、WebAssemblyにコンパイルされたCおよびC++アプリをデバッグできる。
-
Red HatがOptaPlanner 8をリリース
Red HatのOptaPlanner 8のリリースについて、Geoffrey De Smet氏にインタビューした。今回の新バージョンでは、QuarkusやGraalVMといった新たなテクノロジが新たにサポートされる一方で、Spring BootやプレーンなJavaも引き続きサポート対象となっている。リリース8の改良点のひとつが、OptaPlannerの多彩な機能をサポート対象テクノロジで示す”クイックスタート”サンプルだ。
-
GitHubのモノリスからマイクロサービスへの旅: QCon Plus Q&A
GitHubは、チームがテーブルにもたらしたさまざまな文化、規範、テクノロジースタックのすべてのために、ソフトウェア開発をどのように行ったかを根本的に再考する必要があった。彼らは、さまざまなチーム、システム、テクノロジーが調和して連携できるようにするマイクロサービスアーキテクチャに移行している。
-
Rustの非同期ランタイムであるTokioが1.0に到達
Tokioは、Rustで信頼性が高く高速な非同期プログラムを作成するためのビルディングブロックを提供することを目指している。最近発表されたTokio 1.0は、TCP、UDP、タイマー、マルチスレッド、ワークスティーリングスケジューラなどをサポートしている。