InfoQ ホームページ system_programming に関するすべてのコンテンツ
-
Stack Overflowの2021年の開発者調査で技術と仕事の新しいトレンドが明らかに
Stackoverflowの2021年の開発者調査は、主に従来のオフィス外での作業に焦点を当てている。今年の調査では、若い回答者による、学び方と働き方に変化があり、健康への関心が高まっていることが示されている。テクノロジーの面では統合の年だ。React、Rust、Clojureがますます存在感を増している。Redisへの注目が継続している。
-
Linkerdに見る、クラウドネイティブインフラストラクチャにおけるRustの採用
Linkerdプロジェクトは先頃、CNCFの卒業プロジェクト(graduated project)になった。他のサービスメッシュプロダクトと異なる、Linkerdの最もユニークな面は、Rustで記述されたLinkerd2-proxyである。Rustを採用したことによって、Linkerdは、他のサービスメッシュソリューションに比較して、極めて高速かつ軽量なものになっている。
-
Goがベータ版でファズテストをサポート
Goチームは、ベータテストでファジングがサポートされるようになったことを発表した。プロジェクトの主な目標は、堅牢なモジュールサポート、goコマンドとの統合、新しいコンパイラインストルメンテーションなど、言語の開発者とユーザ向けに統一されたエンドツーエンドのエクスペリエンスを作成することである。
-
Rust At Six:新しい言語エディションと広がる採用
Rustは、その機能と業界での採用の両方に関して、ここ数年にわたって着実なペースで成長している。現在、バージョン6で、Rustは、Rustエコシステムの安定性を妨げることなく新しい構文を導入する新しいエディションに近づいている。
-
Grain: WebAssemblyファーストプログラミング言語 - WebAssembly Summit 2021
Oscar Spencer氏は先頃、WebAssemblyにコンパイルされる新しい強く型付けされた高級言語であるGrainのプレゼンテーションをした。Grainには、可変変数の使用が可能な、関数型プログラミング機能 (型推論、パターンマッチング、クロージャなど) がある。Grainには、複合データ構造 (Option、Stack、Result) とシステムコール (I/O、プロセス処理など) の標準ライブラリもある。
-
Swift 5.4が複数の可変数引数、リザルトビルダなどをサポート
先日リリースされたSwift 5.4では、複数の可変数引数のサポート、暗黙的メンバ構文の拡張、ローカル関数オーバーロードのサポート追加などが行われている。実行時のパフォーマンスやバイナリサイズも改善された。
-
Rustを使用して安全で正しいLinuxカーネルドライバーを作成
Rustfor Linuxプロジェクトの一環で、Rust for Linuxドライバー開発を可能にすることを目的として、GoogleのAndroidチームは、Rustを使用することで得られるメリットの評価に取り組んでいる。
-
Swift CollectionsはSwiftに新しいデータ構造をもたらす
Swift Collectionsは、Swiftプログラマーが利用できるデータ構造の選択肢を広げることを目的とした新しいオープンソースパッケージである。標準ライブラリで提供されているものに加えて提供される。初期バージョンでは、両端キュー、順序セット、順序辞書を提供する。
-
RustがAndroid OSセキュリティのための新しい基盤を提供
GoogleはAndroid OSのメモリバグを防止するためにRustを使用する。これは、セキュリティ脆弱性に関する最も頻度の高い原因の1つである。この方向への第一歩として、AndroidオープンソースプロジェクトはOS開発言語としてRustをサポートするようになった。
-
C++インタプリタClingでPythonとの相互運用とJupyter Notebooksに対応
Clingは、C++を調査やRAD(Rapid Application Development)に適したものにするためにLLVM上に構築された、インタラクティブなC++インタプリタだ。先日公開された一連の記事では、研究ソフトウェアエンジニアのVassil Vassilev氏が、PythonやJupyter Notebooksとの相互互換性とハードウェアアクセラレータのサポートを実現したClingの発展について説明している。
-
Crystal言語がRuby構文リリース1.0でCパフォーマンスを目指す
Crystalは、最近、最初のメジャーバージョンをリリースした。Crystalは、Rubyの簡潔さと親しみやすさをCの効率と融合させることを目的とした、新しいオブジェクト指向のコンパイル済みシステムプログラミング言語である。Crystal 1.0は、Rubyに近い構文を持ち、静的に推測される型、Cバインディング、マクロを備えている。 Crystalは、Ruby/Rails、Elixir/Phoenixのバックグラウンドを持つ開発者を引き付ける可能性がある。
-
Rust 1.51がリリース - const genericsが安定化、Cargoとコンパイル時間が改善
Rust 1.51にはconst genericsの安定版MVP(minimum value proposition、最小限の価値提案)が提供されており、型や有効期限ではなく、整数などの定数値による型のパラメータ化が可能になっている。新しいFeature ResolverによるCargoの改善、macOSでのコンパイル速度の向上なども、新しいRustリリースに含まれている。
-
MicrosoftがRust For Windowsをプレビュー
Microsoftは、Rust for Windowsのプレビュー版を発表した。これは、任意のWindows APIを使ってWindows用のRustアプリを作成できるようにすることを目的としている。
-
WSがFunction as a ServiceであるLambdaでNode.js 14のサポートを発表
先頃、AWSはNode.jsバージョン14のFunction as a Service (FaaS) であるLambdaのサポートを発表した。開発者は、Node.jsの新機能を使用してAWS Lambda関数を作成できるようになった。トップレベルの await、強化された診断、ストリーム APIの変更、パフォーマンスを向上させるための改訂されたJavaScriptエンジンなどの新機能がある。
-
Rust Core TeamがRust Foundationの設立を発表
Rust Core Teamは本日、Rust Foundationの設立を発表した。Rust Foundationは、Rust言語とエコシステムへの貢献を目的とする新しい独立非営利目的組織であり、プロジェクトの管理や開発を行うメンテナたちをサポートするという、独自の重点を掲げている。