プログラミングとソフトウェア開発

プログラミング言語、フレームワーク、ツール、DevOps、オープンソース、ソフトウェア工学。

128 記事

モデル指向プログラミング:モデルの構造を言語の一部にする言語の構想

プログラミングとソフトウェア開発

モデル指向プログラミング:モデルの構造を言語の一部にする言語の構想

筆者は、モデルの構造とデータを言語規則および実行コンテキストの一部として利用し、システムの生成と管理を可能にするモデル指向プログラミング言語の構想を提示している。記事では、非公式モデリングからコードから分離されたモデリングまで、このアプローチの形態に加え、動的規則やモデルのプロパティなどの機能を取り上げている。

2026-10-09

Harness、Augmentのコーディングエージェントを買収し、デプロイ失敗履歴との連携に賭ける

プログラミングとソフトウェア開発

Harness、Augmentのコーディングエージェントを買収し、デプロイ失敗履歴との連携に賭ける

HarnessはAugment CodeからCosmos、Auggie CLI、Code Context Engineを開発チームとともに買収し、ソフトウェアのテストおよびデプロイプラットフォームにコーディングエージェントを統合する。ただし、過去のデプロイ失敗をエージェントの修正指示に利用する最重要機能はまだ提供されておらず、権限の詳細と統合時期も未発表だ。

2026-10-08

なぜゲーム開発チームは静的解析とAIを組み合わせる必要があるのか?

プログラミングとソフトウェア開発

なぜゲーム開発チームは静的解析とAIを組み合わせる必要があるのか?

JetBrainsは、AIツールがコード記述を高速化する一方で、問題の規模を拡大し、開発者が引き起こすものとは異なる欠陥を生み出す可能性があると説明している。同社は、静的解析を決定論的かつ反復可能な基盤として導入し、AIを論理的な問題やより複雑な問題への対応に活用することを提案している。

2026-10-08

アポロ11号の着陸をコードで支えたソフトウェアエンジニア、マーガレット・ハミルトン氏が死去

プログラミングとソフトウェア開発

アポロ11号の着陸をコードで支えたソフトウェアエンジニア、マーガレット・ハミルトン氏が死去

マーガレット・ハミルトン氏が90歳で死去した。ソフトウェア工学という概念の確立と、アポロ宇宙船に搭載された誘導ソフトウェアの開発に貢献したキャリアを歩んだ人物である。彼女が率いた優先度処理システムは、コンピューターに過剰な負荷がかかったにもかかわらず、アポロ11号が着陸を継続できた主な理由となった。

2026-10-08

Percona、RedisアプリケーションのValkey Clusterへの移行を容易にするValkey-proxyを開発

プログラミングとソフトウェア開発

Percona、RedisアプリケーションのValkey Clusterへの移行を容易にするValkey-proxyを開発

Perconaは、Valkey-proxyをValkeyのオープンソースプロジェクトとして提供する準備を進めている。単一のRedisインスタンスを扱うよう構築されたアプリケーションが、アプリケーションを書き直すことなくValkeyクラスターに接続できるようにすることが目的だ。同社は2026年10月末までにソースコードを公開し、12月にリリース候補版を公開した後、2027年初頭に一般提供する計画だ。

2026-10-08

長期プロジェクトでコーディングエージェントの信頼性を維持する方法

プログラミングとソフトウェア開発

長期プロジェクトでコーディングエージェントの信頼性を維持する方法

Stack Overflow Blogは、運用ルール、更新可能なメモリとコンテキスト、複数の観点によるレビューを通じて、長期プロジェクトにおけるコーディングエージェントの品質劣化を抑える実践的な枠組みを提示している。このガイドは、エージェントの信頼性がモデルそのものだけでなく、モデルを取り巻くアーキテクチャにも同程度に依存すると強調している。

2026-10-07

GoogleのDocsyプロジェクト、AIエージェント向けのドキュメント整備に向けてLinux Foundationへ移管

プログラミングとソフトウェア開発

GoogleのDocsyプロジェクト、AIエージェント向けのドキュメント整備に向けてLinux Foundationへ移管

KubernetesやOpenTelemetryなどのプロジェクトのドキュメントに利用されているオープンソースプロジェクトDocsyが、Linux Foundationへ移管される。AIエージェントがドキュメントを読みやすくなる機能の開発が進められており、ドキュメントの発見、ナビゲーション、自動利用への適合度を測定する方法の追加にも取り組んでいる。

2026-10-07

Kotlin Toolchain 0.13、Kotlin Multiplatformプロジェクトの開始を統一し、iOSとSwiftPMのサポートを改善

プログラミングとソフトウェア開発

Kotlin Toolchain 0.13、Kotlin Multiplatformプロジェクトの開始を統一し、iOSとSwiftPMのサポートを改善

JetBrainsはKotlin Toolchain 0.13のリリースを発表し、ほとんどの新しいKotlin Multiplatformプロジェクトでの利用を推奨した。このリリースでは、プロジェクトを作成するための対話型コマンド、iOSとAndroidのセットアップ改善、Swift Package Managerのサポート、Kotlin/Nativeアプリケーションの再ビルド高速化が追加された。

2026-10-07

JetBrains、TeamCityのビルドエージェント待機時間を短縮するWarm Agentsプラグインをリリース

プログラミングとソフトウェア開発

JetBrains、TeamCityのビルドエージェント待機時間を短縮するWarm Agentsプラグインをリリース

JetBrainsはTeamCity向けにWarm Agentsプラグインをリリースした。CI/CDタスクの待機時間を短縮するため、あらかじめ準備されたクラウドビルドエージェントを指定数、自動的に維持する。ただし、待機時間の短縮にはビルドライセンスの消費と、アイドル状態のクラウドリソースの運用コストが伴う。

2026-10-07

Goを使用してセッションの順序を維持するKafka処理パイプラインの構築方法

プログラミングとソフトウェア開発

Goを使用してセッションの順序を維持するKafka処理パイプラインの構築方法

Joshua Oluikpeが、各セッション内でメッセージを厳密な順序で処理しつつ、独立したセッションを並行して処理できるKafkaの実践的な設計を解説する。この設計は、コンシステントハッシュ、セッションごとのGoワーカー、同一パス内での再試行、障害後のメッセージ損失を防ぐ隣接コミットポイントの管理に基づいている。

2026-10-07

MSTestを使用してUWPおよびWinUI 3アプリをテストするためのMicrosoftガイド

プログラミングとソフトウェア開発

MSTestを使用してUWPおよびWinUI 3アプリをテストするためのMicrosoftガイド

Microsoftは、MSTestとMicrosoft.Testing.Platformを使用し、パッケージ化および非パッケージ化された実行モデルとAppContainerを通じて、UWPおよびWinUI 3アプリのUIをテストする方法を説明しています。このガイドでは、ホストの設定、実行引数の受け渡し、UIディスパッチャーのサポート、実際のCI環境の検証に重点を置いています。

2026-10-05

プログラミングエージェントがCIをボトルネックにした;ビルドパイプラインの高速化だけでは不十分

プログラミングとソフトウェア開発

プログラミングエージェントがCIをボトルネックにした;ビルドパイプラインの高速化だけでは不十分

本稿は、プログラミングエージェントの生産性向上が継続的インテグレーションに圧力をかけているものの、問題はCIパイプラインの遅さだけにとどまらないと論じる。リポジトリ単体のテストでは分散サービス間の相互作用の障害を発見できないため、システムレベルの検証をエージェントの作業ループ内に移す必要がある。

2026-10-04

非同期APIを大規模に管理する:ドキュメントからガバナンスまで

プログラミングとソフトウェア開発

非同期APIを大規模に管理する:ドキュメントからガバナンスまで

Ian Cooperのセッションでは、イベント駆動型アーキテクチャの拡大に伴って組織が直面する課題を概説し、AsyncAPI、CloudEvents、スキーマレジストリ、自動化されたインフラストラクチャパイプラインを組み合わせた実践的なフレームワークを提案します。要点は、エンドポイントを文書化するだけでは不十分であり、チームには一元的な発見、スキーマ互換性の制御、障害発生時にインフラストラクチャを再構築できる仕組みも必要だということです。

2026-10-02

Kotlin、Companion Objectsの利用の一部を新しい仕組みで置き換える準備

プログラミングとソフトウェア開発

Kotlin、Companion Objectsの利用の一部を新しい仕組みで置き換える準備

実験版のKotlin 2.5.0では、型に関連付けられたメンバーの定義を拡張し、Kotlinの各プラットフォーム間の互換性を改善するCompanion BlocksとCompanion Extensionsの2つの仕組みが追加されます。JetBrainsはCompanion Objectsが引き続きサポートされると説明する一方、再コンパイルやライブラリ、ツールの互換性に関する警告も示しています。

2026-09-30

Cloudflare、Workersに組み込みのエラー監視機能を導入し、本番環境の問題をコーディングエージェントへ送信

プログラミングとソフトウェア開発

Cloudflare、Workersに組み込みのエラー監視機能を導入し、本番環境の問題をコーディングエージェントへ送信

Cloudflareは、現在オープンベータで利用できるIssues機能を発表した。Cloudflare Workersのエラーを集約し、その診断コンテキストをコーディングエージェントやインシデント対応ツールへ直接送信できる。生成されたプルリクエストをレビューすることで、デプロイの判断は開発者の手元に残される。

2026-09-30

なぜソフトウェア品質保証は開発ライフサイクル内の継続的なプロセスになるべきなのか?

プログラミングとソフトウェア開発

なぜソフトウェア品質保証は開発ライフサイクル内の継続的なプロセスになるべきなのか?

JetBrainsは、ソフトウェア品質保証をリリース前の最終テストから、開発段階とCI/CDに組み込まれた継続的なプロセスへ移行することを提唱している。本稿では、静的解析、ユニットテスト、統合テスト、UIテスト、パフォーマンステスト、セキュリティテストの役割を取り上げるとともに、AIツールには人による検証が必要であることを強調する。

2026-09-29