InfoQ ホームページ 言語 に関するすべてのコンテンツ
-
Rustで書かれた新しい高速JavaScriptリントツール、RSLint
D'ambrosio氏は先頃、完全にRustで記述されたJavaScriptのリントツールであるRSLintをリリースした。RSLintは、可能な限り高速で、カスタマイズ可能で、使いやすいように努めている。RSLintはまだ開発の初期段階にあり、基本的なVisual Studio Code統合を備えている。
-
Node.jsアプリにRustコードの組込みを可能にするNeon
Neonは、Rustを使用してネイティブNodeモジュールを作成できるようにするライブラリおよびツールチェーンである。これは、CおよびC++でできることと似ているが、Rustの安全性の保証が追加されるという利点がある。
-
JBangでJavaをスクリプト実行する
JBangは、JShellと同じように、Javaコードをスクリプトとして実行する手段を提供する。しかしながら、JShellとは違い、JBangはJava 8に対応しており、依存関係ライブラリを自動的にダウンロードして使用することができる。事実としてJBangは、Javaをインストールしなくても実行することができる -- 必要であれば、適切なJVMが単にダウンロードされるのだ。
-
リソースパーシャルとYAMLサポートのChef Infra 16 がリリースされた
Chefは、Chefポリシーの作成、カスタマイズ、および更新を改善するための多くの新機能を備えたChef Infra 16のリリースを発表した。このリリースには、レシピのYAMLサポート、コードの重複を減らすための新機能、Chef Infraが混合カスタムリソースを処理する方法の改善が含まれている。
-
UberとOpenAIが分散型機械学習用の新しいライブラリであるFiberを発表
UberとOpenAIはFiberをオープンソース化した。これは、ユーザがコンピュータークラスターに大規模な機械学習計算を実装できるようにすることを目的とした新しいライブラリである。ライブラリの主な目的は、様々な種類のコンピューティングハードウェアを活用し、アルゴリズムを動的にスケーリングし、クラスターに複雑なアルゴリズムを実装するエンジニアの負担を軽減することである。
-
GoogleのMediaPipe機械学習フレームワークがWebAssemblyでWeb対応に
Googleは最近、WebAssemblyによって実現され、XNNPack ML推論ライブラリによって高速化されたブラウザ用のMediaPipeグラフを発表した。以前にモバイル(Android、iOS)で示されたように、MediaPipeグラフを使用すると、開発者は機械学習(ML)パイプラインを構築して実行し、複雑なタスクを実行できる。
-
AirbnbがReact Testing LibraryであるEnzymeの所有権を譲渡
Airbnbは、ReactテストライブラリであるEnzymeの所有権を、新しい組織であるenzymejs GitHubに譲渡した。Airbnbは引き続きEnzymeを使用し、貢献する予定である。
-
SwiftチームのSwift Algorithmsをオープンソース化
Swift Algorithmsは、Swift標準ライブラリのギャップを埋めるシーケンスアルゴリズムとコレクションアルゴリズムを多数含む新しいパッケージである。AppleのエンジニアであるNatCookは次のように記述している。
-
JDK 11 の Shenandoah - Red Hat チームとのインタビュー
Shenandoah は、Javaアプリケーションを変更することなく迅速に動作させられる低レイテンシのガベージコレクタだ。InfoQ は、Red Hat の Shenandoah チームの Roman Kennke 氏と Aleksey Shipilev 氏にいくつかの質問を投げかけた。それは、このガベージコレクタがどのようにして作成されたのか、またアップストリームの JDK 11 コードベースへの追加にどのような努力がなされたのかだ。
-
Swift Atomicsにより、Swiftでファーストクラスのatomic操作が可能に
Swift Atomicsは、システムプログラマーがSwiftで直接、同期構造を記述できるようにすることを目的としている。
-
Reactive Angularライブラリ NgRx v10がコンポーネントのローカル状態管理パッケージを追加
RxJSに基づくAngularのリアクティブ拡張機能のセットであるNgRxは、ローカル状態管理用の新しいコンポーネントストアパッケージとともにv10が出荷された。新しいパッケージは、アプリケーション全体の状態管理に使用されるNgRx Storeを補完する。新しい実験的なNgRxコンポーネントパッケージは、開発者がAngular Ivy機能を活用してパフォーマンスを向上させるAngular Zonelessアプリケーションを作成することもサポートする。
-
OpenJDK が GitHub へ完全に移行
OpenJDK は 2020 年 9 月に予定通り Mercurial から GitHub への移行を完了した。GitHub はさまざまなメリットを提供する。これはパフォーマンスの向上やコードレビューのサポートなどが挙げられる。InfoQ は 6 月に、より詳細な変更点について報告した。
-
Apple、システムレベルAPIにインターフェースするSwiftライブラリ"system"をオープンソースとして公開
Systemは、一般的にOSレベルで定義されるシステムコールや通貨型に関して、慣用的で型安全なインターフェースを提供する目的で、AppleがWWDCカンファレンスで紹介した低レベルのライブラリである。Swiftをクロスプラットフォームな開発エコシステムとしてプッシュするというAppleの目標に従って、プログラマがプラットフォームを越えた開発を容易にコントリビュートできるようにする上で、Systemはその根源としての役割を果たすものだ。
-
Vest、新しいJavascriptフォームバリデーションフレームワーク
Vestは、フレームワークに依存しない新しいフォームバリデーションライブラリであり、MochaやJasmineと同様の単体テスト構文スタイルを使用しながら、検証ロジックを機能ロジックから分離する。
-
Snowpack 2.0がO(1)ビルドシステムを発表してWeb開発をスピードアップ
pikaチームはSnowpackの2番目の大きなイテレーションをリリースした。Snowpack 2.0は、最新のWebのビルドシステムとして自称し、大規模なプロジェクトでも起動時間が50ミリ秒未満であると主張している。Snowpack 2.0は、開発中のバンドルを回避することでその速度を実現する。バンドルは引き続きプロダクション用に生成される場合がある。