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

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

128 記事

大規模システム向けの低コストな監視ツールを構築するには?

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

大規模システム向けの低コストな監視ツールを構築するには?

IOP SystemsのBrian Martinが、ホットな実行経路をボトルネックに変えることなくシステムの可視性を維持できるよう、運用メトリクスを設計する方法を解説します。推奨事項の中心となるのは、アトミック操作、CPUごとの分割、直接インデックス、そしてパフォーマンスにより適している場合の近似的な一貫性の受け入れです。

2026-09-03

AI時代に初心者プログラマーはどのように学ぶのか?

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

AI時代に初心者プログラマーはどのように学ぶのか?

Python講師のArdit Sulceは、人工知能が役に立たない摩擦を減らす一方で、プログラミングとシステムを理解する必要性をなくすものではないと考えている。彼は、まず手作業でコードを書くことから始め、次にAIを教師として使い、最終的に仕事仲間として扱う3段階の学習経路を提案している。

2026-09-03

Goのエラー管理実践ガイド:返却とラッピングからリカバリまで

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

Goのエラー管理実践ガイド:返却とラッピングからリカバリまで

JetBrainsのガイドは、Goにおけるエラー処理の理念を、通常の実行フロー内で返される値として説明し、返却、ラッピング、検査、結合、リカバリの技法を紹介します。また、panicとrecoverをいつ使用すべきか、エラーを無視したり、関数間を移動する際にコンテキストを失ったりしない方法も示します。

2026-09-02

CLion、Cortex-MシステムにおけるHard Faultエラーを分析するAIスキルを追加

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

CLion、Cortex-MシステムにおけるHard Faultエラーを分析するAIスキルを追加

JetBrainsはCLion 2026.2.2に、デバッグセッションがHardFaultで停止した際に、MCPツールを使用してクラッシュログ、メモリ、命令を分析するAIスキルを追加した。複数のデバッグツールにも対応する。この機能はデフォルトで有効だが、AIモードおよびAIエージェントによってサポート状況が異なる。

2026-09-02

OpenTelemetryがCNCFの卒業プロジェクトに:オープンなオブザーバビリティ標準が企業成熟段階へ移行

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

OpenTelemetryがCNCFの卒業プロジェクトに:オープンなオブザーバビリティ標準が企業成熟段階へ移行

OpenTelemetryは2026年5月、プロダクション環境での採用、ガバナンス、セキュリティ、APIの安定性に関する基準を満たしたことで、CNCFの卒業プロジェクトのステータスを獲得しました。プロジェクトによると、次の段階では、AIを基盤とするワークロード、ブラウザーとモバイル端末のオブザーバビリティ、そして大規模なデプロイと管理のためのツール拡充に注力します。

2026-08-31

Django 2026年調査:ツールは急速に変化する一方、フレームワークは安定を維持

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

Django 2026年調査:ツールは急速に変化する一方、フレームワークは安定を維持

Django開発者を対象とした第5回年次調査は、AIと最新のPythonツールが日常のワークフローの一部となった一方で、開発者は依然として使い慣れた開発環境と人間による監督を好んでいることを明らかにした。その一方で、エージェントがコードの提案からコードの変更やタスクの実行へと移行する中、テストと継続的インテグレーションの重要性が高まっている。

2026-08-28

IntelliJ IDEAにおけるProject LoomがJavaの並行プログラミングをどのように再構成するか

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

IntelliJ IDEAにおけるProject LoomがJavaの並行プログラミングをどのように再構成するか

JetBrainsは、Project Loomの機能が仮想スレッド、スコープ付き値、構造化並行性を組み合わせ、並行性のコストとJavaにおけるその管理の複雑さを軽減する方法を説明しています。また、Structured ConcurrencyはJava 27でなお実験的な機能である一方、Virtual ThreadsはJava 21以降、Scoped ValuesはJava 25以降で安定版になったことも解説しています。

2026-08-28

Numbaを使って金融サービスの計算量の多いPythonモデルを高速化する方法

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

Numbaを使って金融サービスの計算量の多いPythonモデルを高速化する方法

MillimanのChad Schusterが、NumbaによってPythonプログラムの一部をLLVMを通じて最適化されたコードに変換し、並列処理とGPUユニットを活用する方法を解説する。実験では大幅な性能向上が示される一方、オブジェクト指向プログラミング、型推論、コンパイル時間に関する制約も明らかになり、適切な高速化対象の選択が重要な要素となる。

2026-08-27

JetBrains、組み込み開発とデバッグに重点を置いた2026年後半までのCLionロードマップを公開

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

JetBrains、組み込み開発とデバッグに重点を置いた2026年後半までのCLionロードマップを公開

JetBrainsは、2026.2.xおよび2026.3のリリースを通じて、組み込みシステムのデバッグ、AIを活用したワークフロー、QNX、LLDB 21、ISPCのサポートにおけるCLionの機能を拡張する予定です。同社は、このロードマップは暫定的なものであり、優先事項やスケジュールが変更される可能性があると説明しています。

2026-08-27

AI 에이전트가 구축하는 .NET 애플리케이션을 검증하기 위해 Uno Platform이 MCP를 사용하는 방법

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

AI 에이전트가 구축하는 .NET 애플리케이션을 검증하기 위해 Uno Platform이 MCP를 사용하는 방법

Uno Platform은 Model Context Protocol용 서버 두 개를 구축한 경험을 설명합니다. 하나는 AI 에이전트에 최신 문서를 제공하고, 다른 하나는 실행 중인 .NET 애플리케이션과 상호 작용하며 인터페이스를 검증합니다. 이 경험은 코드 생성이 작업의 절반에 불과하고, 신뢰할 수 있는 애플리케이션을 구축하려면 에이전트에 실시간 컨텍스트와 검사 도구 및 명확한 절차를 제공해야 한다는 점을 강조합니다.

2026-08-27

UbuntuはRustを使用して中核システムツールをどのように再構築するのか

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

UbuntuはRustを使用して中核システムツールをどのように再構築するのか

Canonicalは、Ubuntu 26.04 LTSからUbuntuの中核ツールにRustを導入する際、選択的なアプローチを採用し、メモリ安全性、信頼性、保守性を重視しています。この計画にはuutils coreutils、sudo-rs、ntpd-rs、UPKIプロジェクトが含まれ、移行期間中は従来のツールとロールバックの選択肢も引き続き利用可能です。

2026-08-26

OpenTelemetryを使用してコードに可観測性を追加する開発者向け実践ガイド

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

OpenTelemetryを使用してコードに可観測性を追加する開発者向け実践ガイド

Adriana VillelaとDiana Todeaが、開発者が可観測性を直接扱うべき理由を説明し、低労力の自動Instrumentationから始め、慎重に検討した手動の追加で補完する実践的な道筋を提示します。また、OpenTelemetryのデータを確認するためのローカルツールを紹介し、成熟度や設定に関する課題、言語ごとのサポートのばらつきについて警告します。

2026-08-25

代替テキストのチェックに合格しても、画像が本当にアクセシブルとは限らない理由

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

代替テキストのチェックに合格しても、画像が本当にアクセシブルとは限らない理由

GitHubは、画像の代替テキストに対する自動チェックの限界を説明し、決定論的なルールと、オプションで利用できる視覚モデルベースのチェックを組み合わせたGitHub Accessibility Scannerの新しい拡張機能を紹介しています。実験では、自動化によって一部の誤りを検出できる一方、説明が画像の文脈や機能に適しているかどうかを常に判断できるわけではないことが示されています。

2026-08-24

C# 15、拡張インデックスとコレクション式の改善を追加へ:プレビュー版

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

C# 15、拡張インデックスとコレクション式の改善を追加へ:プレビュー版

Microsoftは.NETブログで、.NET 11とともに登場するC# 15の最初のプレビューで利用できる一連の機能を紹介した。コレクションのコンストラクターへの引数の受け渡し、拡張インデックス、反復ループのラベルなどが含まれる。今回の変更は、中間コードを減らし、日常的なプログラミングにおける一部のパターンの明瞭性を高めることを目的としている。

2026-08-24

GoLand 2026.2、Go 1.27の機能とコード更新ツールをリリース初日からサポート

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

GoLand 2026.2、Go 1.27の機能とコード更新ツールをリリース初日からサポート

JetBrainsは、GoLand 2026.2がリリース初日からGo 1.27の機能をサポートすると発表しました。これには、新しいgo fixツールとgoroutineリーク検出用のプロファイルが含まれます。また同社は、AIプログラミングエージェント向けの更新されたガイドラインと、無料のオンラインリリースイベントも追加しました。

2026-08-20