InfoQ ホームページ 言語 に関するすべてのコンテンツ
-
Steve Klabnik氏とHerb Sutter氏がRustとC++について語る
Kevin Ball氏がホストを務めるSoftware Engineering Dailyのポッドキャストで、Steve Klabnik氏とHerb Sutter氏が、RustとC++に関するいくつかのトピックについて議論している。議論の内容には、これらの言語の共通点と独自性、相違点、進化の仕方などが含まれる。
-
KotlinのHTTPツールキットKtor 3.0がパフォーマンスを向上させ、サーバー送信イベントのサポートを追加
Ktorは、Kotlinの非同期HTTPサーバーおよびクライアントアプリケーションを作成するためのネイティブフレームワークで、バージョン3に達しました。kotlinx-ioが採用され、互換性を破る変更を犠牲にして、パフォーマンスが向上し、Server-Sentイベント、CSFR、ZIPファイルからの静的リソースの提供などのサポートが追加された。
-
EC2もKubernetesも許さない:PostNLでのサーバーレス・オンリーアーキテクチャ構築からの洞察
PostNLは、外注委託のITプロジェクトデリバリーから社内の製品デリバリー能力への移行から得た洞察とガイダンスを共有した。特にサーバーレスサービスに重点を置いたクラウドネイティブ技術を採用することで、同社は運用コストを削減しながら、生産性と市場対応力の大幅な向上を達成した。
-
Python 3.13の最新機能を分解する
プログラミング言語Pythonの最新メジャーリリースであるPython 3.13がリリースされた。Python 3.13では、複数行編集のような合理化された機能を備えた刷新された対話型インタプリタが導入され、ユーザーはキーを1回押すだけでコンテキスト全体を取得し、コードブロックを効率的に編集できる。さらにPython 3.13では、ジャストインタイム(JIT)コンパイラの導入とともに、グローバルインタープリタロック(GIL)の実験的な無効化が可能になり、まだ実験段階だがパフォーマンスが向上している。最後に、このアップデートではいくつかの古いモジュールが削除され、ramdomに新しい機能が導入された。
-
AWS Console-to-Code:コンソールアクションを再利用可能なIaCに変換する
AWSはConsole-to-Codeの一般提供を発表した。Console-to-Codeは、AWS Management Consoleで実行されたアクションを、AWS CLI、Cloudformation、またはCDK用の再利用可能なコードに変換し、開発者がダウンロードできるようにするサービスだ。昨年11月からプレビューされているConsole-to-Codeは、現在Amazon EC2、RDS、VPCをサポートしている。
-
FirebaseのVertex AI、Gemini搭載モバイルアプリの作成を簡素化する狙い
現在ベータ版として提供されている Vertex AI SDK for Firebaseは、単純なチャットモデルやテキストプロンプトを超えたアプリの作成を可能にする。Googleはこの度、開発者がアプリに組み込むために必要なステップを支援するコラボを公開した。
-
-
WS、Graviton4プロセッサを搭載したメモリ最適化EC2 X8gインスタンスをハイメモリワークロード向けに提供開始
AWSは、ハイメモリワークロード向けに設計されたGraviton4搭載メモリ最適化Amazon EC2 X8gインスタンスの提供を開始した。10種類の仮想サイズと2種類のベアメタル構成で利用可能なこれらのインスタンスは、最大3TiBのDDR5メモリと192個のvCPUを提供し、以前のモデルよりもパフォーマンスが大幅に強化されている。
-
Lyft社が共同作業のためのProtocol Buffers設計ベストプラクティスを促進
Lyft社は主にチームやシステム間で共有される定義のための共同プロトコル設計に焦点を当て、システム間統合のためにProtocol Buffersを使用した経験を発表した。同社は、単なる効率性の最適化というよりも、知識共有、一貫性、開発プロセスの質を向上させるアプローチを推進している。
-
Netflixが仮想スレッドを採用:パフォーマンスと落とし穴に関するケーススタディ
長年Javaを採用してきたNetflixは、最近Java 21にアップグレードした。同社は現在、JEP 439で導入された世代ZGCや、JEP 444で導入された仮想スレッドなどの新機能を活用して、同社の広範なマイクロサービス群全体のパフォーマンスを改善している。高スループットの並���アプリケーション向けに設計された仮想スレッドは、初期には有望視されていたが、実際のシナリオでは独自の課題ももたらした。
-
Spring エコシステムが数々のマイルストーンのリリースを発表
2024年7月15日の週は、Spring エコシステムの話題に富んだ1週間だった。見どころは次のようなマイルストーンのリリースだ。今回リリースが発表されたのは、Spring Boot 3.4.0-M1、Spring Framework 6.2.0-M6、Spring Security 6.4.0-M1、Spring Session 3.4.0-M1、Spring Integration 6.4.0-M1、Spring Modulith 1.3.0-M1、Spring AMQP 3.2.0-M1、Spring for Apache Kafka 3.3.0-M1である。
-
JavaのNull制限型とNull許容型
今週初め、JSpecifyプロジェクトのバージョン1.0.0のリリースについて報告した。このリリースは、静的な型の使用におけるnullabilityステータスを示すための型使用アノテーションを提供することに焦点を当てている。
-
Swift 6が低レベルプログラミング向けのEmbedded Swiftを導入
Swift 6で、新しいコンパイルモードが可能になるが、これは、カーネルやその他の低レベルコードと同様に、組み込み機器特有の制約に対応することを目的としている。Embedded Swiftは、ほとんどの言語を網羅するSwiftのフル機能のサブセットであり、値型や参照型、クロージャ型、オプショナル型、エラー処理、ジェネリクスなども対応している。
-
MLow:Meta社、ローエンド・デバイス向けオーディオ・コーデックを発表
Meta社はこのほど、ローエンドデバイスや低速接続でのリアルタイム通信(RTC)を強化することを目的としたMeta Low Bitrate(MLow)オーディオコーデックを発表した。この新しいコーデックは、低帯域幅の条件下でも効率的で高品質なオーディオストリーミングを実現するよう設計されている。
-
Project Leyden、早期アクセスビルドを発表:Javaアプリケーションの起動を2-3倍改善
OpenJDKは、Project Leydenのアーリー・アクセス(EA)ビルドを発表し、マイルストーンに達し、現在ダウンロード可能だ。このビルドは、Javaアプリケーションのパフォーマンス強化、特に起動時間に焦点を当てた、1年以上にわたる開発努力の成果である。予備テストでは、一般的なアプリケーションフレームワークで起動時間が2~3倍改善されるなど、目覚ましい結果が得られている。